在客户端PC上与MS Office通信

问题描述 投票:0回答:2

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

  1. WOPI协议需要Office Web Apps服务器,这对我来说不是一个可访问的选项,因为它需要昂贵且功能强大的服务器才能为众多客户端提供服务。此外,我的Web应用程序是基于Java的,我的服务器在Linux上运行。
  2. WebDAV协议。这个选项似乎更好,但我听说Chrome和Firefox不支持它,因为WebDAV需要ActiveX,因此每个客户端都必须在他们的PC上安装一个软件包。

任何人都可以帮我做出正确的决定吗?什么是MS-FSSHTTP协议?它符合我的需求吗?

java ms-office webdav ms-wopi fsshttp
2个回答
1
投票

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

您所要做的就是根据文档类型,您必须重定向到相应的Office URL mentioned here on the WOPI discovery page

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

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

希望这可以帮助。


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。从技术上讲,它是一种允许上传或下载文件更改而不是上传/下载整个文件的协议。它基本上节省了流量。

© www.soinside.com 2019 - 2024. All rights reserved.