我们已经实现了由Office Online服务器调用的WOPI主机,以将我们存储的Office文档(主要是DOCX)提供给Web客户端以进行查看/编辑。此外,我们需要在WOPI主机内将这些文档转换为PDF,以实现其他功能。
IIUC,无法从WOPI主机内回拨Office Online服务器来执行此操作。因此,我们正在考虑使用Microsoft Graph API执行DOCX到PDF的转换。可以通过连接到OneDrive或SharePoint Online并上传文档,以PDF格式下载,删除文档来完成此操作。
有人知道是否可以在不涉及OneDrive或SP的情况下,而是使用Graph API来连接到Office Online服务器吗?即类似于以下内容:
我意识到这是一种绕行的方式,但是由于其几乎完美的转换质量,我们希望利用MS堆栈将Office文档转换为PDF。在我们的测试中,其他解决方案(例如转换库(Apache POI + FOP或某些来自付费供应商的解决方案))被证明是不合格的。
我认为如果要使用GraphAPI,OneDrive周围没有办法。社区中的其他人也采用您所概述的相同方法:upload, download as PDF, delete。
您还没有提到堆栈是什么。我假设使用Java。如果要依赖Microsoft的实现,可能值得考虑基于Microsoft.Office.Interop.Word.Application
创建一个小型.NET服务。