Получить 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?