JodConverter Ошибка officeHome не установлена ​​и не может быть обнаружена автоматически - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь настроить jodconverter, используя libre office.когда я пытаюсь использовать его, я получаю эту ошибку: officeHome не установлен и не может быть автоматически обнаружен.

Я устроился в офисе домой, но это все еще надвигается.Вот как я это настроил.Может кто-нибудь посоветовать, что я тут делаю не так.

public void convert(){
File inputFile = new File("SippKey.rtf");
File outputFile = new File("SippKeyCon.html");

LocalOfficeManager.builder().officeHome("/opt/libreoffice6.0").build();
final LocalOfficeManager officeManager = LocalOfficeManager.install();

try {

// Start an office process and connect to the started instance (on port 
2002).
officeManager.start();

// Convert
JodConverter
         .convert(inputFile)
         .to(outputFile)
         .execute();
}       catch (OfficeException ex) {
//  ex.printStackTrace();
        Logger.getLogger(QrGUI.class.getName()).log(Level.SEVERE, null, 
ex);
    } finally {
// Stop the office process
OfficeUtils.stopQuietly(officeManager);
   }
    }

1 Ответ

0 голосов
/ 23 мая 2018

Вы должны инициализировать менеджер следующим образом:

final LocalOfficeManager officeManager = 
    LocalOfficeManager.builder().officeHome("/opt/libreoffice6.0").install().build();

LocalOfficeManager.install () просто создаст менеджер по умолчанию, который попытается автоматически определить офисную установку.Таким образом, менеджер, который вы на самом деле используете, не тот, который вы инициализировали с помощью домашнего каталога нестандартного офиса.

...