HTML+CSS to RTF (in PHP)?

2022-08-30 23:23:21

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

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

有什么东西吗?


答案 1

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

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

  • DOCX - Microsoft Word DOCX Format
  • DOC - Microsoft Word DOC Format
  • RTF - 富文本格式文件
  • TXD - TX 文本控制格式

支持的文档文件格式(输出)

  • DOCX - Microsoft Word DOCX Format
  • DOC - Microsoft Word DOC Format
  • RTF - 富文本格式文件
  • PDF - Acrobat Portable Document Format
  • TXD - TX 文本控制格式
  • TXT - ANSI 纯文本

从项目网站:

“phpLiveDocx允许开发人员通过将PHP中的结构化数据与在文字处理器中创建的模板相结合来生成文档。生成的文档可以另存为PDF,DOCX,DOC或RTF文件。这个概念与邮件合并相同。

有关详细信息,请参阅:

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


答案 2

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

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


推荐