Javascript 使用jspdf将多个html页面保存为单个pdf

Javascript 使用jspdf将多个html页面保存为单个pdf,javascript,html,jspdf,html2canvas,Javascript,Html,Jspdf,Html2canvas,目前,我有一个页面,用户可以在其中单击一份报告并将其保存为pdf格式,代码如下: document.getElementById('report').onclick = function () { // Default export is a4 paper, portrait, using milimeters for units html2canvas(document.body, { onrendered: function (canvas) {

目前,我有一个页面,用户可以在其中单击一份报告并将其保存为pdf格式,代码如下:

document.getElementById('report').onclick = function () {
    // Default export is a4 paper, portrait, using milimeters for units
    html2canvas(document.body, {
        onrendered: function (canvas) {
            var img = canvas.toDataURL("image/png");
            var doc = new jsPDF();
            doc.addImage(img, 'JPEG', 0, 0);
            doc.save('test.pdf');
        }
    });
}

我们可以多次这样做并将所有页面添加到一个pdf中吗?最后,当用户单击另一个按钮时,我想下载包含所有添加页面的pdf。

是的,您可以使用doc.addPage添加多个页面。如果页面在其间重新加载,该怎么办。我可以缓冲当前的pdf吗?我想你不能将文件发送回我的节点服务器,并将它们全部添加到那里,然后在用户按下下载按钮时将其发送回。是的,你可以使用doc.addPage来添加多个页面。如果页面在其间被重新加载,该怎么办。我可以用某种方式缓冲当前的pdf吗?我想你不能将文件发送回我的节点服务器,并将它们全部添加到那里,然后在用户按下下载按钮时将其发送回?