Как я могу исправить проблему «пустой страницы» в html2pdf. js? - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь преобразовать документ HTML в PDF, используя html2pdf. js, но в результате я получаю PDF с пустой первой страницей и последней страницей документа наполовину подрезанный. Как можно решить такую ​​проблему? Код:

document.querySelector('.save-pdf').addEventListener('click', function () {
   const elementToPrint = document.getElementById('content');

   const opt = {
      margin:       0,
      filename:     'contract.pdf',
      image:        { type: 'png' },
      html2canvas:  { scale: 2 },
      jsPDF:        { unit: 'in', format: 'letter', orientation: 'p' }
   };


   html2pdf(elementToPrint, opt);
});

Ответы [ 2 ]

2 голосов
/ 16 февраля 2020

Проблема решена путем переключения версии библиотеки "html2canvas" с "r c 5" на "alpha 12".

0 голосов
/ 21 апреля 2020

вам не нужно загружать html2canvas. js, но в файле html2pdf.bundle. js и в строке: 8762

измените nPages на nPages-1

for (var page = 0; page < nPages; page++) {
    // some code ....
}


for (var page = 0; page < nPages-1; page++) {

}
...