Comment créer un lien HTML qui oblige MS Word à éditer un document sur le serveur webdav

supposons que j'ai un serveur WebDAV, où j'ai un tas de documents de bureau. Je voudrais générer la page Web qui a le lien de document tel que cliquer sur le lien ouvrira Microsoft Word. Word téléchargera à son tour le document à partir du serveur WebDAV, et lorsque l'utilisateur aura fini d'éditer le document, MS Word le téléchargera à nouveau.

je sais que MS Word (et d'autres programmes de bureau) supporte l'édition des documents stockés sur le serveur WebDAV. Ce que je ne sais pas, c'est comment pour générer le lien qui va déclencher MS Word pour télécharger ce document par lui-même.

est-ce possible? Peut-être en utilisant un plan spécial?

16
demandé sur Oli4 2009-03-17 11:58:41

4 réponses

pour autant que je me souvienne, la seule façon d'y arriver est d'instancier explicitement le mot par ActiveX, et de lui passer L'URL à ouvrir.

cela peut être fait à l'intérieur de la page HTML (dans laquelle il aura besoin de IE), ou en utilisant une application externe qui aurait alors besoin d'être enregistré pour un nouveau type mime (voir http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 pour un exemple).

4
répondu Julian Reschke 2009-03-17 09:23:45

Ummm, vous pouvez aussi utiliser quelque chose comme ceci:

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

la différence par rapport aux réponses ci-dessus est que cela ne nécessiterait plus ActiveX et cela fonctionnera au moins dans IE 8+, Chrome et Firefox, tant qu'il est ouvert à partir d'une machine Windows, pour Office 2010+ (pas sûr à 100% de celui-ci cependant).

explication: la partie ms-word:ofe est un protocole qui est installé sur la machine client lorsque Office est installé. Je n'ai pas je sais exactement ce que fait la partie |u| .

42
répondu gciochina 2017-04-14 23:56:00

Confluence utilise la méthode EditDocument du SharePoint.OpenDocuments ActiveX control.

exemple en Javascript:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
11
répondu Arne de Bruijn 2010-03-24 10:17:45

J'ai trouvé que Confluence peut faire cela. Ils ont un plugin Firefox spécial, mais il devrait fonctionner très bien avec Internet Explorer.

en fait, quand j'ai commencé à jouer avec elle, il s'est avéré QU'IE fait réellement document d'ouverture directement de WebDAV. Il semble que si IE a téléchargé la page, passé à MS Word, mais avec URL. MS Word peut alors sauvegarder le fichier en arrière (Eh bien, parfois il voit le fichier comme en lecture seule, et ne permet pas de sauvegarder en arrière, mais permet de télécharger sous un nom différent).

enquête en cours.

0
répondu Peter Štibraný 2009-03-17 11:33:55