2017-08-07 169 views
0

docxファイルをpdfに変換するJODConverterを試しています。私はLibreOffice 5.3.4を使用しています。私はこのコードを実行しようとしたが、私はエラーが表示されますこれを参照してください。JOD Converterが正しく設定されていません

import org.artofsolving.jodconverter.OfficeDocumentConverter; 
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration; 
import org.artofsolving.jodconverter.office.OfficeManager; 

import java.io.File; 

public class PDF { 

    public static void main(String[] args) { 
    OfficeManager manager = new DefaultOfficeManagerConfiguration().buildOfficeManager(); 
    manager.start(); 
    OfficeDocumentConverter converter = new OfficeDocumentConverter(manager); 
    converter.convert(new File("E:/Project Synopsis.docx"), new File("E:/Project Synopsis.pdf")); 
    } 
} 

Exception in thread "main" java.lang.IllegalStateException: officeHome not set and could not be auto-detected 
at org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:163) 
at com.company.PDF.main(PDF.java:12) 
+0

メッセージは明確である: 'officeHome設定されていないと詳しく説明plzはそれを設定する方法を自動detected' – Jens

+0

ことができませんでした – CodingGeek

答えて

0

JODConverterは、既定のオフィスインストール(Windowsではc://プログラムファイル...)のみを検出します。 LibreOfficeのホームディレクトリを設定してみてください。

あなたはそうすることをDefaultOfficeManagerConfiguration#setOfficeHomeを使用することができます。

DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration(); 
config.setOfficeHome(new File("Path to Office")); 
OfficeManager manager = config.buildOfficeManager(); 
try { 
    manager.start(); 
    OfficeDocumentConverter converter = new OfficeDocumentConverter(manager); 
    converter.convert(new File("E:/Project Synopsis.docx"), new File("E:/Project Synopsis.pdf")); 
} finally { 
    manager.stop(); 
} 
関連する問題