我正在使用html2canvas将div列表转换为图像,然后使用addImage和addPage将它们添加到新页面的pdf中。对于较小的pdf文件,一切正常。当我们到达超过14页时,浏览器崩溃了。每个页面都有一个新图像,因此可用的别名选项对我没有帮助。我也有一个背景图像和页脚为每一页。对于背景和页脚,我使用别名:

doc.addImage(bgimgloaded,'JPEG',0,0,width,height,'mybgimg');
doc.addImage('mybgimg','JPEG',0,0,width,height);

有什么需要帮忙的吗?

最佳答案

尝试将压缩参数与addImage一起使用。
https://github.com/MrRio/jsPDF/blob/master/plugins/addimage.js#L520
您可能需要测试每个压缩选项,以查看哪个选项处理您需要的内容:“FAST”、“SLOW”、“MEDIUM”、“NONE”。
在测试过程中,我使用了大量的PDF格式的图片,这已经产生了巨大的不同。在处理过程中,内存仍然很高,但它确实提高了速度和性能。

10-02 17:25