我正在寻找一种方法,以docx格式编程转换word文档到doc格式,而不使用ole自动化.我已经有一个Windows服务,但它意味着在服务器上安装办公室,它有点不可靠,不受支持.我知道aspose.words产品,我会尝试一下,但有任何建议,如何尽可能简单,可靠,廉价地做到这一点?
Dir*_*mar 13
不使用OLE自动化的一个选项是将转换器dll与兼容包一起包装,以便在不自动化Office的情况下从docx转换为doc.
这仅需要在计算机上安装兼容包Office.
Office转换器dll使用ForeignToRtf/RtfToForeign接口将它们支持的文档格式转换为RTF和/或从RTF转换为其文档格式.您可以根据需要将转换器从一种格式转换为另一种格式,例如转换DOCX - > RTF - > DOC.
您可以从Microsoft获取SDK,其中包括有关如何使用现有转换器的几个示例.如果我没记错的话,已经包含了一个命令行包装器示例.一切都是C/C++的东西.
您可以通过查看以下注册表项找出哪些转换器dll负责OpenXML转换:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12
Run Code Online (Sandbox Code Playgroud)
如果您需要更多详细信息,请与我们联系.