微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用SharePoint或WOPI在浏览器中渲染/编辑MS Office文档

如何解决使用SharePoint或WOPI在浏览器中渲染/编辑MS Office文档

我有一个Rails应用程序,我想在线对用户文档进行CRUD操作,但是我想在浏览器中呈现MS Office(基于OpenXML)文档。我听说过WOPI / SharePoint。如何将其与我的Web应用集成?

解决方法

您要寻找的确实是WOPI。确切地说,您想将Office Online Server(WOPI客户端)与您的应用程序(WOPI主机)集成。这也是SharePoint集成的工作方式(SharePoint在这里扮演WOPI主机的角色)。

您需要实现以下流程:

WOPI flow

已转换为您的应用程序-您的Rails应用程序将generate URLs指向WOPI客户端,并providing it with information about the MS Office files指向身份验证信息等。然后,WOPI客户端将这些文件传递到您的Rails应用程序需要实现由MS-WOPI协议定义的REST端点(主要是CheckFileInfo,GetFile,and PutFile操作)。

,

如果您只想提供公开可用的文档视图,则可以使用Office Live Viewer或Google Docs Viewer。您基本上需要为这些服务提供文档的URL。

我发现该网站上有针对在线观众的演示,您可以通过以下网址查看:https://xtai-umd.github.io/docs-viewer-demo/

SharePoint还具有一个称为WopiFrame.aspx页(或WopiFrame2.aspx)的页面,该页面使您可以显示上面站点等文档,但具有身份验证。请注意,这仅适用于存储在SharePoint中的文档(在使用WopiFrame.aspx的特定SharePoint中)。

如果您要开发SPFx Web部件,我认为这是一种方法。由于在这种情况下,两者都在SharePoint网站的上下文中运行,因此您无需真正考虑安全性,这一切都已得到解决。

我的意思是,要实现自己的WOPI服务器一点都不容易,此外,您还需要Office Web Apps服务器,该服务器既可以安装在组织内部,也可以安装在Microsoft的在线服务器中。据我所知,要使用Microsoft的服务,您需要成为Cloud Storage计划的成员。

我不建议实施自定义WOPI服务器,除非出于任何原因(在我的情况下,这是非常具体的安全要求)确实需要它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。