Я пытаюсь распечатать страницу с помощью html2canvas & jsPDF.
function printPage(){
let pdf = new jsPDF('p', 'pt', 'a4');
//window.print();
html2canvas(document.getElementById('printme'))
.then(function (canvas) {
var tableData = canvas.toDataURL("image/jpeg", 1.0);
pdf.addImage(tableData, 'JPG', 0, 0, 600, 800);
var blob = pdf.output('blob');
});
}
Когда я запускаю вышеупомянутую функцию, она рендерится только частично.
Но, когда я пробовал разные подходы, я заметил, что если я добавлю window.print()
непосредственно перед вызовом html2canvase, он отобразит весь элемент.
Я искал это, и решения, которые там есть, похоже, не работают. Я пробовал кучу разных вариантов конфигурации, и ни один из них не имел никакого значения.
Единственное, что работает, это если я раскомментирую эту строку window.print()
.