在JSPDF中,我的目标是创建一个可以在1到1000页之间变化的文档。此外,每页大约有10-30张图片。
我使用的是基本语法:
var doc, exampleImg;
exampleImage = '64x64ConvertedDataURL';
doc = new jsPDF();
doc.addImage(exampleImg, 'PNG', 40, 20, 5, 5);
使用这种语法,如果它长于100页,它就会崩溃并烧毁。没有图像,它可以在一秒钟内完成1000页。
dataURL转换为64x64图像。只有大约4种不同的图像,但它们会重复很多次。
有更有效的方法吗?
答案 0 :(得分:0)
嗯,这是一个非常糟糕的解决方案,但它确实有用。
如果循环,您可以使用setTimeout / setInterval并在实际开始将图像打印到PDF之前将其计时。它现在可以完美运行......除了大型PDF的加载时间还要多几秒钟。
我使用setTimeout(10)只是为了更加安全。