//生成报告pdf
Map<String,Object> parameters = new HashMap<String,Object>(16);
//获取jasper文件
ClassPathResource classPathResource = new ClassPathResource("static/report.jasper");
JRDataSource jrBeanCollectionDataSource = new JRBeanCollectionDataSource(list);
InputStream inputStream=null;
byte[] bytes=null;
try {
inputStream = classPathResource.getInputStream();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream);
bytes = JasperRunManager.runReportToPdf(jasperReport, parameters, jrBeanCollectionDataSource);
} catch (Exception e) {
e.printStackTrace();
}
1.javabean作为数据源
2.pom坐标
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.0</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.9.0</version>
</dependency>
<dependency>
<groupId>org.pdfbox</groupId>
<artifactId>com.springsource.org.pdfbox</artifactId>
<version>0.7.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.5</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
3.