html2pdf 从页面中间开始打印

use*_*338 1 html2pdf

我正在尝试 HTML2PDF javascript。

    function createPDF(){
    var element = document.getElementById('printMe');
    var opt = {
        margin:       1,
        filename:     'myfile.pdf',
        image:        { type: 'jpeg', quality: 0.98 },
        html2canvas:  { scale: 1 },
        jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' }
    };
Run Code Online (Sandbox Code Playgroud)

当我使用它时,pdf 会进行转换等,但它出现在第一页的中间位置。所有内容都封装在一个div中

<div id="printMe" style="padding: 20px;padding-right:30px;">.....</div>
Run Code Online (Sandbox Code Playgroud)

我尝试设置高度并删除几乎所有内容,但它似乎仍然将其放置在页面中间作为起点。

有没有某种方法可以强制代码从页面顶部开始?

小智 7

在 html2pdf 选项中添加scrollY: 0到 html2canvas 对象:

var opt = {
    margin:       1,
    filename:     'myfile.pdf',
    image:        { type: 'jpeg', quality: 0.98 },
    html2canvas:  { scale: 1, scrollY: 0 },
    jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' }
};
Run Code Online (Sandbox Code Playgroud)