最近公司要求做单证打印,使用ireport开发单证模板。iReport 是一款开源组织的免费软件,其主要作用是用来以可视化的方式设计、生成JasperReport 所使用的报表格式文件,因为 JasperReport 本身并未提供很好的可视化报表设计工具,iReport 正好是为了弥补这个缺陷而诞生的。
ireport的使用这里就不介绍了,之前找到比较全的教程:https://www.cnblogs.com/sharpest/category/912632.html
记得在使用ireport画模板时中文字体改为:
Pdf Font Name:STSong-Light
Pdf Embedded:true
Pdf Encoding:UniGB-UCS2-H(Chniese Simplifed)
要在web中部署jasper,首先创建一个web工程,然后导入以下jar包,这些jar包里包含了PDF的jar以及解决中文不显示的包。
这里有一个简单的实现,直接在index.jsp里面读取jasper文件。实际项目中还需要自己进行封装:
<%@page import="java.sql.DriverManager"%>
<%@page import="net.sf.jasperreports.engine.JasperRunManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.util.HashMap"%>
<%@page imp