2015-11-13 54 views
1

在JSPDF中,我的目标是创建一个可以从1到1000页不等的文档。此外,每页上大约有10-30幅图像。JSPDF - 使用很多很多的图像

我使用的基本语法:

var doc, exampleImg; 
exampleImage = '64x64ConvertedDataURL'; 
doc = new jsPDF(); 
doc.addImage(exampleImg, 'PNG', 40, 20, 5, 5); 

有了这个语法,不用说,它崩溃和烧伤,如果是100多页长。没有图像,它可以在一秒钟内完成1000页。

dataURL被转换为64x64图像。只有大约4种不同的图像,但它们重复了很多次。

有没有更有效的方法来做到这一点?

回答

0

嗯,这是一个非常冒险的解决方案,但它的工作原理。

如果循环,您可以使用setTimeout/setInterval并在您实际进行之前将其超时并将图像打印到PDF。它现在可以完美地工作......除了更大的PDF需要几秒钟的加载时间。

我用setTimeout(10)只是为了保证安全。