JavaのPDFBoxでpdfからjpgに変換する

JavaのPDFBoxでpdfからjpgに変換する
前提
Java 1.7
PDFBox 2.0.23

pdfをページごとにjpgに変換したかったのでPDFBoxライブラリを使ってjpgに変換してみました。

PDFBox2系でPDPage.convertToImagePDFImageWriterが廃止されたようです。

また、ImageIOUtilクラスはpdfbox-tools-x.x.x.jarに移動しています。

PDFRendererクラスのrenderImageWithDPIメソッドが遅い

renderImageWithDPIメソッドの呼び出しがかなり時間がかかります。

第一引数はページインデックスで、ゼロ基底です。

第二引数はDPIを指定します。300や600などです。

第三引数はImageTypeを指定します。

このメソッドはオーバーロードで2つメソッドがありますので、第三引数を省略した場合はデフォルトはImageType.RGBとなります。

サンプル

ghostscriptでラスタライズするのと比較するとrenderImageWithDPIメソッドは遅いようです。

参考サイト

https://pdfbox.apache.org/2.0/migration.html#pdf-rendering

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA