与客户端PC上的MS Office通信

时间:2018-08-28 15:03:25

标签: java ms-office webdav ms-wopi fsshttp

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

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

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

有人可以帮助我做出正确的决定吗?什么是MS-FSSHTTP协议?它满足我的需求吗?

2 个答案:

答案 0 :(得分:1)

AFAIK,对于WOPI,不需要为所有客户端都安装Office Web Apps Server。您可以将WOPI integration using Office Online用作Office Cloud Storage合作伙伴。

您要做的只是基于文档类型,您必须重定向到相应的Office URL mentioned here on the WOPI discovery page

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

如果您的客户是企业用户,并且您希望他们编辑文档,请仔细阅读此页面WOPI business users

希望这会有所帮助。

答案 1 :(得分:1)

如果您知道用户将在其计算机上安装Office,则可以使用WebDAV。例如。 IT Hit Java ServerAJAX Library的组合(不仅支持IE,而且还支持所有现代浏览器。

如果您的应用程序用户未安装Office,则答案就是 WOPI

1)都可以成为Office Cloud Storage Partner才能使用Microsoft的Office Online服务器。

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

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