在Microsoft graph中是否可以替代互操作?

时间:2019-12-04 05:22:36

标签: c# microsoft-graph interop office-interop word-interop

我目前正在使用互操作程序自动更新单词模板,然后将其转换为pdf。

我遇到了许多链接,这些链接表明Microsoft不建议互操作使任何类型的办公室工作自动化,因为它可能行为不正确。

我正面临类似的问题,这就是为什么我正在寻找更好的替代方法来更新docx的原因。文件,然后将其转换为pdf。

我在Microsoft图形中搜索了相同的内容,但只发现文档可以由用户编辑。如果我错过了什么,请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要使用Open XML SDK即时处理Word文档(仅适用于Open XML文档)。有关更多信息,请参见Welcome to the Open XML SDK 2.5 for Office

从其他应用程序自动执行Word可能会花费更多时间,并且有以下限制:

  

Microsoft当前不建议并且不支持从任何无人参与的非交互客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT Services)自动化Microsoft Office应用程序,因为Office可能表现出不稳定在这种环境中运行Office时的行为和/或死锁。

     

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

Considerations for server-side Automation of Office文章中了解有关此内容的更多信息。