JODConverterでxlsからpdfへ変換


xlsまたはxlsx(未確認)でpdfに変換するソースを書いてみた。


LibreOfficeインストールしていることを前提とする。


// LibreOffice環境の設定
String officeHome = System.getenv("ProgramFiles"), "LibreOffice 4.0").getPath();

// 変換元
File xls = new File("ほげ.xls");
// 変換先
File pdf = new File("ほげ.pdf");

// ドキュメントフォーマットの設定
DocumentFormatRegistry registry = new DefaultDocumentFormatRegistry();

// Officeの設定
OfficeManager officeManager = new DefaultOfficeManagerConfiguration()
 .setOfficeHome(officeHome)
 .buildOfficeManager();

// Office起動
officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager, registry);

try {
 // 変換
 converter.convert(xls, pdf);
} finally {
 // 終了
 officeManager.stop();
}




これで簡単に変換できる(´・ω・`)


でも昔使ってた時にWindowsとLinuxで速度が全然違うのはスペックだと思ってたが、多分Officeの起動スピードなんだろうなって思う(;´Д`)


てかこれでxlsからxlsxに変換できる気がする(・∀・)




やってみたらエラー(´;ω;`)




LibreOfficeだと変換できるからできるはずだヽ(`Д´)ノプンプン



ちょっと調べてみよう(´・ω・`)



0 件のコメント:

コメントを投稿