润乾报表 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();
}
}