OpenXML 将.docx转换为.doc



我已经成功地实现了OpenXML,它可以获取文档中的书签并替换它们。不幸的是,它仅适用于.docx,据我所知.doc与OpenXML格式不兼容。

所以,我想知道的是,

当用户尝试下载它时,我是否可以将该WordprocessingDocument转换为.doc。这可能吗?如果是这样,有人知道该怎么做吗?

使用 Open XML SDK 2.0 无法从 DOCX 转换为 DOC。

要么使用第三方库,如Aspose.Words。或者,您需要使用Microsoft互操作服务。

下面是示例 C# 代码:

Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDocument = wordApplication.Documents.Open(opath);
wordDocument.SaveAs("BLUH.DOC",  WdSaveFormat.wdFormatDocument);
((Microsoft.Office.Interop.Word._Document)wordDocument).Close(); // cast necessary
((Microsoft.Office.Interop.Word._Application)wordApplication).Quit(); // cast necessary

看看这些页面:

文件转换器

保存格式

保存为

相关内容

  • 没有找到相关文章

最新更新