我在byte array
获得pdf。我只想将pdf的第一页转换为image
。获取pdf的第一页作为pdf的字节数组的图像
我已经累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的很好,但它是没有用的。
你能否建议我一种从pdf文件的字节数组中获取第一页图像(第一页作为图像)的方法?
我不认为'getPageContent'返回一个图像。你确定这个库提供这样的功能吗? –
@Banthar - 'getPageContent'returns'byte array',我通过获得'ByteArrayInputStream',然后我试图写一个'Image'。 – JHS