【发布时间】:2015-07-24 16:47:20
【问题描述】:
在使用 Interop COM 将 MS 文档转换为 .PDF 时,如果 Web 服务器上未安装 MS Office,则实现/观察到互操作无法工作。只是为了理解,是否有可能添加/引用互操作 COM 对象(需要 ms office dll)到项目的依赖项。然后可以互操作是否有效。
【问题讨论】:
标签: .net dll ms-office office-interop
在使用 Interop COM 将 MS 文档转换为 .PDF 时,如果 Web 服务器上未安装 MS Office,则实现/观察到互操作无法工作。只是为了理解,是否有可能添加/引用互操作 COM 对象(需要 ms office dll)到项目的依赖项。然后可以互操作是否有效。
【问题讨论】:
标签: .net dll ms-office office-interop
Interops 文件用于将您的属性或方法调用编组到非托管应用程序(COM 服务器)。如果没有 Office 应用程序在您的案例中表示的端点,则无法使用它们。
此外,Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能在此环境中运行 Office 时表现出不稳定的行为和/或死锁。
如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将在整体解决方案的稳定性方面承担风险。
如果您只处理 Open XML 文档,请考虑使用 Open XML SDK,请参阅Welcome to the Open XML SDK 2.5 for Office 了解更多信息。您还可以找到为服务器端执行而设计的第三方组件。
【讨论】: