【发布时间】:2020-08-30 08:54:55
【问题描述】:
我正在使用 JsPDF 打印动态简历数据,我想在向 pdf 添加新页面时添加边距。 现在,当恢复具有背景颜色并在生成 pdf 时添加边距时,它会将边距区域留为白色,其余部分就可以了。
var data = document.getElementById('box');
html2canvas(data,{scale: 2}).then(canvas => {
var imgData = canvas.toDataURL('image/JPEG');
var imgWidth = 210;
var pageHeight = 295;
var imgHeight = canvas.height * imgWidth / canvas.width;
var heightLeft = imgHeight;
var doc = new jsPDF('p', 'mm', "a4");
var position = 1;
doc.addImage(imgData, 'JPEG', 0, position, imgWidth, imgHeight,'FAST');
heightLeft -= pageHeight;
while (heightLeft >= 0) {
position = heightLeft - imgHeight;
doc.addPage();
doc.addImage(imgData, 'JPEG', 0, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
}
doc.save("Dashboard.pdf");
});
【问题讨论】:
标签: jspdf html2canvas html2pdf