jsPDF работает на первом сохранении, а не обновляется на втором в IE - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь сгенерировать PDF из HTML, используя jSPDf и Html2Canvas.js, в Chrome код работает нормально, но в IE он работает в первый раз, при генерации PDF, во второй раз, элементы управления перекрываются и выравниваются по одной стороне PDF.

Пожалуйста, предоставьте решение для создания правильного изображения при втором нажатии

function generateCanvas() {
  pdf = new jsPDF("p", "pt", "a4");
  html2canvas($('#div1')[0], {
    onrendered: function(canvas) {
      var contentWidth = canvas.width;
      var contentHeight = canvas.height;
      var pageHeight = contentWidth / 592.28 * 841.89;
      var leftHeight = contentHeight;
      var position = 0;
      var imgWidth = 595.28;
      var imgHeight = 592.28 / contentWidth * contentHeight;
      var pageData = canvas.toDataURL('image/png');
      console.log(pageData)
      if (leftHeight < pageHeight) {
        pdf.addImage(pageData, 'PNG', 0, 0, 700, 900);
      } else {
        while (leftHeight > 0) {
          pdf.addImage(pageData, 'PNG', 0, position, imgWidth, imgHeight)
          leftHeight -= pageHeight;
          position -= 841.89;
          if (leftHeight > 0) {
            pdf.addPage();
          }
        }
      }
      pdf.save('Test.pdf');
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...