html2canvas отображает элемент частично - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь распечатать страницу с помощью 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().

...