我在 Prince XML 中找到了一个极好的 HTML 到 PDF 转换器.现在我正在寻找类似质量的东西来从 HTML + CSS 生成 Word 文档。这是在 PHP/Linux 上。
最佳答案
三个选项取决于您需要做什么:
对于简单的情况,您可以将 HTML 写入 .doc 文件。 sample here .不过,这是有限制的,并且会在用户进行更新时提示他们另存为 HTML。
如果您需要 Word 2007,您可以生成 Office Open XML,它基本上是一个包含 XML 文档的 zip 文件。我还没有找到可以做到这一点的库,但您可以通过将示例 .docx 文件重命名为 .zip 文件并查看包含的内容,然后从 PHP 生成它来开始。 this SO question 中的一些信息.
如果需要支持 Word 2003,则需要使用 Word 2003 的 XML 格式。它不同于 2007 格式,但至少向前兼容(因此它也适用于 2007)。最简单的方法是从 Word 中另存为 Word 2003 XML 文档,然后在文本编辑器中打开该文档,然后开始编写 XSLT,将 HTML 转换为正确的 XML。我已经做到了,而且很有效,但需要做很多工作。有关于格式 here 的信息.
这些都不是那么容易,因此购买一款可以为您进行转换的软件产品可能值得。
有关此问题的更多信息,请参阅 this SO question ,还有。
关于html - CSS 2.1 兼容的 HTML 到 Microsoft Word 的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471262/