如何根据图像大小将多个页面添加到pdf?

时间:2019-05-04 17:52:59

标签: javascript jspdf

我正在使用jsPDF和HTML2Canvas在我的项目中基于创建pdf。图像将根据输入的信息而增长。我需要能够根据图像大小获取多个pdf。...我可以输出两页,但是一页是空白的。我究竟做错了什么?

printDocument =() =>{
    html2canvas(document.querySelector('#divToPrint')).then(function(canvas) {
        const imgData = canvas.toDataURL('image/png');


        const pdf = new jsPDF({
            orientation: 'portrait',
          });
          const imgProps= pdf.getImageProperties(imgData);
          const pdfWidth = pdf.internal.pageSize.getWidth();
          const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width;
          pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight-60, pdf.addPage());
          pdf.save('download.pdf');
    });
  }

我需要根据一张大图像获得多个页面。

0 个答案:

没有答案