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?