【发布时间】:2019-12-28 16:26:43
【问题描述】:
我正在使用带有 html2canvas 的 jspdf 来创建我的发票的 pdf。它只为完整的发票创建一页。我想要的是我应该能够为更大的数据创建多个 A4 大小的页面。你能告诉我这个问题的解决方案吗?
这是在线代码的链接。
https://stackblitz.com/edit/angular-1zwnqh
html2canvas(document.querySelector(".printformClass")).then(canvas => {
let totalPages=canvas.height/842;
var pdf = new jsPDF('p', 'pt',[canvas.width, 842]);
console.log(pdf);
for(let i=1;i<=totalPages;i++)
{
var imgData = canvas.toDataURL("image/jpeg", 1.0);
pdf.addImage(imgData,0,0,canvas.width, 842*i);
pdf.addPag(canvas.width,842*i);
}
pdf.save('converteddoc.pdf');
})
pdf 应该是多张 A4 尺寸的页面吗?
【问题讨论】:
标签: typescript angular6 jspdf html2canvas