hyperlink ms-word ms-office document webdav

hyperlink - Cómo crear un enlace HTML que obligue a MS Word a editar el documento en el servidor webdav



ms-word ms-office (4)

Confluence usa el método EditDocument del control ActiveX de SharePoint.OpenDocuments.

Ejemplo en Javascript:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")

Supongamos que tengo un servidor habilitado para WebDAV, donde tengo un montón de documentos de Office. Me gustaría generar una página web que tenga un enlace a un documento que haga clic en el enlace para abrir Microsoft Word. A su vez, Word descargará el documento desde el servidor WebDAV y, cuando el usuario termine de editarlo, MS Word lo volverá a cargar.

Sé que MS Word (y otros programas de Office) admiten la edición de documentos almacenados en el servidor WebDAV. Lo que no sé es cómo generar un enlace que active MS Word para descargar este documento por sí mismo.

¿Es posible? Tal vez usando algún esquema especial?


Encontré que Confluence puede hacer esto. Tienen un complemento especial de Firefox, pero debería funcionar bien con Internet Explorer.

De hecho, cuando comencé a jugar con él, resultó que IE realmente abría el documento directamente desde WebDAV. Parece que si IE descargó la página, la pasó a MS Word, pero junto con la URL. MS Word puede luego guardar el archivo de nuevo (bueno, a veces ve el archivo como de solo lectura, y no permite guardar de nuevo, pero permite cargarlo bajo un nombre diferente).

Todavía investigando.


Por lo que recuerdo, la única manera de lograr esto es crear una instancia explícita de Word a través de ActiveX, y luego pasar la URL para abrir.

Esto se puede hacer dentro de la página HTML (en la que necesitará IE), o usando una aplicación externa que luego deberá registrarse para un nuevo tipo mime (consulte http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 para un ejemplo).


Ummm, también podrías usar algo como esto:

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

La diferencia con las respuestas anteriores es que esto ya no requeriría ActiveX y funcionará al menos en IE 8+, Chrome y Firefox, siempre que se abra desde una máquina con Windows, para Office 2010+ (no estoy 100% seguro) este aunque).

Explicación: la parte ms-word:ofe es un protocolo que se instala en la máquina cliente cuando se instala Office. No sé exactamente lo que el |u| parte hace