最近项目用到 JasperReport 制作报表,以及打印各种列表,基础信息 在使用期间 客户要求带有图片功能
在网上找了也没有详细的说明, 故而来分享一下研究后的成功
1在JasperReport 拖拽image 到detail中 ,弹出 create new image element选择Image creation mode 中的最后一个No image
2然后在java 中添加
Map<String, Object> parameters = new HashMap<String, Object>();
String basePath = request.getServletContext().getRealPath("/");
basePath = basePath.replace("\\","/");
parameters.put("logo", basePath + "assets/images/hrm/printLabel_Logo.png");
JasperCfg jasperCfg = getJasperCfg();
jasperCfg.setParameters(parameters);
其实就是指定图片所在位置,服务器中图片也可以
3在JasperReport ->Outline -> Parameters -> 中添加Java中定义的变量 "logo"
4 选中刚才添加的image . 在右侧Properties -> Image中,Expression 设置刚才定义的logo
这样 就完成了