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?