【问题标题】:JSPDF leaves white background when margin addedJSPDF在添加边距时留下白色背景
【发布时间】: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


    【解决方案1】:

    使用'pt' 代替'mm' 如下,我希望它修复,

    var doc = new jsPDF('p', 'pt', "a4");
    

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      相关资源
      最近更新 更多