有没有办法使用 MS 图形 API 对我们的 WOPI 主机提供的文档进行操作?



我们实现了一个由Office Online服务器调用的WOPI主机,以将我们存储的Office文档(主要是DOCX(提供给Web客户端进行查看/编辑。 此外,我们需要在 WOPI 主机内将这些文档转换为 PDF 以实现其他功能。

IIUC,无法从 WOPI 主机中回调 Office Online 服务器来执行此操作。 因此,我们正在考虑使用Microsoft图形API来执行DOCX到PDF的转换。 AFAIK 这可以通过连接到 OneDrive 或 SharePoint Online 并上传文档、下载为 PDF、删除文档来完成。

有谁知道是否可以在不涉及OneDrive或SP并使用Graph API连接到Office Online服务器的情况下完成此操作? 即大致如下:

  1. 我们调用图形 API 方法以 PDF 格式从 Office Online 服务器下载 Word 文档。
  2. 实际上,原始文档由我们通过 WOPI API 提供给 Office Online。

我意识到这是迂回的方式,但我们希望利用 MS 堆栈将 Office 文档转换为 PDF,因为它的转换质量几乎完美无缺。 其他解决方案,如转换库(Apache POI+FOP或一些来自付费供应商的解决方案(在我们的测试中被证明是低于标准的。

如果你想使用GraphAPI,我认为没有办法绕过OneDrive。社区中的其他人采用与您概述的相同的方法:上传、下载为 PDF、删除。

你还没有提到你的堆栈是什么。我假设是Java。如果要依赖Microsoft的实现,可能值得考虑创建一个基于Microsoft.Office.Interop.Word.Application的小型 .NET 服务。

最新更新