如何解决 html2pdf.js 中的"blank page"问题?



我正在尝试使用 html2pdf.js将 HTML 文档转换为 PDF,但结果我得到一个 pdf,其中第一页为空白,文档的最后一页被裁剪了一半。如何解决此类问题?法典:

document.querySelector('.save-pdf').addEventListener('click', function () {
const elementToPrint = document.getElementById('content');
const opt = {
margin:       0,
filename:     'contract.pdf',
image:        { type: 'png' },
html2canvas:  { scale: 2 },
jsPDF:        { unit: 'in', format: 'letter', orientation: 'p' }
};

html2pdf(elementToPrint, opt);
});

通过将"html2canvas"库的版本从"rc 5"切换到"alpha 12"解决了这个问题。

你不必下载html2canvas.js 但在文件 html2pdf.bundle 中.js 和行:8762

将 nPages 更改为 nPages-1

for (var page = 0; page < nPages; page++) {
// some code ....
}
for (var page = 0; page < nPages-1; page++) {
}

最新更新