如何使用Open XML SDK在C#中将doc转换为docx

4
请帮我使用Open XML SDK或任何其他方法(除了Word自动化)将.doc文件转换为.docx文件。
提前感谢。
2个回答

6
OpenXML SDK只能处理 .docx 文件,而无法处理 .doc 文件。这篇博客文章展示了如何使用批量转换工具批量将 .doc 转换为 .docx 文件。如果您不想使用Word自动化,则需要编写自己的 .doc 解析器,这可能是一项相当大的工作。

1
就所有目的而言,一个半靠谱的.doc解析器实际上是不可能的。只需看看OpenOffice,它仍然无法处理许多doc文件。 - Earlz

0

我没用过它,但是你可以看看http://b2xtranslator.sourceforge.net/

此外,如果你的情境支持并且你的业务需要允许,则有时安装SharePoint Server 2010并使用Word Automation服务会非常有效。一些人仅为运行Word Automation服务而安装SharePoint Server 2010。Word Automation服务具有将DOC无人值守服务器端转换为DOCX的功能。

根据你的情境,Word Automation可能会非常麻烦。此外,如果你使用Word Automation为一组客户提供特定功能,则可能涉及许可问题。请注意,Word Automation是与Word Automation服务不同的技术。有关更多信息,请参见http://blogs.msdn.com/b/ericwhite/archive/2010/12/07/what-is-the-difference-between-word-automation-and-word-automation-services.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接