0

我正在寻找在我的 Web 应用程序中与 Office 产品进行通信的解决方案。我有很多客户想要同时编辑他们的文档。我已经寻找解决方案,我有两个选择:

  1. WOPI 协议需要一个 Office Web Apps 服务器,这对我来说不是一个可访问的选项,因为它需要一个昂贵且功能强大的服务器才能为这么多客户端提供服务。此外,我的 Web 应用程序是基于 Java 的,我的服务器在 Linux 上运行。

  2. WebDAV 协议。这个选项似乎更好,但我听说 Chrome 和 Firefox 不支持它,因为 WebDAV 需要 ActiveX,因此每个客户端都必须在他们的 PC 上安装一个包。

谁能帮我做出正确的决定?什么是 MS-FSSHTTP 协议?它满足我的需求吗?

4

2 回答 2

1

如果您知道用户将在他们的计算机上安装 Office,那么您可以使用 WebDAV。例如,IT Hit Java ServerAJAX 库的组合(支持所有现代浏览器,而不仅仅是 IE)。

如果您的应用程序的用户没有安装 Office,那么答案就是WOPI

1) 申请成为Office 云存储合作伙伴,即可使用微软的 Office Online 服务器。

2) 或者将 Office Online Server(以前称为 Office Web Apps)部署到专用基础架构。如果您需要能够为大量用户提供服务,您可以将 OOS 部署到网络场。是的,您需要一台在 Windows 上运行的服务器,但您的 Java/Linux 堆栈的其余部分可以保持不变。

MS-FSSHTTP 是一种也称为 Cobalt 的协议。您可以将其视为 WOPI 过去为支持某些文档格式(例如 Word)的编辑而需要的扩展。从技术上讲,它是一种允许上传或下载文件更改而不是上传/下载整个文件的协议。它基本上节省了流量。

于 2018-08-29T07:40:24.010 回答
1

AFAIK,对于 WOPI,您不需要为所有客户端安装 Office Web Apps Server。您可以使用Office Online作为 Office 云存储合作伙伴来使用WOPI 集成。

您所要做的就是根据文档类型,您必须重定向到WOPI 发现页面上提到的相应 Office URL 。

从那里开始,Office 将根据定义的规范调用您的 WOPI 端点并与您的服务器通信。

如果您的客户是商业用户,并且您希望他们编辑文档,那么请通读此页面WOPI 商业用户

希望这可以帮助。

于 2018-08-28T20:45:12.423 回答