Domanda

Supponiamo che io abbia un server abilitato per WebDAV, dove ho un sacco di documenti di Office. Vorrei generare una pagina Web che abbia un link per documentare in modo tale che facendo clic sul link si aprirà Microsoft Word. Word a sua volta scaricherà il documento dal server WebDAV e quando l'utente avrà terminato la modifica del documento, MS Word lo caricherà nuovamente.

So che MS Word (e altri programmi di Office) supportano la modifica di documenti memorizzati sul server WebDAV. Quello che non so è come generare un link che attiverà MS Word per scaricare questo documento da solo.

È possibile? Forse usi uno schema speciale?

È stato utile?

Soluzione

Per quanto ricordo, l'unico modo per raggiungere questo obiettivo è istanziare esplicitamente Word tramite ActiveX e passare l'URL per aprirlo.

Questo può essere fatto all'interno della pagina HTML (in cui avrà bisogno di IE), oppure usando un'applicazione esterna che dovrebbe essere registrata per un nuovo tipo mime (vedi http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 per un esempio).

Altri suggerimenti

Ummm, potresti anche usare qualcosa del genere:

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

La differenza rispetto alle risposte precedenti è che ciò non richiederebbe più ActiveX e funzionerà almeno in IE 8+, Chrome e Firefox, purché sia ??aperto da un computer Windows, per Office 2010+ (non 100 % sicuro di questo però).

Spiegazione: la parte ms-word: ofe è un protocollo che viene installato sul computer client quando Office è installato. Non so esattamente cosa faccia la parte | u | .

Confluence utilizza il metodo EditDocument del controllo ActiveX di SharePoint.OpenDocuments .

Esempio in Javascript:

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

Ho scoperto che Confluence può farlo. Hanno uno speciale plugin per Firefox, ma dovrebbe funzionare bene con Internet Explorer.

In effetti, quando ho iniziato a giocarci, si è scoperto che IE ha effettivamente aperto il documento direttamente da WebDAV. Sembra che IE abbia scaricato la pagina, l'ha passata a MS Word, ma insieme all'URL. MS Word può quindi salvare nuovamente il file (beh, a volte vede il file come di sola lettura e non consente di salvare di nuovo, ma consente di caricare con un nome diverso).

Ancora indagando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top