润乾报表 Api 后台导出报表组到 PDF

润乾报表页面展现报表组文件后,采用标签生成的导出 pdf 能将各报表组子项导出到一个 pdf 文件,但有的用户可能不需要前端展现,而是直接调用后台程序运算报表并导出 pdf。

默认情况下,参考教程或手册后,会考虑用 reportUtils 或 ReportExpoerter,但结果发现并不能将组内的各子项导出到一个 pdf 文件。

那么如何能正确的实现上面提到的需求,以下内容将结合代码示例给予说明:

1、 所用到的类

com.runqian.report4.ide.usermodel.IdeReportExporter

2、 完整代码

importcom.runqian.report4.ide.GroupEngine;

importcom.runqian.report4.ide.usermodel.IdeReportExporter;

importcom.runqian.report4.model.engine.ExtCellSet;

importcom.runqian.report4.usermodel.Context;

importcom.runqian.report4.usermodel.ReportGroup;

importcom.runqian.report4.util.ReportUtils;

importcom.runqian.report4.view.ReportExporter;

public class DPdf {

   publicstaticvoidreadRaqGroup()throwsException{

        // 授权文件,web 环境不需要设置,从 context(上下文)即可

        String license = “D:/ 润乾报表 _server.lic”;

        ExtCellSet.setLicenseFileName(license);

        // 上下文

       Context cxt =newContext();

       // 报表组文件路径

       String reportGroup1 = “D:/SchedulePlanReleaseY.rpg”;

       // 读入报表组

       ReportGroup  rg = ReportUtils.readReportGroup(reportGroup1);

       // 报表组计算引擎

       GroupEngine groupEngine =newGroupEngine(rg,cxt);

       // 导出类设置

       IdeReportExporter re1 =newIdeReportExporter(“D:/rg3.pdf”,(byte) (ReportExporter.EXPORT_PDF),null);

         try{

           //执行导出报表组至pdf,执行后可到D盘查看

             re1.exportReportGroup(groupEngine);

         }catch(Throwable e) {

             e.printStackTrace();

         }

    }

publicstaticvoidmain(String[] args)throwsException {

         DPdf at =newDPdf();

         // 调用导出

         at.readRaqGroup();

}

}