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>