Как создать ссылку HTML, которая заставляет MS Word редактировать документ на сервере webdav - PullRequest
18 голосов
/ 17 марта 2009

Предположим, у меня есть сервер с поддержкой WebDAV, где у меня есть куча документов Office. Я хотел бы создать веб-страницу, содержащую ссылку на документ, чтобы при щелчке по ссылке открывался Microsoft Word. Word, в свою очередь, загрузит документ с сервера WebDAV, и когда пользователь закончит редактирование документа, MS Word загрузит его обратно.

Я знаю, что MS Word (и другие программы Office) поддерживают редактирование документов, хранящихся на сервере WebDAV. Чего я не знаю, так это как создать ссылку, которая заставит MS Word самостоятельно загрузить этот документ.

Возможно ли это? Может быть, использовать какую-то особую схему?

Ответы [ 4 ]

53 голосов
/ 10 сентября 2014

Ммм, вы также можете использовать что-то вроде этого:

<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a>

Отличие от приведенных выше ответов заключается в том, что для этого больше не требуется ActiveX, и он будет работать по крайней мере в IE 8+, Chrome и Firefox, если он открыт с компьютера Windows, для Office 2010+ (не Но я уверен в этом).

Объяснение: часть ms-word:ofe - это протокол, который устанавливается на клиентский компьютер при установке Office. Я не знаю точно, что делает часть |u|.

11 голосов
/ 18 февраля 2010

Confluence использует метод EditDocument элемента управления ActiveX SharePoint.OpenDocuments.

Пример в Javascript:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
5 голосов
/ 17 марта 2009

Насколько я помню, единственный способ добиться этого - явное создание экземпляра Word через ActiveX и передача ему URL-адреса для открытия.

Это можно сделать внутри HTML-страницы (для которой потребуется IE) или с помощью внешнего приложения, которое затем необходимо будет зарегистрировать для нового типа MIME (см. Пример http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1) .

0 голосов
/ 17 марта 2009

Я обнаружил, что Confluence может сделать это. У них есть специальный плагин Firefox, но он должен нормально работать с Internet Explorer.

Фактически, когда я начал играть с ним, оказалось, что IE фактически открывает документ непосредственно из WebDAV. Похоже, если IE скачал страницу, передал ее в MS Word, но вместе с URL. MS Word может затем сохранить файл обратно (ну, иногда он видит файл только для чтения и не позволяет сохранить его обратно, но позволяет загружать его под другим именем).

Продолжает расследование.

...