我们开发了一个 WOPI 主机,它为 Wopi 客户端(即 Web 版 Office)提供 Word 和 Visio 文件。我们一直在努力查看是否可以在 wopi 客户端加载的 visio 文件中获取形状的“形状信息”。我们参考了有关使用 Visio Javascript API 的 Microsoft 文档:https ://docs.microsoft.com/en-us/office/dev/add-ins/reference/overview/visio-javascript-reference-overview#visio-javascript -api-reference但是,我们无法让它工作。我们在示例代码中看到,正在使用来自 SharePoint 的 visio 文件的嵌入 url。但是,当我们尝试相同的方法时,我们会收到如下错误:
(请单击下面的链接查看图片...显然我没有足够的积分来发布图片:-() SharePoint 的 Visio 文件出错
另一方面,当我们使用来自 WOPI 主机的 url 时,文件会加载到 iFrame 中,但是,我们无法获得所选形状的任何信息,并且我们会收到一个非 OfficeExtension.Error 类型的错误和错误显示为空,如下所示:
(请点击下面的链接查看图片......显然我没有足够的积分来发布图片:-()
现在我们的问题如下:
- 无论 visio 文件的加载方式如何,Visio Javascript API 的工作方式是否相同?(即,来自 Sharepoint 的 Visio 和来自 WOPI 主机的 Visio)?
- 如果问题 1 的答案是肯定的,那么示例代码不起作用的原因可能是什么。我们可以研究的任何特定领域?
- 如果问题 1 的答案是否定的,那么有没有办法获取由 WOPI 主机提供的 visio 文件中形状的形状信息?