在服务器上部署microsoft.office.interop.word
本文关键字:office interop word microsoft 部署 服务器 | 更新日期: 2023-09-27 18:00:47
我想在我公司的本地intranet服务器上将Word文档转换为PDF。在我的项目中使用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格式(以及您需要的任何其他业务逻辑)之外,权限有限。您可以通过在新服务器上添加更多服务/工作流来扩展(每台机器一个互操作服务)
以这种方式运行时,我很少遇到问题。我希望这能有所帮助。