【发布时间】:2010-12-11 13:07:34
【问题描述】:
【问题讨论】:
-
这个其他问题现在似乎已从 StackOverflow 中删除。
-
我知道它的老问题,但我更喜欢 MDF,它可以处理任何复杂的 html,不包括 mdf 在mpdf1.com/mpdf/limitations 已经告知的几点
标签: php pdf pdf-generation
【问题讨论】:
标签: php pdf pdf-generation
我个人更愿意使用tcpdf,它是 fpdf 的增强和维护版本。
【讨论】:
来自mpdf 网站: “mPDF 是一个 PHP 类,它从 UTF-8 编码的 HTML 生成 PDF 文件。它基于 FPDF 和 HTML2FPDF,并具有许多增强功能。”
mpdf 在语言处理和 UTF-8 支持方面优于 FPDF。对于 CJK 支持,它不仅支持字体嵌入,还支持字体子集(因此您的 CJK PDF 不会过大)。 TCPDF 和 FPDF 对 mpdf 的 UTF-8 和字体支持没有任何影响。从 5.0 版开始,它甚至还附带了一些开源字体。
【讨论】:
这只是对 fPDF 在每个库最基本功能的性能方面如何与 tcPDF 相比的快速回顾。
使用 fPDF 处理 2000 个 PDF 文件需要 17.0366 秒 || 使用 tcPDF 处理 2000 个 PDF 文件需要 79.5982 秒
788 fPDF || 1,860 tcPDF
使用的代码尽可能相同,并且只呈现没有文本的干净 PDF 文件。这也是使用截至 2011 年 6 月 22 日的每个库的最新版本。
【讨论】:
我发现 mpdf 在 html 渲染方面比 tcpdf 更好。 它可以更好地解析 css 样式并创建看起来与原始 html 非常相似的 pdf。
mpdf 甚至支持诸如边框半径和渐变等 css 内容。
我很惊讶为什么 mpdf 在谈到 html 到 pdf 时很少被谈论。
在这里查看示例http://www.mpdf1.com/mpdf/index.php?page=Examples
我发现它对于设计发票、收据和简单的打印等很有用。 然而,网站本身表示从 mpdf 生成的 pdf 的大小往往更大。
【讨论】:
试试TCPDF。我觉得它是迄今为止最好的。
有关使用两个最流行的 pdf 生成类的详细教程:TCPDF 和 FPDF.. 请点击此链接:PHP: Easily create PDF on the fly with TCPDF and FPDF
希望对你有帮助。
【讨论】:
http://sourceforge.net/projects/html2ps/,如果您需要兼容 css 和 3c,是最好的。
如果你可以在你的服务器上安装软件,我建议你使用http://wkhtmltopdf.org/。
还有一个使用 wkhtmltopdf 的 drupal 模块 :)
PHP 需要很多资源来转换 pdf 中的 html,恕我直言,php 不是这样做的正确语言(如果您希望转换大量覆盖或大文件)
【讨论】:
【讨论】:
我个人从 PHP 生成 XSL:FO 并使用 Apache FOP 将其转换为 PDF。不是 PHP 原生解决方案,效率也不是很高,但即使您需要生成具有非常复杂布局的 PDF,它也能正常工作。
【讨论】: