由于jarsperreport生成的pdf格式的报表用针式打印机打印出来非常模糊,所以就换成html格式打印,原由的xml模板不改变的情况下实现输出条形码。
jarspertreport输出html的时候会调用barbecue的api生成图片,HtmlResourceHandler.handleResource 用来保存barbecue生成的图片
HtmlResourceHandler.getResourcePath用来返回前段访问时的图片URL地址
public class ReportUtils {
private static final Logger logger = LoggerFactory.getLogger(ReportUtils.class.getName());
//打印请求
private HttpServletRequest request;
//打印响应
private HttpServletResponse response;
//打印模板的数据来源-JSON
private JSONObject printData;
//打印模板的数据来源-JavaBean
private List printBean;
//打印模板的文件名
private String jasperFileName;
public ReportUtils(HttpServletRequest request,
HttpServletResponse response,
List printBean,
String jasperFileName){
this.request=request;