/** * @see com.itextpdf.text.pdf.parser.RenderListener#renderImage( * com.itextpdf.text.pdf.parser.ImageRenderInfo) */ public void renderImage(ImageRenderInfo renderInfo) { try { String filename; FileOutputStream os; PdfImageObject image = renderInfo.getImage(); if (image == null) return; filename = String.format(path, renderInfo.getRef().getNumber(), image.getFileType()); os = new FileOutputStream(filename); os.write(image.getImageAsBytes()); os.flush(); os.close(); } catch (IOException e) { System.out.println(e.getMessage()); } }
private String writeImage(String filename, PdfImageObject image) { File file = getFile(filename); try { FileUtils.writeByteArrayToFile(file, image.getImageAsBytes()); } catch (IOException e) { e.printStackTrace(); return null; } return file.getAbsolutePath(); }