【问题标题】:programatically convert word docx to doc without using ole automation在不使用 ole 自动化的情况下以编程方式将 word docx 转换为 doc
【发布时间】:2008-11-12 22:54:49
【问题描述】:

我正在寻找一种在不使用 ole 自动化的情况下以编程方式将 docx 格式的 word 文档转换为 doc 格式的方法。我已经有一个可以执行此操作的 Windows 服务,但这意味着在服务器上安装 Office,它有点不可靠且不受支持。我知道 aspose.words 产品,我会尝试一下,但是有没有人建议如何尽可能简单、可靠和便宜地做到这一点?

【问题讨论】:

  • 你有办法将 docx 转换为 html 吗?

标签: ms-word ms-office


【解决方案1】:

不使用 OLE 自动化的一种选择是包装兼容包附带的转换器 dll,以便在不自动化 Office 的情况下从 docx 转换为 doc。

这只需要在机器上安装Office的兼容包。

Office 转换器 dll 使用 ForeignToRtf/RtfToForeign 接口将其支持的文档格式转换为 RTF 和/或从 RTF 转换为其文档格式。您可以根据需要链接转换器,将一种格式转换为另一种格式,例如进行转换 DOCX -> RTF -> DOC。

您可以获取SDK from Microsoft,其中包含有关如何使用现有转换器的几个示例。如果我没记错的话,已经包含了一个命令行包装示例。一切都是 C/C++ 的东西。

您可以通过查看以下注册表项找出哪些转换器 dll 负责 OpenXML 转换:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12  

如果您需要更多详细信息,请告诉我。

【讨论】:

  • 需要注意的一点是 SDK 仅支持 16 位和 32 位。到目前为止无法让它在 x64 上工作
【解决方案2】:

您可以使用docx4j(或者实际上只是 poi)来阅读 docx,然后使用 poi 将其写成 .doc

【讨论】:

    猜你喜欢
    • 2013-03-27
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多