OpenXML将.docx转换为.doc

时间:2012-05-22 12:59:13

标签: vb.net openxml openxml-sdk docx .doc

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

所以,我想知道的是,如果我可以使用WordprocessingDocument并在用户尝试下载时将其转换为.doc。那可能吗?如果是这样,任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用第三方库,例如Aspose.Words。或者您需要使用Microsoft Interop服务。

这是示例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

看一下这些页面:

FileConverter

SaveFormat

SaveAs