Java - PDFBox - PDF с изображением JBIG2

У меня проблема с использованием PDFBox API. У меня есть файл PDF с изображением JBIG2, и я хочу прочитать его и создать файл JPEG или PNG с содержимым PDF. К сожалению, я получаю только черное изображение.

Мой код:

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
Но это не сработало для меня, или я не получил правильное решение.

Может ли кто-нибудь помочь мне с этим?

Заранее спасибо.

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>

Больше информации здесь.

Другие вопросы по тегам