Eva*_*ius 8 asp.net ms-word outlook-web-app ms-wopi
我正在开发一个项目,我们用word实现了内容管理.我们有一些word文件,正在使用OpenXML进行处理.用户可以通过两种方式打开这些文件 - 下载副本或在线编辑.使用基于此示例构建的Office Online Server和自定义Wopi服务器实现在线编辑.
在线编辑工作正常,但Word Online与桌面Word相比功能有限.
我正在尝试构建类似于Sharepoint的功能,其中用户有2个选项 - 在Word中编辑,在浏览器中编辑:
在Office Online Server中我没有这样的选项,我只能在浏览器中编辑:
即使在编辑模式下,Sharepoint也提供了在Word中编辑的链接:
我的问题是它是如何在Sharepoint中实现的?换句话说,我在Wopi服务器中遗漏了什么来启用它,或者Microsoft已将此功能构建到Sharepoint中,而不需要Wopi和/或OWA?
任何想法,将不胜感激!
若要在使用 WOPI 处理程序时在 Office Online Server 中启用“在 Word 中编辑”,您需要在 CheckFileInfo(以及 CheckFolderInfo,如果您实现了该属性)中设置ClientUrl属性。ClientUrl 应设置为文档文件的直接可编辑链接(WebDAV 或 FSHTTP),但您甚至可以使用 file:// 链接进行测试。
设置 ClientUrl 属性后,Office Online 行为变得与 OneDrive/SharePoint Online 非常相似。当前的 WOPI 文档有点过时,它在Unused 和 future properties下列出了这个属性,但没有什么秘密。我询问了 dochelp@microsoft.com,这是微软的“开放规范支持”邮箱,在他们的许多有关 WOPI 和 Office Online 的演示和出版物中都提到过。
Word在线阅读视图:
单击“在 WORD 中打开”后的 Word Online 编辑视图:
我非常确定该功能(在 Word 中编辑)不是 Office Online Server 的一部分,并且它不使用 WOPI 协议。在以前版本的 SharePoint 中,它是使用 WebDAV 实现的,我想这并没有改变。如果您想支持打开/编辑/保存,您应该实现自己的 WebDAV 服务器。如果您使用预构建的服务器(例如ITHit中的服务器),您可以节省大量时间。他们还有一个 JS 框架来支持从浏览器打开文件。
如果您想要一个廉价的跨浏览器替代方案,只需调用编辑应用程序,我建议您看看Office URIs。
归档时间: |
|
查看次数: |
3745 次 |
最近记录: |