Общайтесь с MS Office на клиентском ПК
Я ищу решение для связи с продуктами Office в моем веб-приложении. У меня много клиентов, которые хотят редактировать свои документы одновременно. Я искал решение, и у меня есть два варианта:
Протокол WOPI, для которого требуется сервер Office Web Apps, что для меня недоступно, поскольку для обслуживания такого количества клиентов требуется дорогой и мощный сервер. Кроме того, мое веб-приложение основано на Java, а мои серверы работают на Linux.
Протокол WebDAV. Этот вариант кажется лучше, но я слышал, что Chrome и Firefox не поддерживают его, потому что WebDAV требует ActiveX и из-за этого каждый клиент должен установить пакет на своих ПК.
Может ли кто-нибудь помочь мне принять правильное решение? Что такое протокол MS-FSSHTTP? Это отвечает моим потребностям?
2 ответа
AFAIK, для WOPI вам не нужно устанавливать Office Office Apps Server для всех клиентов. Вы можете использовать интеграцию WOPI, используя Office Online в качестве партнера Office Cloud Storage.
Все, что вам нужно сделать, это на основе типа документа, вы должны перенаправить на соответствующие URL-адреса Office, упомянутые здесь на странице обнаружения WOPI.
С этого момента Office будет вызывать ваши конечные точки WOPI согласно заданным спецификациям и связываться с вашим сервером.
Если ваши клиенты являются бизнес-пользователями, и вы хотите, чтобы они редактировали документы, прочитайте эту страницу бизнес-пользователей WOPI.
Надеюсь это поможет.
Если вы знаете, что на компьютере пользователя установлен Office, вы можете использовать WebDAV. Например, комбинация IT Hit Java Server с библиотекой AJAX (для поддержки всех современных браузеров, а не только IE).
Если у пользователей вашего приложения не установлен Office, то ответом будет просто WOPI:
1) Либо подайте заявку, чтобы стать партнером Office Cloud Storage, чтобы иметь возможность использовать серверы Microsoft Office Online.
2) Или разверните Office Online Server (ранее известный как Office Web Apps) в выделенной инфраструктуре. Если вам нужно обслуживать большое количество пользователей, вы можете развернуть OOS на веб-ферме. Да, для этого вам понадобится сервер под управлением Windows, но остальная часть вашего стека Java/Linux может остаться неизменной.
MS-FSSHTTP - это протокол, который также известен как кобальт. Вы можете воспринимать это как расширение, которое требовалось WOPI в прошлом для поддержки редактирования определенных форматов документов, таких как Word. Технически, это протокол, который позволяет загружать или скачивать изменения файла вместо загрузки / скачивания всего файла. Это в основном экономит трафик.