2012-07-20 14 views
5

Estoy tratando de integrar BIRT (3.7) con mi aplicación RCP.BIRT ¿Cómo hacer un gráfico de imagen incrustado en un informe html?

Al generar un gráfico de informe convertido en una imagen (PNG, SVG, e.t). Deseo durante la generación de informe html crear un gráfico (imagen) incrustado

¿Cómo hacer un gráfico de imagen incrustado en un informe html?

La decisión de setBaseImageUrl ("url") no me conviene.

Respuesta

7

he encontrado una solución :)

... 
IReportRunnable design = engine.openReportDesign(designInputStream); 
IRunAndRenderTask task = engine.createRunAndRenderTask(design); 
IRenderOption options = null; 
switch (format) { 
      case ReportFormats.HTML_REPORT: 
       options = new HTMLRenderOption(); 
       options.setOutputFormat(HTMLRenderOption.HTML); 
       options.setOutputStream(outputStream); 
       options.setSupportedImageFormats("PNG"); 
       ((HTMLRenderOption) options).setEmbeddable(true); 
       options.setImageHandler(new HTMLServerImageHandler() { 
        @Override 
        protected String handleImage(IImage image, Object context, 
          String prefix, boolean needMap) { 
         String embeddedImage = null; 

         //embeddedImage = convert image.getImageStream() to Base64 String 

         return "data:image/png;base64," + embeddedImage; 
        } 
       }); 
       break; 
       ... 

if (options != null) { 
    task.setRenderOption(options);        
    task.run(); 
    task.close(); 
    engine.destroy(); 
} 
... 
1

steps to insert image in birt design

Arrastre un elemento de imagen de la paleta y siga los pasos anteriores. puede agregar fácilmente una imagen a su diseño. de acuerdo a su cconvenience puede completar su diseño como html, doc, pdf, etc

+1

Gracias por su respuesta que la imagen del elemento de Birt no quiero decir. Al generar un gráfico de informe convertido en una imagen (PNG, SVG, e.t). Quiero durante la generación de informe html hacer un gráfico (imagen) incrustado – archik

Cuestiones relacionadas