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

Using PHP to create a PDF from a mix of plain text and HTML text

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Convert HTML + CSS to PDF with PHP?

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

我需要从这个输入生成一个PDF。我了解我可以使用Zend_PDF生成PDF并包含纯文本数据。但是,例如,如何从Tinymce字段中包含项目符号列表?

最好的方法是创建一个HTML文件,然后使用例如dompdf或html2pdf?理想情况下,我希望只使用Zend框架来创建文档、定位和插入字段以及保存。

事先谢谢。


fpdf是php4非常古老的库。现在它甚至都不起作用。我推荐dompdf或tcpdf。它们都是针对php5+的,在某种程度上可以吃HTML或CSS。


我使用的是cletus提到的PrinceXML。结果是非常好的,即使使用带有浮动的CSS样式的HTML等。它是昂贵的,但它只是工作和节省大量的时间。


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


用php将html+css转换成pdf的更多信息?.

根据我的经验,PrinceXML是迄今为止此类技术的劳斯莱斯,比其他技术更重要的是,它甚至都不好笑。不过很贵。但我和其他人都有各种各样的问题。


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

原因:

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

  • 它们只需要格式良好的HTML页面,否则会出现错误或警告。

  • 不支持外部样式表。

  • 命令行工具:

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

    原因:

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

  • 支持CSS。

  • 接受格式不正确的HTML。

  • 要使用哪个命令行工具?

  • WKHTMLTOPDF
  • HTMLTPPDF
  • HTML2PDF
  • 有关详细信息,请参阅使用PHP将HTML转换为PDF(而不是将PDF转换为HTML)


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

    或者,您可以看看LiveDocx,它也有PHP绑定。这是一个托管服务,但您可以免费使用它。