性能变化zend_pdf 2 vs tcpdf.

nop*_*aws 2 pdf zend-pdf tcpdf zend-framework2

我使用过zend框架,现在想使用zf2.我使用zend_pdf作为zf1.我知道tc_pdf和zend_pdf版本1之间有一些区别,但不知道zend_pdf verison 2.如果有人知道zend_pdf版本2,那么请给我一个关于zf2 zend_pdf与tc_pdf相比的简介.如果任何pdf优于tc_pdf和zend_pdf,请给我一些建议.

Jam*_*esG 9

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

TCPDF是一个稍高级别的API,因此开始使用起来更容易一些.此外,您不必担心自动加载 - 只需require()在您的源代码中.TCPDF很好地处理国际字符,包括从右到左呈现文本,Zend_Pdf但没有.

Zend_Pdf另一方面,支持将现有文档读入存储器并对其进行操作(例如,向其添加页面,拉出页面,操纵现有页面,使用已嵌入的字体等),但TCPDF实际上没有.

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

[更新 - 2013年6月]我只是在做一些透明图像的工作,发现它TCPDF比Zend_Pdf这个领域更高效.我写了一个脚本,创建了一个页面,添加了一个图像,然后在该图像的顶部添加了第二个透明图像.我循环创作了100页.Zend_Pdf从ZF1开始花了14秒.ZendPdf来自github(即从ZF2中分离出来的版本)耗时13秒.TCPDF耗时3秒.这对某些人来说可能很重要,因此我认为值得更新这个答案.(通过比较,当我为第二张图片替换一个非透明图像时,两个版本都Zend_Pdf在一秒钟内完成了任务,因此透明度肯定是减速的原因).

  • 我认为一篇比较所有可用PDF库的综合性文章将超出SO答案的范围.此外,选择胜利者是不可能的,因为没有一个图书馆可以做任何事情.另一方面,如果您只是在寻找使用过几个不同图书馆的人的意见,我很乐意提供一个.假设您不需要读入现有文档并对其进行修改,我建议使用TCPDF,因为我认为API更易于使用.我应该指出,我已经使用Zend产品三年了,所以它不像我是反Zend或任何东西. (2认同)