Получить 1-ю страницу pdf в виде изображения из массива байтов pdf

Я получаю PDF вbyte array, Я хочу преобразовать только 1-ю страницу PDF вimage.

Я устал от занятий, предоставляемыхcom.lowagie.text.pdf следующее -

PdfReader reader = new PdfReader(input);
reader.selectPages("1");
File file = new File("D:/img1.jpg");
BufferedImage pdfImage = ImageIO.read(new ByteArrayInputStream(reader.getPageContent(1)));
ImageIO.write(pdfImage, "jpg", file);

Это дает мне исключение, когдаImageIO.write называется? Когда я получаю размер байтового массива, возвращенного reader.getPageContent (1), я получаю значение 1000+. Что меня смущает, так это почему я получаю исключение.

Исключение -

java.lang.IllegalArgumentException: image == null!

Я тоже попробовал itext, но это было бесполезно.

Не могли бы вы предложить мне способ получить только изображение 1-й страницы (1-й страницы в качестве изображения) из байтового массива файла PDF?

Ответы на вопрос(2)

Ваш ответ на вопрос