在OSX上打开WebDAV word文件

2022-09-01 23:51:55

我有一个Java应用程序,可以在MS Word上打开WebDAV文件。这可以在Windows上使用下一个代码成功工作:

Runtime.getRuntime().exec("cmd /c start winword " + webdavUrl);

但在Mac OSX上,这是不可能的。我尝试了这个功能,但它只打开了一个空白文档:

Runtime.getRuntime().exec(new String[]{"open", "-a", "Microsoft Word", webdavUrl});

如果我从 URL 创建一个文件,我可以打开该文件,但我失去了它对 WebDav URL 的引用。

我发现了一个关于可以从浏览器执行此过程的javascript代码的讨论。

有什么想法吗?


答案 1

首先,您可以访问单词 doc 所在的目录吗?您是否正在安装您的网络达夫?

我相信终端会寻找一条路径,这就是你的webdavUrl。若要进行调试,请尝试运行相同的命令,但只能使用 -R 和 webdavUrl 参数。

Runtime.getRuntime().exec(new String[]{"open", "-R", webdavUrl});

-R将在finder中显示文件,这样您就知道终端实际上可以导航到您的webdavUrl。


答案 2

您可以尝试以下方法之一:

1:按此处所述使用桌面 API。

File myFile = new File(webdavUrl);
Desktop.getDesktop().open(myFile);

2:使用 uri,如此所述。ms-word:

例如,在浏览器上输入。如果您安装了 Microsoft Office (2010 SP2+),则应打开 Word 应用程序并加载您的文档。"ms-word:ofe|u|http://webdavUrl"

以下资源可能会有所帮助,因为它们涵盖了在 webdav 服务器中打开/编辑 Word 文件的不同方法。