假设我有支持WebDAV的服务器,我有很多Office文档.我想生成一个链接到文档的网页,点击该链接将打开Microsoft Word.Word将从WebDAV服务器下载文档,当用户完成编辑文档时,MS Word会将其上传回来.
我知道MS Word(和其他Office程序)支持编辑存储在WebDAV服务器上的文档.我不知道的是,如何生成链接,这将触发MS Word自行下载此文档.
可能吗?也许使用一些特殊的方案?
嗯,你也可以使用这样的东西:
Open Document in Word
与上述答案的不同之处在于,这将不再需要ActiveX,它至少可以在IE 8 +,Chrome和Firefox中使用,只要它是从Windows机器打开的,用于Office 2010+(不是100%肯定的这一个虽然).
说明:该ms-word:ofe
部件是安装Office时安装在客户端计算机上的协议.我不确切知道这|u|
部分的作用.
Confluence使用SharePoint.OpenDocuments ActiveX控件的EditDocument方法.
Javascript中的示例:
new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
据我所知,实现这一目标的唯一方法是通过ActiveX显式实例化Word,并将URL传递给它打开.
这可以在HTML页面内部(它需要IE),或使用外部应用程序,然后需要注册新的mime类型(请参阅http://greenbytes.de/tech/webdav/rfc4709 .html#rfc.section.B.1为例).