如何将html2canvas保存为pdf文件

How to save html2canvas as a pdf file

我使用下面的 html2canvas 代码将 canvas 附加到文档正文下方,但我想针对特定的 div 并将其另存为 pdf ?

    function getscreenshot() {
        html2canvas(document.body, {
            onrendered: function (canvas) {
                document.body.appendChild(canvas);
            }
        });
    };

试试这个,确保传递 div 你想要导出到 pdf 的 id 和名称(以防你想在同一页面上导出多个 pdf。如果你可以去掉名称部分感觉,只需确保将它也从 pdfmake 行中删除)作为该函数的参数

function getscreenshot(div, name) {
    html2canvas(document.getElementById(div), {
        onrendered: function (canvas) {
            var data = canvas.toDataURL();
            var docDefinition = {
                content: [{
                    image: data,
                    width: 500,
                }]
            };
            pdfMake.createPdf(docDefinition).download( name + ".pdf");
        }
    });
}