Comment ouvrir un fichier dans Microsoft Word sur Mac OS X à partir de Java?


J'essaie d'ouvrir *.fichiers docx par programmation à partir de Java sur Mac OS X. Pour Windows et Linux, je l'ai déjà fait fonctionner avec les méthodes suivantes:

Windows:

Runtime.getRuntime().exec(new String[] {"C:\Program Files\Microsoft Office\Office15\WINWORD.EXE", "document.docx"});

Linux:

Runtime.getRuntime().exec(new String[] {"/bin/sh", "-c", "/usr/bin/libreoffice", "document.docx"});

Comment ça marche avec Mac OS X ? Mon installation Microsoft Office se trouve à l'emplacement suivant:

/Applications/Microsoft Office 2011/Microsoft Word.app

Toutes les idées très appréciées - merci.

Author: salocinx, 2014-08-06

2 answers

, Il existe un programme appelé open (/usr/bin/open), qui accepte -a pour une application, et aussi les fichiers transmis, de sorte que vous pouvez faire quelque chose comme:

Runtime.getRuntime().exec(new String[] {"open", "-a", "Microsoft Word", "document.docx"});
 3
Author: Petesh, 2014-08-06 15:26:13

Vous pouvez l'ouvrir dans les trois systèmes d'exploitation en utilisant Java Desktop API :

File myFile = new File("/path/to/mydoc.docx");
Desktop.getDesktop().open(myFile);
 5
Author: whiskeyspider, 2014-08-06 21:35:12