10

可能重复:
使用 PHP 将 HTML + CSS 转换为 PDF?

我有一个包含 5 个字段的表单,其中两个是用 tinyMCE 扩展的文本框,其余的是文本类型的简单输入。

我需要从此输入生成 PDF。我知道我可以使用 Zend_Pdf 生成 PDF 并包含纯文本数据。但是,例如,如何从 tinyMCE 字段中包含项目符号列表?

最好的方法是创建一个 HTML 文件,然后使用例如 DOMPDF 或 HTML2PDF?理想情况下,我宁愿只使用 zend 框架来创建文档、定位和插入字段并保存。

提前致谢。

4

6 回答 6

1

使用 PHP 将 HTML + CSS 转换为 PDF中的更多信息?.

根据我的经验,Prince XML是这种技术中的劳斯莱斯,远远超过其他任何技术,这甚至都不好笑。虽然很贵。但是我和其他所有人都有各种各样的问题。

于 2009-02-18T12:09:17.680 回答
1

前段时间我尝试使用 HTML 到 PDF 的转换程序来转换... HTML 到 PDF,但最后我放弃了这种方法,直接在代码中创建了 PDF。我使用 fpdf ( http://www.fpdf.org/ ) 作为基础,并为列表和网格等添加了支持代码。

于 2009-02-18T12:17:57.973 回答
1

FPDF 是 PHP4 非常古老的库。它现在可能甚至都行不通。我推荐DOMPDFTCPPDF。它们都适用于 PHP5+,并且在某种程度上可以吃 HTML 或 CSS。

于 2009-02-28T10:02:15.737 回答
1

我正在使用 cletus 提到的 Prince XML。结果非常好,即使使用带有浮点数的 css 样式的 html 等。它很昂贵,但它确实有效并且节省了大量时间。

于 2009-02-18T15:36:58.900 回答
0

您可以将其全部转换为 HTML,然后使用 openoffice 或其他一些工具(pandoc也很漂亮)将 HTML 转换为 PDF。

或者,您可以查看LiveDocx,它也具有php-bindings。这是一项托管服务,但您可以免费使用它。

于 2009-02-18T12:34:31.067 回答
0

我个人推荐命令行应用程序而不是任何 php 库。

原因:

  1. PHP 库需要更多时间和内存(缓存)来进行转换过程

  2. 他们只需要格式良好的 html 页面,否则会出现错误或警告

  3. 不支持外部样式表。

命令行工具:

If run your script on Linux server then I suggest command line tool.

原因:

  1. 与 PHP 库相比,它们非常快。

  2. 支持css。

  3. 接受格式不正确的 html。

使用哪个命令行工具?

  1. wkhtmltopdf
  2. htmltopdf
  3. html2pdf

有关更多信息,请参阅使用 PHP 将 HTML 转换为 PDF(不是 PDF 到 HTML)

于 2009-09-18T11:49:00.787 回答