List<BufferedImage> images = new ArrayList<BufferedImage>();
JasperPrintManager printManager = JasperPrintManager.getInstance(DefaultJasperReportsContext.getInstance());
for (JasperPrint jasperPrint : print) {
for(int page = 0; page < jasperPrint.getPages().size(); page++) {
try {
BufferedImage renderedImage = (BufferedImage)printManager.printToImage(jasperPrint, page, zoom);
images.add(renderedImage);
} catch (JRException e) {
throw new RuntimeException(e);
}
}