[JSPDF添加边距时留白背景

问题描述 投票:1回答:1

我正在使用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
1个回答
0
投票

下面使用'pt'代替'mm',希望它可以解决,

var doc = new jsPDF('p', 'pt', "a4");
© www.soinside.com 2019 - 2024. All rights reserved.