asp.net - 使用 Wopi 和 Office Online Server 在 Word 中编辑

标签 asp.net ms-word outlook-web-app ms-wopi

我正在做一个项目,我们已经用 word 实现了内容管理。
我们有一些使用 OpenXML 处理的 word 文件。
用户可以通过两种方式打开这些文件——下载副本或在线编辑。在线编辑使用 Office Online Server 和自定义 Wopi 服务器实现,基于 this example 构建.

在线编辑工作正常,但与桌面 Word 相比,Word Online 的功能有限。

我正在尝试构建类似于 Sharepoint 的功能,其中用户有 2 个选项 - 在 Word 中编辑,在浏览器中编辑:
Sharepoint Word edit options

在 Office Online Server 中我没有这样的选项,我只能在浏览器中编辑:
OOS Word edit options

即使在编辑模式下,Sharepoint 也提供了在 Word 中编辑的链接:
Sharepoint in edit mode

而 Office Online Server 没有它:
OOS in edit mode

我的问题是它是如何在 Sharepoint 中实现的?
换句话说,我是否缺少 Wopi 服务器中的某些内容来启用它,或者 Microsoft 已将此功能内置到 Sharepoint 中,而无需 Wopi 和/或 OWA?

任何想法,将不胜感激!

最佳答案

要在使用 WOPI 处理程序时在 Office Online Server 中启用“在 Word 中编辑”,您需要设置 ClientUrl CheckFileInfo 中的属性(如果实现,还有 CheckFolderInfo)。 ClientUrl 应设置为文档文件的直接可编辑链接,WebDAV 或 FSHTTP,但您甚至可以使用 file://链接进行测试。

当您设置 ClientUrl 属性时,Office Online 行为变得与 OneDrive/SharePoint Online 非常相似。当前的 WOPI 文档有点过时,它在 下列出了此属性未使用和 future 的属性 ,但没有什么 secret 。我问过 dochelp@microsoft.com,这是微软的“开放规范支持”邮箱,在他们关于 WOPI 和 Office Online 的许多演示文稿和出版物中都提到过。

Word在线阅读 View :

Edit Document menu in Reading View

点击 OPEN IN WORD 后的 Word 在线编辑 View :
'Open in Word' menu behavior

关于asp.net - 使用 Wopi 和 Office Online Server 在 Word 中编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37276654/

相关文章:

c# - 链接按钮事件

asp.net - 删除 IIS Express 中错误创建的虚拟目录

c# - 段落列表不包含完整内容

html - 链接到 OWA 日历 - 传递时区

html - Outlook Web App "display :none"不工作

JavaScript 运行时错误 : Unable to get property 'length' of undefined or null reference

javascript - 使用 Javascript 在 asp.net 页面中添加两个数字

vba - 定义 VBA 静态变量导致编译器错误

c# - 卸载 MS Word 插件

php - 为自定义应用程序构建分析 - 开放分析框架(如 piwik 或 owa)会是解决方案吗?