サーバーで PDF を画像ファイルに変換しようとしています。CentOS 5.3 システムで、最新バージョンの Ghostscript (8.70) がインストールされています。
PDF を変換しようとすると、ページごとに次のエラーが繰り返され、空白の画像が大量に表示されます。
**** ERROR: Unable to process JPXDecode data. Page will be missing data.
だから、私はその質問に答えているように見える答えをここで見つけました:
iText PDF; Javaを使用してjpeg2000をjpgに変換する方法
その後、iText 5.3.4 と jai_imageio-1.1.jar をダウンロードし、提供されたスクリプトをローカル マシンでコンパイルしました。PDF で最終的な変換コマンドを実行すると、次のようになります。
java.lang.NullPointerException
at com.itextpdf.text.pdf.parser.PdfImageObject.decodeImageBytes(PdfImageObject.java:296)
at com.itextpdf.text.pdf.parser.PdfImageObject.<init>(PdfImageObject.java:199)
at com.itextpdf.text.pdf.parser.PdfImageObject.<init>(PdfImageObject.java:158)
at PDFConverter.hasJpeg2000(PDFConverter.java:36)
at PDFConverter.main(PDFConverter.java:15)
Doesn't contain any JPEG2000 images: Nothing to be done...
PDF に JPEG2000 画像が含まれていないことを明確に示しているのか、それともスクリプトをコンパイルしたときに何か間違ったことをしたのかはわかりません。おそらく、他の質問への回答にリンクが提供されていないため、iTextのバージョンが間違っている可能性があります。
そのため、PDF を変換して JPEG2000 画像を削除するか、サーバーで Ghostscript を適切に実行するのに助けが必要です。