性能变化zend_pdf 2 vs TCPDF



我已经使用了zend框架,现在想使用zf2。我使用zend_pdf作为zf1。我知道tc_pdf和zend_pdf版本1之间的一些区别,但不知道zend_pdf版本2。如果有人有关于zend_pdf版本2的想法,那么给我一个关于zf2 zend_pdf与tc_pdf的比较。如果有比tc_pdf和zend_pdf更好的pdf,请给我一些建议。

来自ZF2的Zend_Pdf在功能上与来自ZF1的Zend_Pdf相同。此外,Zend_Pdf实际上不再是ZF2核心的一部分。

TCPDF是一个稍微高一些的API,所以它更容易开始使用。另外,您不必担心自动加载-只需在源代码中require()即可。TCPDF可以很好地处理国际字符,包括从右到左的文本呈现,而Zend_Pdf则不行。

另一方面,

Zend_Pdf支持将现有文档读入内存并对其进行操作(例如:向它们添加页面,将页面拉出,操作现有页面,使用已经嵌入的字体等),这些TCPDF都没有。

这绝不是一个彻底的比较,但是如果上面提到的任何一点都是关键需求,那么这可能会决定您将使用哪一个。如果以上几点都不是关键需求,那么我建议您花更多的时间查看每个库的API,并选择最适合您的需求、编码风格等的API。它们都是伟大的图书馆。

[UPDATE - June 2013]我刚刚做了一些透明图像的工作,发现TCPDF在这方面比Zend_Pdf性能要好得多。我写了一个脚本,创建了一个页面,添加了一个图像,然后在该图像的顶部添加了第二个透明图像。我循环创建了100页。从ZF1到Zend_Pdf耗时14秒。ZendPdf从github(即。(从ZF2中分离出来的版本)耗时13秒。TCPDF耗时3秒。这对某些人来说可能很重要,因此我认为值得更新这个答案。(通过比较,当我用一个不透明的图像代替第二个图像时,两个版本的Zend_Pdf都在一秒钟内完成了任务,所以透明度肯定是导致速度变慢的原因)。

最新更新