2

我用过zend框架,现在想用zf2。我将 zend_pdf 用于 zf1。我知道 tc_pdf 和 zend_pdf 第 1 版之间的一些区别,但不知道 zend_pdf 第 2 版。如果有人对 zend_pdf 第 2 版有所了解,请简要介绍 zf2 zend_pdf 与 tc_pdf 的比较。另外,如果任何 pdf 比 tc_pdf 和 zend_pdf 更好,请给我一些建议。

4

1 回答 1

9

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

TCPDF是一个更高级别的 API,所以它更容易上手。另外,您不必担心自动加载 - 只需require()在您的源代码中即可。TCPDF可以很好地处理国际字符,包括从右到左的文本呈现,但Zend_Pdf事实并非如此。

Zend_Pdf另一方面,支持将现有文档读入内存并对其进行操作(例如,向其中添加页面、拉出页面、操作现有页面、使用已嵌入的字体等),但TCPDF事实并非如此。

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

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

于 2013-03-11T07:05:52.253 回答