Obter a primeira página de um pdf como imagem da matriz de bytes do pdf

Estou recebendo um pdf embyte array. Eu quero converter apenas a primeira página do pdf emimage.

Eu tenho cansado as aulas fornecidas porcom.lowagie.text.pdf do seguinte modo -

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);

Fazer isso me dá uma exceção quandoImageIO.write é chamado? Quando obtenho o tamanho da matriz de bytes retornada por reader.getPageContent (1), recebo um valor de 1000+. O que me confunde é por que recebo a Exceção.

Exceção -

java.lang.IllegalArgumentException: image == null!

Eu tentei também, mas não adiantou.

Você poderia me sugerir uma maneira de obter apenas a imagem da primeira página (primeira página como imagem) da matriz de bytes do arquivo pdf?

questionAnswers(2)

yourAnswerToTheQuestion