答案 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的快速回顾。
使用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&ospdf或pdflib作为渲染引擎。
答案 8 :(得分:3)
我个人从PHP生成XSL:FO并使用Apache FOP将其转换为PDF。它不是PHP原生的解决方案,也不是非常有效,但即使您需要生成具有非常复杂布局的PDF,它也能很好地工作。