如何让office online拥有自己的视图模式风格?

How to let office online own the style of view mode?

最近想用Office Online Server的“编辑模式”打开Microsoft Word文件如下:

http://office-online/we/wordeditorframe.aspx?WOPISrc=...&access_token=...

但是,我注意到两个连续的页面之间没有间隙,请看下面的截图。

另外,我用wordviewframe.aspx的“查看模式”查看word文档时,页面显示正常

http://officeonline/wv/wordviewerframe.aspx?WOPISrc=...&access_token=...

但是这次我发现在浏览器中编辑按钮(在右上角)无法使用。

我添加了

等属性

HostEditUrl, EditModePostMessage in CheckFileInfo 官方文档描述。

所以我有两个问题:

1) 如何让“编辑模式”拥有“视图模型”的风格?即,两个单词页之间有一些space。

2) 如何从查看模式切换到编辑模式?

非常感谢。

1) 这实际上可能是 OOS 中的一个错误。当您将 <ui=UI_LLCC&><rs=DC_LLCC&> 切换到英语语言环境并打开用英语编写的文档时,您能否验证问题是否仍然存在?只是为了排除这种可能性。

2) HostViewUrlHostEditUrl 应该指向一个 "host page" - 一个 HTML 页面,该页面将托管指向 Office 的 iframe Web应用程序。 => 不是直接OOS URL。

您的 WOPI 主机(您自己的 API 实现了 WOPI 协议)必须

  1. 实施方法PutFile (to save updated file on your storage) and PutRelativeFile(基于当前文件创建新文件,例如从 .doc 转换为 .docx)。

  2. Return 以下数据在 CheckFileInfo 操作的响应中。
    2.1 SupportUpdate : true(让WOPI客户端知道你的API实现了PutFile和PutRelativeFile方法)
    2.2 UserCanWrite : true(表示用户对文件有写入权限)
    2.3 LicenseCheckForEditIsEnabled : true(将用户路由到 Microsoft 登录页面以验证用户是否拥有 Office 365 许可证)
    2.4 HostEditUrl : url_to_your_edit_page

注意:您的用户需要 MS Office 365 许可证才能在 WOPI 上编辑文件。
.