【今日感悟】
文本中带有中文需要选用华文宋体
每次操作需要保存保存
1.拷贝pdf模板编译后的jasper文件到项目中
2.导入依赖
<!--jasper依赖包-->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.0</version>
</dependency>
<dependency>
<groupId>org.olap4j</groupId>
<artifactId>olap4j</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
3.Controller层
/**
* 1.入门案例,展示pdf
*/
@RequestMapping("/exportPdf")
public void exportPdf() throws Exception {
//1. 加载jasper文件,获取文件流
InputStream in =
session.getServletContext().getResourceAsStream("/jasper/test01.jasper");
//2. 创建JasperPrint对象
//参数1:模板文件输入流;参数2:传递到模板文件中的key-value类型的参数;参数3:数据列表参数
JasperPrint jasperPrint =
JasperFillManager.fillReport(in,new HashMap(),new JREmptyDataSource());
//3. 以pdf形式输出
JasperExportManager.
exportReportToPdfStream(jasperPrint,response.getOutputStream());
}