iReport生成pdf打印的实例代码
先下载ireport版本,我下载的是iReport-5.0.4 编辑模板 employees_identity_print_templet
@RequestMapping("printEmpPdf")
@ResponseBody
publicResultprintEmpPdf(HttpServletRequestrequest,HttpServletResponseresponse,Parameterparameter){
Resultresult=Result.getInitializedResult();
try{
parameter=generateParameter(parameter,request);
Mapmap=parameter.getParam();
ListemployeeVOList=employeeBiz.printPdfBarcode(map);
//报表数据源
JRDataSourcejrDataSource=newJRBeanCollectionDataSource(employeeVOList);
//模板地址
StringjasperSource_adidas=CommonUtils.getAllMessage("jdbc","EMPLOYEES_IDENTITY_PRINT_PDF_TEMPLET")+"employees_identity_print_templet.jasper";
FilereportFile=newFile(jasperSource_adidas);
Mapparam_common=newHashMap();
param_common.put("subReport",jasperSource_adidas);
JasperPrintjasperPrint;
jasperPrint=JasperFillManager.fillReport(reportFile.getPath(),param_common,jrDataSource);
StringfullPath=String.valueOf(System.currentTimeMillis()).concat("_员工列表.pdf");//生成PDF文件保存地址
StringfilePdfUrl=CommonUtils.getAllMessage("jdbc","IREPORT_FILE_URL");
JRPdfExporterpdfExporter=newJRPdfExporter();
ByteArrayOutputStreambaos=newByteArrayOutputStream();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM,baos);
pdfExporter.exportReport();
byte[]bytes=baos.toByteArray();
Filefile=newFile(filePdfUrl+fullPath);
WebUtil.writeByteArrayToFile(file,bytes);
result.baseSucResult(fullPath);
}catch(Exceptione){
result.baseFailResult("EmployeeControllerprintEmpPdferror",parameter);
logger.error("EmployeeControllerprintEmpPdferror",e);
}
returnresult;
}
这是需要的maven包
net.sf.jasperreports jasperreports 5.6.0 org.codehaus.groovy groovy-all 2.2.2 com.lowagie itextasian 2.1.7.js2 com.lowagie itext 2.1.7.js2 net.sourceforge.barbecue barbecue 1.5-beta1 ireport ireport-utils 2.0.1 commons-collections commons-collections 3.2 commons-digester commons-digester 1.8
以上这篇iReport生成pdf打印的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。