17

I am seeking a solution to converting HTML + CSS (2.1) to RTF in PHP. While I have found a superb solution for HTML to PDF in Prince XML, I've yet to find anything that:

  • can convert HTML to RTF (or DOC);
  • runs on a Linux server;
  • is callable from PHP;
  • handles paged media and the ability to add page headers and footers; and
  • handles tables.

Is there anything out there?

4

3 回答 3

13

最简单的方法是使用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/

于 2009-05-14T06:56:56.900 回答
11

对于您所有的文档转换需求,您可以使用OpenOffice(以无头模式运行)。您可以使用命令行参数调用它来执行转换,或者您可以使用PUNO与它交互。您可以在每次需要转换时生成一个新的 OpenOffice 实例,或者您可以让一个或多个实例作为守护程序运行。

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

于 2009-03-05T02:56:30.273 回答
1

HTML-to-PDF 转换器PD4ML有一个 PHP 包装器。可选地 PD4ML 可以生成RTF 而不是 PDF。您只需要在其命令行中添加-outformat rtf-outformat rtfwmf (并相应地调整 HTTP 标头)。

于 2013-07-10T17:44:51.857 回答