Java PDFBox - Проверьте, содержит ли страница jpeg2000 - PullRequest
1 голос
/ 03 марта 2020

Я хочу извлечь первую страницу PDF-файла в виде изображения. Со следующими строками все работает нормально:

PDDocument doc = PDDocument.load(pdf);
PDFRenderer pdfRenderer = new PDFRenderer(doc);
BufferedImage img = pdfRenderer.renderImageWithDPI(0, 72, ImageType.ARGB);

НО, если PDF-файл содержит изображение jpeg2000 на этой странице, я получаю следующую ошибку в моем лог-файле: «Не удается прочитать изображение JPEG2000: Java Усовершенствованные инструменты ввода-вывода изображений (JAI) не установлены "

Google сказал мне, что я могу использовать эти Dependencys, чтобы исправить это

  • jai-imageio-core
  • jai-imageio-jpeg2000

но так как неясно, разрешено ли это использовать в обычном приложении, я не хочу их использовать.

Итак, мой настоящий вопрос:

Есть ли способ проверить наличие jpeg2000 на этой странице?

Я использую pdfbox-Version: 2.0.19

...