Thanks for the suggestion, I did the following below and received the same results, is this what you were referring to? Code: BufferedImage image = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB«»); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "png", baos); ByteArrayInputStream inputStream = new ByteArrayInputStream(baos.toByteArray()); Graphics2D graphics = image.createGraphics(); try { JRGraphics2DExporter exporter = new JRGraphics2DExporter(); exporter.setParameter( JRGraphics2DExporterParameter.GRAPHICS_2D, (Graphics2D) graphics); exporter.setParameter(JRGraphics2DExporterParameter.INPUT_STREAM,inputStream); exporter.setParameter(JRExporterParameter.JASPER_PRINT, ivrPrint); exporter.setParameter(JRExporterParameter.PAGE_INDEX, i); exporter.exportReport(); } catch (JRException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }