【问题标题】:OpenXML converting .docx to .docOpenXML 将 .docx 转换为 .doc
【发布时间】:2012-05-22 12:59:13
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用第三方库,例如 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
      

      看看这些页面:

      FileConverter

      SaveFormat

      SaveAs

      【讨论】:

      • 如果我没有 Microsoft Word,那么 Aspose.Words 呢?
      • AsposeWords 成本相当高,您可能会找到更便宜/免费的第三方库。只是想再次确认您不能使用 OpenXML SDK 执行此操作。
      • 那么,夹在石头和硬地之间?
      • 或多或少。总有一个选项可以让用户下载免费的兼容包,让他们在 Microsoft Office 2003 平台上查看 docx 文件。
      • 除非我们处理的用户不是精通技术的用户。因此,我们不希望他们比现在更多地致电技术支持。
      猜你喜欢
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 2011-06-16
      • 2012-05-17
      • 2020-05-22
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多