html - CSS 2.1 兼容的 HTML 到 Microsoft Word 的转换?

标签 html linux ms-word css

我在 Prince XML 中找到了一个极好的 HTML 到 PDF 转换器.现在我正在寻找类似质量的东西来从 HTML + CSS 生成 Word 文档。这是在 PHP/Linux 上。

最佳答案

三个选项取决于您需要做什么:

  1. 对于简单的情况,您可以将 HTML 写入 .doc 文件。 sample here .不过,这是有限制的,并且会在用户进行更新时提示他们另存为 HTML。

  2. 如果您需要 Word 2007,您可以生成 Office Open XML,它基本上是一个包含 XML 文档的 zip 文件。我还没有找到可以做到这一点的库,但您可以通过将示例 .docx 文件重命名为 .zip 文件并查看包含的内容,然后从 PHP 生成它来开始。 this SO question 中的一些信息.

  3. 如果需要支持 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/

相关文章:

java - 如何连续进行多次根操作(批量根操作)?

windows - 允许保存文件但不允许查看?

excel - 如何从多行/列 Excel 电子表格生成格式化的 Word 报告

在 FF 和 IE7/8/9 上工作时,带有淡入淡出的 Javascript slider 在 chrome 上失败

linux - bash脚本测试字符串上多个参数的条件

html - 列表中的图像和文本内联

excel - 隐藏 MS Office 功能区中的加载项选项卡(尤其是 PowerPivot 选项卡)

javascript - Word 加载项 : Get whole document but File. getSliceAsync 方法未返回

javascript - 如何使用 javascript 检测标签错误的 WebP 文件?

html - 为什么显示:inline cancel height?