0

PDFBox API の使用に問題があります。JBIG2 画像を含む PDF ファイルがあり、それを読み込んで、PDF コンテンツを含む JPEG または PNG ファイルを作成したいと考えています。残念ながら、私は黒い画像しか得ていません。

私のコードは次のとおりです。

public static void copyDocumentAsImage(String path) throws IOException {
        PDDocument document = PDDocument.load(new File(path));
        String destinationDir = "myDestinationPath";
        BufferedImage img = new BufferedImage(2000, 2000, BufferedImage.TYPE_BYTE_GRAY);
        PDXObjectImage ximage = new PDJpeg(document, img);
        ximage.write2file(destinationDir);
}

私はすでにこれをチェックしました:https://issues.apache.org/jira/i#browse/PDFBOX-1067
しかし、うまくいかなかったか、正しい解決策が得られませんでした。

誰かがそれを手伝ってくれますか?

前もって感謝します。

4

1 に答える 1

1

JBIG2 イメージはオプションの拡張機能によって処理されますが、おそらくあなたが提供しているものではありません:

JBIG2 イメージの読み取り: JBIG2 ImageIO または JBIG2-Image-Decoder

この依存関係を Maven からロードするだけです。

<dependency>
  <groupId>com.levigo.jbig2</groupId>
  <artifactId>levigo-jbig2-imageio</artifactId>
  <version>1.6.5</version>
</dependency>

詳細はこちら

于 2016-11-16T09:06:22.823 に答える