`

Birt报表三大引擎的启动

 
阅读更多
    //  Design Engine Sample:  
        IDesignEngine engine = null;  
        DesignConfig config = new DesignConfig( );  
        config.setBIRTHome("C:/birt/birt-runtime-2_3_2/ReportEngine");  
        Platform.startup( config );  
        IDesignEngineFactory factory = (IDesignEngineFactory) Platform.createFactoryObject( IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY );  
        engine = factory.createDesignEngine( config );  
      
      
    //  Report Engine Sample:  
        IReportEngine engine=null;  
        EngineConfig config = new EngineConfig();  
        config.setBIRTHome("C:/birt/birt-runtime-2_3_2/ReportEngine");  
        Platform.startup( config );  
        IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );  
        engine = factory.createReportEngine( config );  
      
          
    //  Chart Engine Sample:  
        PlatformConfig pf = new PlatformConfig();  
        pf.setBIRTHome("C:/birt/birt-runtime-2_3_2/birt-runtime-2_3_2/ReportEngine");  
        ChartEngine ce = ChartEngine.instance(pf);  
        PlatformConfig pf = new PlatformConfig();  
        pf.setProperty("STANDALONE", true);  
        ChartEngine ce = ChartEngine.instance(pf);  
      
    取得插件报表引擎  
        EngineConfig config = new EngineConfig();  
        IReportEngineFactory factory = (IReportEngineFactory) org.eclipse.birt.core.framework.Platform.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);  
        IReportEngine engine = factory.createReportEngine(config);  
      
        IReportRunnable design = null;  
        config.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY,this.getClass().getClassLoader());  
      
        design = engine.openReportDesign("c://test.rptdesign");  
      
        IRunAndRenderTask task = engine.createRunAndRenderTask(design);  
      
        HTMLRenderOption options = new HTMLRenderOption();  
      
        options = new HTMLRenderOption();  
        ByteArrayOutputStream bos = new ByteArrayOutputStream();  
        options.setOutputStream(bos);  
        options.setOutputFormat("html");  
      
        task.setRenderOption(options);  
        task.run();  
        task.close();  
      
        browser.setText(bos.toString());  
        System.out.println("finished");  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics