JSPDF при загрузке печатает пустую страницу вместо HTML-тега - PullRequest
0 голосов
/ 20 марта 2019

Это то, что код, который я использовал, чтобы получить мой PDF, но он возвращает пустые страницы, а не HTML-теги

    this.loader = true;
    const filename = 'reports.pdf';
    const divWidth = document.getElementById('pdfexport').offsetWidth;
    const divHeight = document.getElementById('pdfexport').offsetHeight;
    // const divHeight = $('#pdfexport').height();
    // const divWidth = $('#pdfexport').width();
    console.log(divWidth, 'params', divHeight);
    html2canvas(document.getElementById('pdfexport'),
      {
        useCORS: true,
        width: divWidth,
        height: divHeight
       }
    ).then(canvas => {
      console.log(canvas, 'canvas');
      const pdf = new jspdf('p', 'mm', 'a4', true);
      const imgWidth = 210;
      const pageHeight = 295;
      const imgHeight = canvas.height * imgWidth / canvas.width;
      console.log(imgHeight, 'value');
      const Imgdata = canvas.toDataURL('image/jpeg, 0.7');
      console.log(Imgdata, 'Image');
      let position = 0;
      let heightLeft = imgHeight;
      const reports = Math.random().toString(35);
      pdf.addImage(canvas, 'PNG', 0, 0, imgWidth, imgHeight, undefined, 'FAST');
      console.log('varudhu');
      heightLeft -= pageHeight;
      while (heightLeft >= 0) {
        position = heightLeft - imgHeight;
        pdf.addPage();
        pdf.addImage(canvas, 'PNG', 0, position, imgWidth, imgHeight, undefined, 'FAST');
        heightLeft -= pageHeight;
      }
      this.loader = false;
      pdf.save(filename);
    });

это код, который я использую для загрузки PDF, я не знаю, почему тег html не загружается, вместо этого я получаю просто пустую страницу

...