Which one is the best PDF-API for PHP?

204749 次浏览

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

就我个人而言,我更愿意使用 Tcpdf,它是 fpdf 的一个增强和维护版本。

Personally I prefer to use Dompdf for simple PDF pages as it is very quick. you simply feed it an HTML source and it will generate the required page.

然而,对于更复杂的设计,我更喜欢更经典的 Pdflib,它可作为 PHP 的一个佩克尔。它对设计有更好的控制,并允许你做更复杂的设计,如像素完美的形式。

Zend 框架的 Zend _ PDF非常好。在控制输出和复杂性方面,它与 pdflib 不相上下,而且更加便携,因为它是一个纯 PHP 解决方案。也就是说,它比 pdflib 更慢,使用的内存也更多。 Pecl 模块总是比 php 解决方案更有效率。

DOMPdf 是快速制作 pdf 最简单的方法。就像 Mike 说的,输入 html 然后输出 pdf。在引擎盖下,它可以选择使用 R & ospdfPdflib作为呈现引擎。

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

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

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

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

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

在语言处理和 UTF-8支持方面,mpdf 优于 FPDF。对于 CJK 的支持,它不仅支持字体嵌入,而且支持字体子设置(所以你的 CJK PDF 不会过大)。TCPDF 和 FPDF 对 mpdf 的 UTF-8和 Font 支持没有任何了解。它甚至在5.0版本中还附带了一些开源字体。

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

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

希望能有帮助。

This is just a quick review of how fPDF stands up against tcPDF in the area of performance at each libraries most basic functions.

速度测试

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

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

788 fPDF | | 1,860 tcPDF

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

在 html 渲染方面,我发现 mpdf 比 tcpdf 更好。 它可以更好地解析 css 样式并创建看起来与原始 html 非常相似的 pdf。

Mpdf 甚至支持 css,如边界半径和梯度等。

我很惊讶地看到,为什么当涉及到 html 到 pdf 时,很少谈论 mpdf。

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

我发现它对设计发票、收据和简单的印刷品等很有用。 However the website itself says that pdfs generated from mpdf tend to be larger in size.