11

まず、私のプロジェクトの概要を説明させてください。APIを使用して画像(1ページに1つの画像)に変換し、 API自体PDFBoxを使用してこれらすべての画像を新しいpdfに書き込む必要があるpdfがあります。PDFBox基本的に、PDF を PDF に変換することで、これを PDF トランスコーディングと呼びます。

JBIG2 画像を含む特定の pdf の場合、メソッドの PDFbox 実装はconvertToImage()例外やエラーなしでサイレントに失敗し、最終的に PDF を生成しますが、今回は空白のコンテンツ (白) のみです。コンソールに表示されるメッセージは次のとおりです。

Dec 06, 2013 5:15:42 PM org.apache.pdfbox.filter.JBIG2Filter decode
SEVERE: Can't find an ImageIO plugin to decode the JBIG2 encoded datastream.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap getRGBImage
SEVERE: Something went wrong ... the pixelmap doesn't contain any data.
Dec 06, 2013 5:15:42 PM org.apache.pdfbox.util.operator.pagedrawer.Invoke process
WARNING: getRGBImage returned NULL

この問題を解決する方法を知りたいですか? 次のようなものがあります。

import org.apache.pdfbox.filter.JBIG2Filter; 

実装方法がわかりません。

私はそれを探していますが、役に立ちません。誰でも提案できますか?

4

5 に答える 5

1

JAI をインストールする必要はないようです。levigo-jbig2-imageio-1.6.5.jar をダウンロードして、依存関係の jars のフォルダーに配置し、Eclipse で Java ビルド パス ライブラリに追加するだけで済みました。 https://github.com/levigo/jbig2-imageio/

于 2015-08-15T13:35:19.170 に答える