gpi*_*ino 52

我个人宁愿选择tcpdf,它是fpdf的一个高级版本.

  • 你没有说明原因 - 一个巨大的原因是tcpdf中的Unicode支持,而fpdf完全没有.tcpdf仍然在积极维护.而且,它也有一个像样的OO架构.明智的说法:fpdf基本上是一个被tcpdf取代的老东西. (11认同)
  • tcpdf缺少字体嵌入和子集等关键功能(对亚洲语言很重要). (2认同)
  • 我刚检查了tcpdf网站,它确实支持字体子集和嵌入.请参阅SetFont方法的子集参数http://www.tcpdf.org/fonts.php (2认同)
  • 如果你称一个包含 24k 行代码的类为“体面的 OO”,那么你一定很高。查看我针对实际 OOP 重构的 FPDF 版本:https://github.com/bubach/PdfBuilder (2认同)

vel*_*row 39

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

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


小智 29

这只是对fPDF如何在每个库最基本功能的性能方面与tcPDF抗衡的快速回顾.

速度测试

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

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

788 fPDF || 1,860 tcPDF

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

  • 有许多性能增强可以大大提高TCPDF速度(从创建单个文件的1分钟到大约0.5秒):http://www.tcpdf.org/performances.php (5认同)
  • 这些“增强”将与 FPDF 同样有效,并且不会真正帮助基准测试。TCPDF 大约有 24 000 行代码,而 FPDF 大约有 2400 行代码。 (2认同)

Sil*_*oon 21

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

mpdf甚至支持边界半径和渐变等css之类的东西.

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

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

我发现它对设计发票,收据和简单的印刷品等很有用.但是网站本身说从mpdf生成的pdfs的尺寸往往更大.

  • 链接坏了.这可能是新链接:http://www.mpdf1.com/mpdf/index.php?page = Example (2认同)

Muk*_*ain 13

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

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

希望能帮助到你.


Mik*_*tar 11

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

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


Str*_*rae 5

http://sourceforge.net/projects/html2ps/,如果您需要css和3c兼容则最好。

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

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

PHP需要大量资源才能将pdf转换为pdf,恕我直言,php不是这样做的正确语言(如果您希望转换大量的Coverion或大型文件)


Luk*_*ský 3

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