【问题标题】:Is there an alternative to interop in microsoft graph?在 microsoft graph 中是否有互操作的替代方法?
【发布时间】:2019-12-04 05:22:36
【问题描述】:

我目前正在使用 interop 自动更新 word 模板,然后将其转换为 pdf。

我遇到过许多链接,这些链接说微软不建议使用 interop 来自动化任何类型的办公室工作,因为它可能表现不正常。

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

我在 microsoft graph 中搜索了相同的内容,但只发现文档可以由用户编辑。如果我遗漏了什么,请帮助我。

提前致谢。

【问题讨论】:

  • 研究 Office Open XML 文件格式和 Open XML SDK

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


【解决方案1】:

您需要使用 Open XML SDK 即时处理 Word 文档(仅限 Open XML 文档)。请参阅Welcome to the Open XML SDK 2.5 for Office 了解更多信息。

从其他应用程序自动化 Word 可能需要更多时间,并且有以下限制:

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

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

Considerations for server-side Automation of Office 文章中了解更多信息。

【讨论】:

  • 谢谢!我阅读了有关 Open XML 的信息,但无法在 openXML 中将 docx 文件转换为 pdf。我对使用第三方工具将 docx 文件转换为 pdf 有点怀疑。所有这些任务都可以使用互操作轻松执行。
  • 如果您正在生成文档并且不需要将 Office 文档作为输出使用,您通常会使用 iText 或 iTextSharp 之类的东西,它们会直接呈现 PDF。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
  • 2021-11-06
  • 2023-03-21
相关资源
最近更新 更多