import org.eclipse.birt.report.engine.api.EngineConfig; import org.eclipse.birt.report.engine.api.FORenderOption; import org.eclipse.birt.report.engine.api.HTMLRenderOption; import org.eclipse.birt.report.engine.api.IReportRunnable; import org.eclipse.birt.report.engine.api.IRunAndRenderTask; import org.eclipse.birt.report.engine.api.RenderOptionBase; import org.eclipse.birt.report.engine.api.ReportEngine; public class ReportExample { public static void main(String[] args) { try { // EngineConfigの生成とEngineHomeのセット EngineConfig config = new EngineConfig(); config.setEngineHome("C:\\work\\birt-runtime-2_0_1\\Report Engine"); // レポートエンジン生成とレポートファイル読み込み ReportEngine engine = new ReportEngine(config); IReportRunnable design = engine.openReportDesign("C:\\work\\birt_work\\birtPrj\\storeList.rptdesign"); // タスク生成 IRunAndRenderTask task = engine.createRunAndRenderTask(design); // パスを含むファイル名、形式を指定したレンダオプションをtaskにセットします // imageファイルの使用などがある場合、HTMLRenderContextのセットも必要となります if (RenderOptionBase.OUTPUT_FORMAT_HTML.equals(args[0])) { //HTML設定 RenderOptionBase options = new HTMLRenderOption(); options.setOutputFileName("c:\\work\\storeList.html"); options.setOutputFormat(RenderOptionBase.OUTPUT_FORMAT_HTML); task.setRenderOption(options); } else { // PDF設定 RenderOptionBase options = new FORenderOption(); options.setOutputFileName("c:\\work\\storeList.pdf"); options.setOutputFormat(RenderOptionBase.OUTPUT_FORMAT_PDF); task.setRenderOption(options); } // 実行 task.run(); engine.destroy(); } catch (Exception e) { e.printStackTrace(); } } }