哪一个是最适合PHP的PDF-API?

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

  • ApacheFOP
  • DOMPDF
  • FPDF
  • html2ps的
  • MPDF
  • 的PDFlib
  • TCPDF
  • wkhtmltopdf
  • Zend_Pdf

我个人宁愿去与tcpdf这是一个fpdf ehnanced和mantained版本。

来自mpdf网站:“mPDF是一个PHP类,它可以从UTF-8编码的HTML生成PDF文件,它基于FPDF和HTML2FPDF,并具有许多增强function。

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

这只是对fPDF如何在每个图书馆最基本的functionperformance方面与tcPDF站在一起的快速回顾。

速度testing

17.0366秒,使用fPDF ||处理2000个PDF文件 79.5982秒,使用tcPDF处理2000个PDF文件

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

788 fPDF || 1860 tcPDF

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

在HTML渲染方面,我发现mpdf比tcpdf更好。 它可以更好地parsingcss样式,并创build与原始html非常相似的pdf。

MPF甚至支持CSS的东西像边界半径和梯度等

我很惊讶地看到,为什么关于html到pdf的问题,关于mpdf是如此less谈论。

看看这里的例子http://www.mpdf1.com/mpdf/index.php?page=Examples

我发现这对于devise发票,收据和简单的印刷品等是有用的。但是网站本身说,由mpdf生成的pdf往往更大。

试试TCPDF 。 我觉得这是迄今为止最好的。

有关使用两个最stream行的pdf生成类的详细教程:TCPDF和FPDF ..请点击此链接: PHP:使用TCPDF和FPDF轻松创buildPDF

希望它有帮助。

就个人而言,我更喜欢使用dompdf来制作简单的PDF页面,因为它非常快捷。 你只需要给它一个HTML源代码,它就会生成所需的页面。

然而对于更复杂的devise,我更喜欢更经典的pdflib ,它可以作为PHP的pecl。 它对devise有更好的控制,并允许你做更复杂的devise,如像素完美的forms。

Zend Framework的Zend_Pdf非常好。 它在控制输出和复杂性方面与pdflib相当,因为它是一个纯粹的php解决scheme,所以更具可移植性。 也就是说,它比pdflib更慢,使用的内存也更多。 Pecl模块总是比php解决scheme更高效。

DOMPdf是快速制作PDF的最简单的方法。 像迈克说,喂它的HTML,它输出一个PDF。 在引擎盖下,它可以select使用r&ospdf或者pdflib作为渲染引擎。

http://sourceforge.net/projects/html2ps/ ,是最好的,如果你需要的CSS和3C兼容。

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

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

PHP需要很多资源来转换PDF,恕我直言,PHP不是正确的语言来做到这一点(如果你期望大量的盖印或大文件转换)

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