sharepoint - 使用 SharePoint 或 WOPI 在浏览器中渲染/编辑 MS Office 文档
问题描述
我有一个 Rails 应用程序,我想对用户的在线文档进行 CRUD 操作,但我想在浏览器中呈现 MS Office(基于 OpenXML)文档。我听说过 WOPI/SharePoint。如何将它与我的网络应用程序集成?
解决方案
如果您只想查看公开可用的文档,您可以使用 office live viewer 或 google docs viewer。您基本上需要为这些服务提供文档的 URL。
我发现这个网站目前有在线观众的演示,你可以看看:https ://xtai-umd.github.io/docs-viewer-demo/
SharePoint 也有一个称为WopiFrame.aspx
页面(或WopiFrame2.aspx
)的东西,它允许您显示类似于上述网站的文档,但需要进行身份验证。请注意,这仅适用于存储在 SharePoint 中的文档(即在您使用它的特定 SharePoint 中WopiFrame.aspx
)。
如果您正在开发 SPFx Web 部件,我认为这是要走的路。由于在这种情况下,两者都在 SharePoint 站点的上下文中运行,因此您实际上不需要过多考虑安全性,这一切都已得到解决。
我的意思是,实现您自己的 WOPI 服务器一点也不容易,除此之外,您还需要 Office Web Apps 服务器,或者安装在您的组织中,或者安装在 Microsoft 的在线服务器中。据我所知,为了能够使用微软的,你需要成为云存储计划的成员。
我不建议实施自定义 WOPI 服务器,除非出于某种原因确实需要它(在我的情况下,这是非常具体的安全要求)
推荐阅读
- javascript - 通过`getDisplayMedia`检查浏览器/平台是否支持屏幕捕获
- sql - 基于表列的多个自动增量ID
- angular - 我无法访问组件 2 中 rxjs 的主题在组件 1 中设置的条件
- python-3.x - 在 GUI 编程的情况下,'root.tk.eval()' 在 python 中是什么意思?
- sqlite - SQLite - 为 REPLACE 函数提取分隔符之间的子字符串
- javascript - Chrome 扩展 - Keyup 上的过滤表
- django - 从 my_model.objects.all() 获得的对象数组中创建一个表单(用于批量编辑)
- excel - 宏中福昕的快捷键
- php - Laravel 身份验证不适用于特定用户
- ruby-on-rails - 在 Rails 中,我可以在不更新数据库的情况下过滤一对多关系吗