Редактировать в Word с помощью Wopi и Office Online Server
Я работаю над проектом, в котором мы внедрили управление контентом с помощью слова. У нас есть несколько текстовых файлов, которые обрабатываются с использованием OpenXML. Пользователи могут открыть эти файлы двумя способами - скачать копию или редактировать онлайн. Оперативное редактирование осуществляется с использованием Office Online Server и пользовательского сервера Wopi, созданного на основе этого примера.
Редактирование в Интернете работает нормально, но Word Online имеет ограниченные возможности по сравнению с настольным Word.
Я пытаюсь создать функциональность, аналогичную Sharepoint, где у пользователя есть 2 варианта - Редактировать в Word, Редактировать в браузере:
В Office Online Server у меня нет таких опций, я могу редактировать только в браузере:
Даже в режиме редактирования Sharepoint предоставляет ссылку для редактирования в Word:
тогда как у Office Online Server его нет:
У меня вопрос, как это реализовано в Sharepoint? Другими словами, я что-то упускаю в сервере Wopi, чтобы включить его, или Microsoft встроила эту функцию в Sharepoint, без необходимости использования Wopi и / или OWA?
Любые идеи были бы хорошы!
2 ответа
Чтобы включить "Редактирование в Word" на Office Online Server при использовании обработчика WOPI, необходимо установить свойство ClientUrl в CheckFileInfo (и CheckFolderInfo, если вы это реализуете). Для ClientUrl должна быть установлена прямая редактируемая ссылка для файла документа, либо WebDAV, либо FSHTTP, но вы даже можете использовать ссылку file:// для тестирования.
Когда вы устанавливаете свойство ClientUrl, поведение Office Online становится очень похожим на OneDrive/SharePoint Online. Текущая документация WOPI немного устарела, она перечисляет это свойство в разделе Неиспользуемые и будущие свойства, но в этом нет ничего секретного. Я спросил dochelp@microsoft.com, это почтовый ящик Microsoft "Поддержка открытых спецификаций", упомянутый во многих их презентациях и публикациях о WOPI и Office Online.
Word Online Чтение Просмотр:
Word Online Editing View после нажатия кнопки ОТКРЫТЬ СЛОВО:
Я почти уверен, что функциональность (Редактирование в Word) не является частью Office Online Server и не использует протокол WOPI. В предыдущих версиях SharePoint это было реализовано с использованием WebDAV, и я думаю, что это не изменилось. Если вы хотите поддержать открытие / редактирование / сохранение, вы должны реализовать свой собственный сервер WebDAV. Вы можете сэкономить много времени, если используете предварительно созданный сервер, такой как ITHit. У них также есть JS-фреймворк для поддержки открытия файлов из браузера.
Если вам нужна дешевая кросс-браузерная альтернатива, которая будет просто вызывать приложения для редактирования, я предлагаю вам взглянуть на URI Office.