Birt报表三大引擎的启动

3 篇文章 0 订阅
    //  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");  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值