2012-07-20 15 views
5

Próbuję zintegrować BIRT (3.7) z moją aplikacją RCP.BIRT Jak zrobić wykres osadzonego obrazu w raporcie HTML?

Podczas generowania wykresu raportu przekonwertowanego na obraz (PNG, SVG, e.t). Chcę podczas generowania raportu html utworzyć wykres (obraz) osadzony

Jak zrobić wykres osadzonego obrazu w raporcie HTML?

Decyzja o ustawieniu opcjiBaseImageUrl ("url") nie odpowiada mnie.

Odpowiedz

7

znalazłem rozwiązanie :)

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

przeciągnij element obraz z palety i wykonaj powyższe kroki. możesz łatwo dodać obraz do swojego projektu. w zależności od cconvenience można wypełnić swój projekt jako html, doc, pdf itp

+1

dziękuję za odpowiedź nie znaczy element obrazu Birt jest. Podczas generowania wykresu raportu przekonwertowanego na obraz (PNG, SVG, e.t). Chcę podczas generowania raportu html wygenerować wykres (obraz) – archik

Powiązane problemy