Hello, You can embed the images when you export to html. Example: private static void exportToHTML(final JasperPrint jasperPrint, final OutputStream outputStream) throws JRException { final JRHtmlExporter exporter = new JRHtmlExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); exporter.setImageHandler(new HtmlResourceHandler() { private final Map<String, byte[]> imageMap = new HashMap<>(); @Override public void handleResource(final String id, final byte[] data) { //this method will be invoked by the jasper engine at filling time for each image and provide you a image key and the image content this.imageMap.put(id, data); } @Override public String getResourcePath(final String id) { //this method will be invoked by the jasper engine in order to get a value for the image property 'src'. So we can provide here the image content using the earlier key. return "data:image/x-png;base64," + Base64.encodeBase64String(this.imageMap.get(id)); } }); exporter.exportReport(); } Best regards Nelson