api 导出报表组到 pdf
润乾报表页面展现报表组文件后,采用标签生成的导出 pdf 能将各报表组子项导出到一个 pdf 文件,但有的用户可能不需要前端展现,而是直接调用后台程序运算报表并导出 pdf。
那么如何能正确的实现上面提到的需求,以下内容将结合代码示例给予说明:
import com.raqsoft.dm.*;
import com.raqsoft.report.view.*;
import com.raqsoft.report.util.*;
import com.raqsoft.report.model.ReportDefine;
import com.raqsoft.report.usermodel.Engine;
import com.raqsoft.report.usermodel.IReport;
import com.raqsoft.report.util.ReportUtils;
import com.raqsoft.report.ide.GroupEngine;
import com.raqsoft.report.usermodel.ReportGroup;
public class group_pdf_dc_api{
public static void main(String[] args) {
String reportGroup1 = "D:/raqsoft/report/web/webapps/demo/WEB-INF/reportFiles/10基本报表/报表组.rpg"; //该文件名可以为绝对路径,也可以相对当前程序启动路径
System.out.println("报表路径:"+reportGroup1);
File file=null;
File flic = new File("D:/raqsoft/report/润乾报表技术支持内部专用授权20211231.xml");
FileInputStream lis = new FileInputStream(flic);
Sequence.readLicense( Sequence.P_RPT, lis);
Context ctx =new Context();
String filePath1="D:/processInstId.pdf";
ReportGroup rg=ReportUtils.readReportGroup(reportGroup1);
//运算报表
GroupEngine groupEngine = new GroupEngine(rg,ctx);
//执行导出报表组至pdf
//exportReportGroup(导出的输出流对象,要导出的报表组对象, 计算报表组时的context对象,导出类型,可设为ReportExporter类中定义的类型,如ReportExporter.EXPORT_EXCEL、ReportExporter.EXPORT\_PDF\_ANAMORPHIC等等,导出Excel文件的显示比例)
ReportUtils.exportReportGroup(filePath1,rg,ctx,ReportExporter.EXPORT_PDF_PAGE,1);
}
}
楼主您好,帖子内设置授权的代码过期了。截至 2022 年 07 月 06 日设置授权的方式为以下方式,ExtCellSet.readLicense(“D:\\1.xml”);