1

У меня есть OpenOffice, установленный как на Windows, так и на Linux-машине. Я хочу написать простое приложение Java, которое будет удаленно подключаться к OpenOffice и сделать некоторое преобразование файлов. Я хочу запустить OpenOffice как службу как в Windows, так и в Linux на каком-то случайном порту. После завершения преобразования файла я хочу остановить службу.Запуск и остановка службы OpenOffice с использованием Java-кода?

ответ

1

Вы должны начать первый:

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 

затем использовать некоторые библиотеки для подключения и использования сервиса, как jodconverter

Для вызова исполняемым из Java:

Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start(); 

Вы дали ему ваш путь к openoffice exe, то каждый параметр (-headless ...)

more infos in runtime.exec

+0

Я хочу, чтобы служба запускалась кодом Java? – Gikar

+0

Я отредактировал мое сообщение – flafoux

+0

Thanks @flafoux. Цените свое время. Да, этот подход отлично работает в среде Windows. Я хочу сделать это универсальным решением. Он также должен работать в среде Linux. Любые мысли об этом. – Gikar

 Смежные вопросы

  • Нет связанных вопросов^_^