簡體   English   中英

html2pdf 和 html2canvas 返回空白頁

[英]html2pdf and html2canvas returnin blank page

我正在嘗試在 pdf 中導出我的頁面的正文元素,然后打印它,我檢查的元素大小(寬度和高度)比我要導出的 A4 格式大,這里是代碼:

        var filename;
        var element = document.getElementsByTagName("BODY")[0];
        if (Object.keys(Chart.instances).length > 0) {
            filename = "Report_chart_" + $("#DDlQqtp option:selected").text().replace(/ /g, "_") + ".pdf";
        } else {
            filename = "Report_test" + $("#DDlQtp option:selected").text().replace(/ /g, "_") + ".pdf";
        }
        var options = {
            filename: filename,
            image: { type: 'jpeg', quality: 1 },
            jsPDF: { unit: 'pt', format: 'a4', orientation: 'l' }
        };
        html2pdf().set(options).from(element).save();

但是寬度正在減少,我在正文中看不到表格的最后一列,並且在 2 頁之后它開始給出空白頁。

現在我可以理解寬度了,因為它肯定比 a4 格式更寬,但為什么還要高度呢? 它應該只是 go 到另一個頁面,而不是它試圖導出我的 pdf 給它我的身體相同的高度,一旦它超過它就開始給出空白頁。

如何將我的元素(寬度和高度)放入 A4 格式? 如果我將身體的值更改為 800x800 像素,它可以工作,但我想在不修改 HTML 的情況下實現它。

謝謝

設置邊距可以解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM