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);
                       
               
        
	}
}

示例下载