在服务器上部署microsoft.office.interop.word

本文关键字:office interop word microsoft 部署 服务器 | 更新日期: 2023-09-27 18:00:47

我想在我公司的本地intranet服务器上将Word文档转换为PDF。在我的项目中使用microsoft.office.interop.word是个好主意,而不是购买完全不支持阿拉伯语的非常昂贵的工具。

我很高兴听到关于这个案例的专家意见:)

在服务器上部署microsoft.office.interop.word

这取决于您的需要,第三方库会提供许多开箱即用的功能,而您需要编写大量代码才能使用PIA实现这些功能。但如果你需要简单的word文档到pdf的转换,那么PIA应该为你做这件事。

但我强烈建议您使用包装器组件,这将有助于克服使用PIA(如)的缺点

  • 它们仅限于一个版本,即仅与一个或Office的某些版本
  • 在其他设备上传输或安装时会出现问题系统
  • 它们在COM代理的管理中不提供保护机制

简而言之,如果你是一个使用PIA的人,你的代码可能不适用于不同版本的office,而这些包装程序集使用Late Binding管理多个office版本。

你可以使用我在项目中使用了一段时间的NetOffice。NetOffice的一些功能是

  • 没有版本限制的Office集成
  • Office版本2000、2002、2003、2007、2010的所有功能,包括2013年
  • 在语法和语义上与Microsoft Interop相同程序集

我不会说我是这里的专家,但我至少可以分享我的旅程,希望它能为您节省时间和精力。

这个可以在有限的情况下相当可靠地工作,但微软会提前告诉你:

[服务器上的InterOp]不受支持,无法很好地扩展

我同意,但对于简单的事情。。。嗯。

  • 您的第一个障碍是拥有运行interop的正确权限。哪里对一些公司来说,运行interop是一项挑战。IMHO,我不会在我的intranet服务器上运行它,除非我可以用有限的权利(是的,这是可行的)
  • 您的下一个挑战将是病毒和
    的漏洞MS Word。MS Word必须保持最新,客户必须能够
    处理未转换的文档(由于潜在的病毒或文件中的错误宏)

我使用的方法是在服务中或作为工作流运行MS Word互操作。您需要对这些请求进行排队,并以此方式编写应用程序。该服务将在后台工作,除了运行MS Word、打开文件和"另存为"PDF格式(以及您需要的任何其他业务逻辑)之外,权限有限。您可以通过在新服务器上添加更多服务/工作流来扩展(每台机器一个互操作服务)

以这种方式运行时,我很少遇到问题。我希望这能有所帮助。