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。
要使用哪个命令行工具?
有关详细信息,请参阅使用PHP将HTML转换为PDF(而不是将PDF转换为HTML)
您可以将其全部转换为HTML,然后使用OpenOffice或其他工具(PanDoc也非常漂亮)将HTML转换为PDF。
或者,您可以看看LiveDocx,它也有PHP绑定。这是一个托管服务,但您可以免费使用它。