我正在使用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");
});
下面使用'pt'
代替'mm'
,希望它可以解决,
var doc = new jsPDF('p', 'pt', "a4");