使用PHP从纯文本和HTML文本的混合创建PDF

时间:2009-02-18 11:59:36

标签: php html zend-framework pdf pdf-generation

  

可能重复:
  Convert HTML + CSS to PDF with PHP?

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

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

最好的方法是创建HTML文件,然后使用例如DOMPDF或HTML2PDF吗?理想情况下,我更喜欢使用zend框架来创建文档,定位和插入字段,然后保存。

提前致谢。

6 个答案:

答案 0 :(得分:1)

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

根据我的经验,Prince XML是迄今为止这些技术的劳斯莱斯,并且高于其他任何技术,它甚至都不好笑。虽然这很昂贵。但是我和其他所有人都有各种各样的问题。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我正在使用cletus提到的Prince XML。结果是非常好的,即使用css样式的html与浮动等等。它很昂贵,但它只是工作,节省了大量的时间。

答案 3 :(得分:1)

FPDF是PHP 4的非常古老的库。它现在可能都不会工作。我建议DOMPDFTCPDF。它们都是PHP5 +,可以在某种程度上吃HTML或CSS。

答案 4 :(得分:0)

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

或者,您也可以查看LiveDocxphp-bindings也是{{3}}。这是托管服务,但您可以免费使用它。

答案 5 :(得分:0)

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

原因:

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

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

  3. 不支持外部样式表。

  4. 命令行工具:

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

    原因:

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

    2. 支持css。

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

    4. 使用哪个命令行工具?

      1. wkhtmltopdf
      2. htmltopdf
      3. HTML2PDF
      4. 有关详细信息,请参阅Converting HTML to PDF (not PDF to HTML) using PHP