【发布时间】:2012-05-22 12:59:13
【问题描述】:
我已经成功实现了 OpenXML,它获取文档中的书签并替换它们。不幸的是,它仅适用于 .docx,据我了解,.doc 与 OpenXML 格式不兼容。
所以,我想知道的是,当用户尝试下载它时,我是否可以将 WordprocessingDocument 转换为 .doc。那可能吗?如果是这样,有人知道该怎么做吗?
【问题讨论】:
标签: vb.net openxml openxml-sdk docx .doc
我已经成功实现了 OpenXML,它获取文档中的书签并替换它们。不幸的是,它仅适用于 .docx,据我了解,.doc 与 OpenXML 格式不兼容。
所以,我想知道的是,当用户尝试下载它时,我是否可以将 WordprocessingDocument 转换为 .doc。那可能吗?如果是这样,有人知道该怎么做吗?
【问题讨论】:
标签: vb.net openxml openxml-sdk docx .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
看看这些页面:
【讨论】: