Изображение размером больше страницы в формате PDF необходимо разделить на другое изображение и добавить на следующую страницу - PullRequest
0 голосов
/ 09 октября 2018

Я использую приведенный ниже код для создания PDF-файла контейнера div.Я использую domtoimage и jsPDF для создания PDF.PDF генерирует нормально, но изображение, добавленное в него, выходит за пределы одной страницы, поэтому оно обрезается.Как добавить оставшееся изображение на последующие страницы?

btn.onclick = function() { 
  var input = document.getElementById('forms-container');
  domtoimage.toPng(input)
    .then((dataUrl) => {
       var pdf = new jsPDF();
       var width = pdf.internal.pageSize.width;
       var height = pdf.internal.pageSize.height;
       pdf.addImage(dataUrl, 'PNG', 15, 5, 0, 0);
       pdf.save('download.pdf');
    })
}

Чтобы проверить размер сгенерированного изображения, я использовал следующий код.

btn.onclick = function() {
  domtoimage.toBlob(document.getElementById('forms-container'))
    .then(function(blob) {
      window.saveAs(blob, 'forms-container.png');
    });
}

Сгенерированное изображение имеет размер 758 * 3000пиксели.Так что это займет около 3-4 страниц в формате PDF.Я застрял на этом навсегда.Любая помощь будет высоко оценен.

...