【问题标题】:Microsoft Office version to have DCOM ObjectMicrosoft Office 版本具有 DCOM 对象
【发布时间】:2021-09-06 04:57:48
【问题描述】:

我正在尝试处理办公室 COM 对象。 但安装Office后,在DCOMCNFG.exe中找不到COM字对象。 在花了一些时间搜索正确版本的 Office 之后,我了解到 DCOM 对象仅适用于 Windows Server 2008 的企业版:

我正在使用 Windows Server 2012,所以我需要购买企业版吗?

【问题讨论】:

  • 无论您运行的是什么 Windows 版本,您都需要安装 Office 才能获取 Office COM 对象。
  • @SimonMourier 安装 office 后,COM 对象不在 DCOMCNFG 上。这就是为什么我想知道版本是否会影响它。
  • 我不这么认为。您到底在寻找什么对象?
  • 没错,我想用 Excel、PowerPoint 和 Word 在 PDF 中制作缩略图/转换
  • 对象到底是什么? CLSID?应用 ID?

标签: ms-word com dcom


【解决方案1】:

您需要记住,MS 不建议在服务器端自动化 Office 应用程序,这是他们所说的:

Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定Office 在此环境中运行时出现的行为和/或死锁。

如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将在整体解决方案的稳定性方面承担风险。

Considerations for server-side Automation of Office 文章中了解更多信息。

作为一种可能的解决方法,如果您只处理开放 XML 文档,您可以考虑使用开放 XML SDK,请参阅Welcome to the Open XML SDK 2.5 for Office 的介绍。另一种选择是为服务器端执行而设计的第三方组件。

【讨论】:

  • 我已经知道了。但目前,事实是,我想使用 Office COM 对象将文档转换为 pdf,但它们没有安装
【解决方案2】:

我找到了解决问题的方法。 不是版本造成的,而是安装造成的。 首先,我尝试使用办公室的 ISO,这样,我没有 COM 对象。 但是通过使用可以在线下载的可执行文件,我最终拥有了我的 DCOM 对象。

服务器:Windows Server 2012 办公版本:Office 2016

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多