假设我有支持WebDAV的服务器,我有很多Office文档.我想生成一个链接到文档的网页,点击该链接将打开Microsoft Word.Word将从WebDAV服务器下载文档,当用户完成编辑文档时,MS Word会将其上传回来.
我知道MS Word(和其他Office程序)支持编辑存储在WebDAV服务器上的文档.我不知道的是,如何生成链接,这将触发MS Word自行下载此文档.
可能吗?也许使用一些特殊的方案?
我正在开发一个javascript前端站点以在浏览器[Chrome]中运行,我想在客户端PC上启动Word,其中已选择的宏已经在他们的PC上为Word设置了.
我的问题是Office [和Word]在安装时为自己创建应用程序URL协议[MSDN how to article]吗?
例如,iTunes使用网址'itmss://itunes.apple.com/us/app/123213213?mt = 8'执行此操作,如果用户已安装iTunes,则会提示他们打开它.
itmss是否有Word等效协议?我可以将宏名称作为参数传递给它吗?
如果没有相应的协议,有谁知道我可能会实现类似的东西?
"open -a"不是想要的答案,因为我想自动调试Mac OS X应用程序.这意味着如果有人可以像[program] [args]格式那样给出命令行,那就更好了.因此ltrace机制可以使[program]作为调试目标,并以[args]作为输入.
我试过像"/ Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint"/Users/poc.pptx这样的命令行,只有Microsoft Point进程启动但poc.pptx没有打开.
在打开pptx文件后点击Microsoft Point后,它类似于:/ Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint -psn_0_307275,没有参数"poc.pptx".
我甚至手动使用"gdb/Applications/Microsoft Office 2011/Microsoft PowerPoint.app/Contents/MacOS/Microsoft PowerPoint"和"set args /Users/poc.pptx",然后"r",目标应用程序无法运行打开某个文件.
我对此感到困惑,所以,有人可以帮我解决这个问题吗?
谢谢!
我试图在Mac OS X上以编程方式从Java打开*.docx文件.对于Windows和Linux,我已经使用以下方法:
视窗:
Runtime.getRuntime().exec(new String[] {"C:\Program Files\Microsoft Office\Office15\WINWORD.EXE", "document.docx"});
Run Code Online (Sandbox Code Playgroud)
Linux的:
Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", "/usr/bin/libreoffice", "document.docx"});
Run Code Online (Sandbox Code Playgroud)
它如何与Mac OS X一起使用?我的Microsoft Office安装位于以下位置:
/Applications/Microsoft Office 2011/Microsoft Word.app
Run Code Online (Sandbox Code Playgroud)
任何想法高度赞赏 - 谢谢.