我正在获取 pdf 文件byte array
。我只想将 pdf 的第一页转换为image
.
我已经厌倦了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文件的字节数组中获取第一页的图像(第一页作为图像)吗?