// 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");
Birt報表三大引擎的啓動
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.