Obtenga la primera página de un pdf como imagen de la matriz de bytes del pdf

Estoy recibiendo un pdf enbyte array. Quiero convertir solo la primera página del pdf enimage.

He cansado las clases impartidas porcom.lowagie.text.pdf como sigue -

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

Hacer esto me da una excepción cuandoImageIO.write ¿se llama? Cuando recupero el tamaño de la matriz de bytes devuelta por reader.getPageContent (1), obtengo un valor de 1000+. Lo que me confunde es por qué recibo la excepción.

Excepción -

java.lang.IllegalArgumentException: image == null!

Lo intenté también, pero fue inútil.

¿Podría sugerirme una manera de obtener una imagen de la primera página (primera página como imagen) de la matriz de bytes del archivo pdf?

Respuestas a la pregunta(2)

Su respuesta a la pregunta