Interop 是否在 Web 服务器上没有安装 MS Office 的情况下执行?

Does Interop perform without MS Office installed on web server.?

在使用 Interop COM 将 MS 文档转换为 .PDF 时,realized/observed 如果 Web 服务器上未安装 MS Office,则互操作将无法工作。只是为了理解,是否有可能将互操作 COM 对象(需要 ms office dll)的依赖项添加/引用到项目中。那么互操作是否有效。

Interops 文件用于编组您的 属性 或对非托管应用程序(COM 服务器)的方法调用。如果没有 Office 应用程序在您的案例中表示的端点,则无法使用它们。

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

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

如果您只处理 Open XML 文档,请考虑使用 Open XML SDK,有关详细信息,请参阅 Welcome to the Open XML SDK 2.5 for Office。您还可以找到专为服务器端执行而设计的第三方组件。