Pregunta

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 al documento de manera que al hacer clic en el enlace se abra Microsoft Word. A su vez, Word descargará el documento del servidor WebDAV y cuando el usuario termine de editar el documento, MS Word lo cargará nuevamente.

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 activará MS Word para descargar este documento por sí mismo.

¿Es posible? ¿Quizás usando algún esquema especial?

¿Fue útil?

Solución

Hasta donde recuerdo, la única forma de lograr esto es crear una instancia explícita de Word a través de ActiveX, y pasarle la URL para que se abra.

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

Otros consejos

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 y cuando se abra desde una máquina Windows, para Office 2010+ (no 100 % seguro sobre este)).

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

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

Ejemplo en Javascript:

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

Descubrí 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 abre 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 guardar el archivo de nuevo (bueno, a veces ve el archivo como de solo lectura y no permite guardarlo de nuevo, pero permite cargarlo con un nombre diferente).

Todavía investigando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top