Pergunta

supõem servidor que eu tenho WebDAV-habilitado Vamos, onde tenho monte de documentos do Office. Eu gostaria de gerar página web que tem link para documentar tais que, ao clicar no link abrirá o Microsoft Word. Palavra, por sua vez documento de download do servidor WebDAV, e quando termina usuário edição de documentos, MS Word irá enviá-lo de volta.

Eu sei que o MS Word (e outros programas do Office) suporte a edição de documentos armazenados no servidor WebDAV. O que eu não sei, é como gerar link que irá desencadear MS Word para baixar este documento por si só.

É possível? Talvez usando algum esquema especial?

Foi útil?

Solução

Tanto quanto me lembro, a única maneira de conseguir isso é explicitamente instanciar Palavra através de ActiveX, e passá-lo a URL para aberto.

Isto pode ser feito dentro da página HTML (em que vai precisar IE), ou utilizando uma aplicação externa que, em seguida, teria de ser registrado para um novo tipo mime (veja http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 , por exemplo).

Outras dicas

Ummm, você também pode usar algo como isto:

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

A diferença das respostas acima é que isso já não exigiria ActiveX e vai trabalhar pelo menos no IE 8 +, Chrome e Firefox, contanto que ele é aberto a partir de uma máquina Windows, do Office 2010+ (não 100 % de certeza sobre este embora).

Explicação: a parte ms-word:ofe é um protocolo que é instalado na máquina do cliente quando o Office está instalado. Eu não sei exatamente o que a parte |u| faz.

Confluence usa o método EditDocument do controle ActiveX SharePoint.OpenDocuments .

Exemplo em JavaScript:

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

Descobri que Confluence pode fazer isso. Eles têm plugin especial Firefox, mas ele deve funcionar bem com o Internet Explorer.

Na verdade, quando eu comecei a brincar com ele, descobriu-se que o IE não realmente abrir documento diretamente do WebDAV. Parece que se o IE baixado da página, passou para MS Word, mas junto com URL. MS Word pode salvar volta arquivo (bem, às vezes vê o arquivo como somente leitura, e não permite salvar de volta, mas permite fazer upload sob nome diferente).

Ainda investigando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top