我正在寻找一种解决方案,将HTML + CSS(2.1)转换为PHP中的RTF.虽然我在Prince XML中找到了HTML到PDF的优秀解决方案,但我还没有找到任何:
可以将HTML转换为RTF(或DOC);
在Linux服务器上运行;
可以从PHP调用;
处理分页媒体和添加页眉和页脚的功能; 和
处理表格.
那里有什么吗?
最简单的方法是使用phpLiveDocx.它是Zend Framework的组件,完全免费.
支持的模板文件格式(输入)
DOCX - Microsoft Word DOCX格式
DOC - Microsoft Word DOC格式
RTF - 富文本格式文件
TXD - TX文本控制格式
支持的文档文件格式(输出)
DOCX - Microsoft Word DOCX格式
DOC - Microsoft Word DOC格式
RTF - 富文本格式文件
PDF - Acrobat便携式文档格式
TXD - TX文本控制格式
TXT - ANSI纯文本
从项目网站:
"phpLiveDocx允许开发人员通过将来自PHP的结构化数据与在文字处理器中创建的模板相结合来生成文档.生成的文档可以保存为PDF,DOCX,DOC或RTF文件.这个概念与mail-merge相同".
有关详情,请参阅:
http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/
对于所有文档转换需求,您可以使用OpenOffice(在无头模式下运行.)您可以使用命令行参数调用它来执行转换,或者您可以使用PUNO 与它进行交互.您可以在每次需要转换时生成一个新的OpenOffice实例,或者您可能有一个或多个实例作为守护程序运行.
使用任何接口选择,您可能希望在打开html之后但在导出为Word之前使用宏来添加自定义页眉和页脚.