JasperReport 6 使用image

来源:互联网 发布:db2数据库回滚原因 编辑:程序博客网 时间:2024/06/03 06:15

最近项目用到 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

这样 就完成了