先下载ireport版本 ,我下载的是 iReport-5.0.4 编辑模板 employees_identity_print_templet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
@RequestMapping("printEmpPdf")
@ResponseBody
public Result printEmpPdf(HttpServletRequest request,HttpServletResponse response, Parameter parameter){
Result result=Result.getInitializedResult();
try{
parameter = generateParameter(parameter, request);
Map< String ,Object> map= parameter.getParam();
List< EmployeeVO > employeeVOList=employeeBiz.printPdfBarcode(map);
// 报表数据源
JRDataSource jrDataSource = new JRBeanCollectionDataSource(employeeVOList);
//模板地址
String jasperSource_adidas= CommonUtils.getAllMessage("jdbc","EMPLOYEES_IDENTITY_PRINT_PDF_TEMPLET")+"employees_identity_print_templet.jasper";
File reportFile = new File(jasperSource_adidas);
Map< String , Object> param_common=new HashMap< String , Object>();
param_common.put("subReport",jasperSource_adidas);
JasperPrint jasperPrint;
jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), param_common, jrDataSource);
String filePdfUrl= CommonUtils.getAllMessage("jdbc","IREPORT_FILE_URL");
JRPdfExporter pdfExporter = new JRPdfExporter();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
pdfExporter.exportReport();
byte[] bytes = baos.toByteArray();
File file=new File(filePdfUrl+fullPath);
WebUtil.writeByteArrayToFile(file,bytes);
result.baseSucResult(fullPath);
}catch (Exception e){
result.baseFailResult("EmployeeController printEmpPdf error",parameter);
logger.error("EmployeeController printEmpPdf error",e);
}
return result;
}
|
这是需要的maven 包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
< dependency >
< groupId >net.sf.jasperreports</ groupId >
< artifactId >jasperreports</ artifactId >
< version >5.6.0</ version >
</ dependency >
< dependency >
< groupId >org.codehaus.groovy</ groupId >
< artifactId >groovy-all</ artifactId >
< version >2.2.2</ version >
</ dependency >
<!-- iReport PDF中文支持 -->
< dependency >
< groupId >com.lowagie</ groupId >
< artifactId >itextasian</ artifactId >
< version >2.1.7.js2</ version >
</ dependency >
< dependency >
< groupId >com.lowagie</ groupId >
< artifactId >itext</ artifactId >
< version >2.1.7.js2</ version >
</ dependency >
< dependency >
< groupId >net.sourceforge.barbecue</ groupId >
< artifactId >barbecue</ artifactId >
< version >1.5-beta1</ version >
</ dependency >
< dependency >
< groupId >ireport</ groupId >
< artifactId >ireport-utils</ artifactId >
< version >2.0.1</ version >
</ dependency >
< dependency >
< groupId >commons-collections</ groupId >
< artifactId >commons-collections</ artifactId >
< version >3.2</ version >
</ dependency >
< dependency >
< groupId >commons-digester</ groupId >
< artifactId >commons-digester</ artifactId >
< version >1.8</ version >
</ dependency >
|
以上这篇iReport生成pdf打印的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/duoduo264/p/7920081.html