2016-05-17 6 views
6

Я работаю над проектом, в котором мы реализовали управление контентом со словом. У нас есть несколько файлов слов, которые обрабатываются с помощью OpenXML. Пользователи могут открывать эти файлы двумя способами - загрузить копию или изменить онлайн. Онлайн-редактирование осуществляется с использованием Office Online Server и настраиваемого сервера Wopi, построенного на основе this example.Редактировать в Word с помощью Wopi и Office Online Server

Редактирование онлайн работает отлично, но Word Online имеет ограниченные возможности по сравнению с настольным Word.

Я пытаюсь построить функциональность, подобную Sharepoint, где пользователь имеет 2 варианта - Редактирование в Word, Редактировать в браузере: Sharepoint Word edit options

В Office Online Server, у меня нет таких вариантов, я могу только редактировать в браузере: OOS Word edit options

Даже в режиме редактирования Sharepoint предоставляет ссылку для редактирования в Word: Sharepoint in edit mode

в то время как Office Online сервер не имеет его: OOS in edit mode

Мой вопрос в том, как он реализован в Sharepoint? Другими словами, я что-то упустил на сервере Wopi, чтобы включить его, или Microsoft построила эту функцию в Sharepoint без необходимости Wopi и/или OWA?

Любые идеи были бы оценены!

ответ

1

Я уверен, что функциональность (Edit in Word) не является частью Office Online Server и что она не использует протокол WOPI. В предыдущих версиях SharePoint она была реализована с использованием WebDAV, и я предполагаю, что это не изменилось. Если вы хотите поддержать открытие/редактирование/сохранение, вы должны реализовать собственный сервер WebDAV. Вы можете сэкономить много времени, если используете предварительно построенный сервер, например, от ITHit. Они также имеют структуру JS для поддержки opening files from browser.

Если вы хотите дешевую альтернативу кросс-браузера, которая просто вызовет приложения для редактирования, я предлагаю вам взглянуть на Office URIs.

+0

Sharepoint использует OOS и Wopi, по этой ссылке: https: // блогам .technet.microsoft.com/ office_resource_kit/2012/09/11/introduction-office-web-apps-server/ Плюс, когда вы нажимаете на документ в Sharepoint, он открыт в WopiFrame.aspx, в котором Word Editor из Office Online Сервер загружен –

+0

Конечно, я как говорить о кнопке «Редактировать в слове» ... – rocky

+0

Спасибо за ответ, я буду исследовать WebDav, это похоже на жизнеспособный вариант. –

1

Чтобы включить «Редактировать в Word» в Office Online Server при использовании обработчика WOPI, вам необходимо установить свойство ClientUrl в CheckFileInfo (и CheckFolderInfo, если вы его реализуете). ClientUrl должен быть установлен для прямой редактируемой ссылки для файла документа, либо WebDAV, либо FSHTTP, но вы даже можете использовать ссылку file: // для тестирования.

Когда вы устанавливаете свойство ClientUrl, поведение Office Online очень похоже на OneDrive/SharePoint Online. Текущая документация WOPI немного устарела, она перечисляет это свойство под Неиспользованные и будущие свойства, но в этом нет ничего секретного. Я спросил [email protected], который является почтовым ящиком Microsoft Open Open Support, который упоминается во многих своих презентациях и публикациях о WOPI и Office Online.

Слово Интернет Чтение Вид:

Edit Document menu in Reading View

Слово Интернет Редактирование Просмотр после нажатия ОТКРЫТ В СЛОВЕ: 'Open in Word' menu behavior

 Смежные вопросы

  • Нет связанных вопросов^_^