使用 PHP 从纯文本和 HTML 文本的混合创建 PDF [重复]

Posted

技术标签:

【中文标题】使用 PHP 从纯文本和 HTML 文本的混合创建 PDF [重复]【英文标题】:Using PHP to create a PDF from a mix of plain text and HTML text [duplicate] 【发布时间】:2010-10-08 07:52:45 【问题描述】:

可能重复:Convert html + CSS to PDF with php?

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

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

Convert HTML + CSS to PDF with PHP? 中的更多信息。

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

【讨论】:

DocRaptor.com 是一个更便宜的选择 - 它使用 Prince。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

原因:

    PHP 库在转换过程中需要更多时间和内存(缓存)

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

    不支持外部样式表。

命令行工具:

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

原因:

    与 PHP 库相比,它们的速度非常快。

    支持 CSS。

    接受格式不正确的 html。

使用哪个命令行工具?

    wkhtmltopdf htmltopdf html2pdf

更多信息请参考Converting HTML to PDF (not PDF to HTML) using PHP

【讨论】:

以上是关于使用 PHP 从纯文本和 HTML 文本的混合创建 PDF [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中从纯文本生成 HTML(即 br 和 p 标签)

从纯文本文件中细化和构建 csv 文件

如何从纯文本文件中获取字符串[重复]

Python - 从纯文本邮件中提取正文

PHP (超文本预处理器)

2016/3/10 PHP (超文本预处理器) 是什么?