我正在尝试使用以下代码将多个div导出为pdf:
exportToPDFMultipleDivs = function ($chartDiv) {
var doc = new jsPDF();
doc.addImage(base64Img, 'JPEG', 2, 2, 55, 20);
var x = 2;
var y = 30;
var i = 0;
var recursiveAddHtml = function () {
if (i < $chartDiv.length) {
var x = 2;
doc.addHTML($chartDiv.get(i), x, y, {
'background': '#fff',
},
function () {
i++;
y = y+doc.internal.pageSize.height;
recursiveAddHtml();
});
} else {
doc.save();
}
}
代码的问题在线y = y+doc.internal.pageSize.height;
,它将元素添加到下一页而不是当前页面。
另外,当元素的y dimensionson(高度)大于当前页面高度时,如何添加新页面。