哪一个是PHP最好的PDF-API?

时间:2009-10-30 09:06:33

标签: php pdf pdf-generation

其中哪一项是最适合PHP的PDF-API?

9 个答案:

答案 0 :(得分:52)

个人而言,我宁愿选择tcpdf这是mpdf的增强版和维护版。

答案 1 :(得分:38)

来自mpdf网站: “mPDF是一个PHP类,它使用UTF-8编码的HTML生成PDF文件。它基于FPDF和HTML2FPDF,具有许多增强功能。”

对于语言处理和UTF-8支持,mpdf优于FPDF。对于CJK支持,它不仅支持字体嵌入,还支持字体子集(因此您的CJK PDF不会过大)。 TCPDF和FPDF在mpdf的UTF-8和Font支持上没有任何内容。它甚至还带有一些5.0版本的开源字体。

答案 2 :(得分:28)

这只是对fPDF如何在每个图书馆最基本功能的性能方面对抗tcPDF的快速回顾。

SPEED TEST

使用fPDF ||处理2000个PDF文件的时间为17.0366秒 使用tcPDF

处理2000个PDF文件的时间为79.5982秒

文件大小检查(以字节为单位)

788 fPDF || 1,860 tcPDF

使用的代码尽可能相同,只呈现一个没有文本的干净PDF文件。截至2011年6月22日,这也使用了每个图书馆的最新版本。

答案 3 :(得分:20)

我发现mpdf在html渲染方面优于tcpdf。 它可以更好地解析CSS样式并创建看起来非常类似于原始html的pdf。

mpdf甚至支持边界半径和渐变等css。

我很惊讶地看到为什么mpdf在html到pdf方面的讨论如此之少。

查看此处的示例http://www.mpdf1.com/mpdf/index.php?page=Examples

我发现它对设计发票,收据和简单打印等很有用。 然而,该网站本身表示从mpdf生成的pdf的大小往往更大。

答案 4 :(得分:13)

试试TCPDF。到目前为止,我发现它是最好的。

有关使用两个最流行的pdf生成类的详细教程:TCPDF和FPDF ..请点击此链接:PHP: Easily create PDF on the fly with TCPDF and FPDF

希望它有所帮助。

答案 5 :(得分:10)

我个人更喜欢将dompdf用于简单的PDF页面,因为它非常快。您只需将其提供给HTML源,它将生成所需的页面。

但是对于更复杂的设计,我更喜欢更经典的pdflib,它可以作为PHP的pecl使用。它可以更好地控制设计,并允许您进行更复杂的设计,如像素完美的形式。

答案 6 :(得分:5)

http://sourceforge.net/projects/html2ps/,如果你需要css和3c兼容,那就是最好的。

如果您可以在服务器上安装软件,我建议您使用http://wkhtmltopdf.org/

还有一个使用wkhtmltopdf的drupal模块:)

PHP需要很多资源来转换pdf中的html,imho,php不是正确的语言(如果你期望大量的coversion或大文件转换)

答案 7 :(得分:4)

Zend Framework的Zend_Pdf非常好。它在输出和复杂性的控制方面与pdflib相提并论,因为它是纯粹的php解决方案,因此更具可移植性。也就是说,它比pdflib更慢并且使用更多内存。 Pecl模块总是比php解决方案更有效。

DOMPdf是快速制作pdf的最简单方法。像迈克说的那样,将它输入html并输出pdf。在引擎盖下,它可以选择使用r&ospdfpdflib作为渲染引擎。

答案 8 :(得分:3)

我个人从PHP生成XSL:FO并使用Apache FOP将其转换为PDF。它不是PHP原生的解决方案,也不是非常有效,但即使您需要生成具有非常复杂布局的PDF,它也能很好地工作。