2012-07-20 59 views
5

Sto cercando di integrare BIRT (3.7) con la mia applicazione RCP.BIRT Come creare un grafico immagine incorporato nel rapporto HTML?

Quando si genera un grafico di report convertito in un'immagine (PNG, SVG, e.t). Voglio durante la generazione di report html creare un grafico (immagine) incorporato

Come rendere grafico immagine incorporata nel report html?

La decisione di impostareBaseImageUrl ("url") non mi soddisfa.

risposta

7

ho trovato una soluzione :)

... 
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

Trascinare un elemento un'immagine dalla tavolozza e seguire la procedura descritta sopra. puoi facilmente aggiungere un'immagine al tuo design. secondo il vostro cconvenience è possibile popolare il vostro disegno come html, doc, pdf, ecc

+1

Grazie per la vostra risposta io non intendo immagine Elemento di BIRT. Quando si genera un grafico di report convertito in un'immagine (PNG, SVG, e.t). Voglio che durante il rapporto html di generazione creare un grafico (immagine) incorporato – archik

Problemi correlati