HTML+CSS 到 RTF(在 PHP 中)?

Posted

技术标签:

【中文标题】HTML+CSS 到 RTF(在 PHP 中)?【英文标题】:HTML+CSS to RTF (in PHP)? 【发布时间】:2010-10-10 23:51:21 【问题描述】:

我正在寻找一种在 php 中将 html + CSS (2.1) 转换为 RTF 的解决方案。虽然我在Prince XML 中找到了将 HTML 转换为 PDF 的绝佳解决方案,但我还没有找到任何东西:

可以将 HTML 转换为 RTF(或 DOC); 在 Linux 服务器上运行; 可从 PHP 调用; 处理分页媒体和添加页眉和页脚的能力;和 处理表格。

那里有什么吗?

【问题讨论】:

如果服务器许可证不是 4000 美元就好了! 介意分享一下你最终使用的东西吗? @meder 我从来没有真正找到一个好的解决方案。最后,这个要求消失了,所以它变成了一个非问题。 html2pdf 是一个很好的 html 到 pdf 转换库。我正在寻找相同的 htmlToDoc /DOCx/ rtf??? 没有仔细看,但w3.org/Tools/html2things.html 可能感兴趣 【参考方案1】:

有一个用于 HTML 到 PDF 转换器的 PHP 包装器PD4ML。可选地,PD4ML 可以产生RTF instead of PDF。您只需在其命令行中添加 -outformat rtf-outformat rtfwmf 即可(并相应调整 HTTP 标头)。

【讨论】:

【参考方案2】:

最简单的方法是使用 phpLiveDocx。它是 Zend 框架的组件,完全免费。

支持的模板文件格式(输入)

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 文件。概念与邮件合并。”

详情见:

http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

【讨论】:

也许我遗漏了一些东西,但 liveDocX 不支持 HTML 作为输入。这是正确的吗?【参考方案3】:

满足您所有的文档转换需求,您可以使用OpenOffice(以无头模式运行。)您可以调用它with command-line parameters 来执行转换,或者您可以使用@987654324 调用它interface with it @。您可以在每次需要转换时生成一个新的 OpenOffice 实例,或者您可以让一个或多个实例作为守护进程运行。

无论选择哪一种接口,您都可能希望在打开 html 之后、导出为 Word 之前使用宏来添加自定义页眉和页脚。

【讨论】:

以上是关于HTML+CSS 到 RTF(在 PHP 中)?的主要内容,如果未能解决你的问题,请参考以下文章

Html 转 Doc(Word) 或 RTF 格式

rtf文本格式如何转换html格式(c#代码实现)

如何使用 php 保存 rtf 文件?

CSS是啥?和HTML有啥区别?

vbscript RTF到HTML转换

使用 PHP 快速将 (.rtf|.doc) 文件转换为 Markdown 语法