ireport 生成pdf流。直接传浏览器供展示或下载

ireport生成PDF报表问题 这几天在用Ireport做报表,今天研究了一下iReport转PDF,把在其中遇到的问题小结了一下:  要想你的报表可以成功生成,就得对你报表中的每个字段进行如下设置,各属性设置说明如下:     Font        name:    宋体 (中文字体)     PDF font name:   STSong-Light     PDF  Encoding:  UniGB-UCS2-H 阅读详情
简单的表示一下:
 

方法中 传入参数HttpServletRequest request, HttpServletResponse response。

//模板路径
String source = pdfTemplateBase + "/reportRecodeItem.jasper";

List<Object> listOb = new ArrayList<Object>();
//map中装载 模板中的 Fields
Map<String,Object> map = new HashMap<String,Object>();
listOb.add(map);//装载数据
//准备数据
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(listOb);
InputStream inputeStream = new FileInputStream(new File(source));
//调用接口,得到生成后的 pdf 字节数组
byte[] exportReportToPdf = JasperRunManager.runReportToPdf(inputeStream, new HashMap(), dataSource);
//文件名 根据请求浏览器,对应不同字符集
String filename = "检查记录表"+DateUtils.getCurrentDateString()+".pdf";
if ((request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) || (request.getHeader("User-Agent").contains("Trident"))) {  
    System.out.println("IE");
    filename = URLEncoder.encode(filename, "UTF-8");  
} else {  
    System.out.println("非IE");
    filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");  
}
response.setHeader("Content-Disposition", "inline;filename="+filename); 

OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(exportReportToPdf);
toClient.flush();
toClient.close();

发现大部分的做法都是 本地生成一个文件,然后再读取文件或者传一个生成的路径,感觉没有必要。

下载功能,直接返回文件流,服务器本地不会生成文件(主要还是因为自己的强迫症,不想在服务器生成不需要的文件)

使用ireport生成jasperreport报表模板 1、Jasperreport官网下载地址:http://community.jaspersoft.com/download 下载jasperreports-5.5.1-project.zip和iReport-5.5.0-windows-installer.exe即可。 2、ireport的使用请参考网上其它文章,推荐http://blog.youkuaiyun.com/q326527970/article 阅读详情

相关推荐

Ireport发布html详细

http://hi.baidu.com/%BA%D3%B1%B1%B6%FE%C9%D9/blog/item/416624fc50699ef5fd037f41.html这几天在弄ireport+jasperreports的报表,终于弄得差不多了····下面就把我这几天做的一些东西记录下来····其中提出一些特别要注意的地方(我就是在那几个地方浪费了些时间)···1、先介绍一下ire

alongman的专栏 2589

iReport 使用手册(生成 PDF 表单)

前言   本文主要用来记录怎么使用 iReport 和使用 iReport 过程中遇到的问题,什么是 iReport ?

平凡的人类的博客 1585

springboot+ireport5.6+jasperreports6.0实现导出中文PDF,HTML功能

后端生成PDF和HTML集成 IReport IReport是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表设计器。 1.1软件下载 下载网址:http://www.xdowns.com/soft/184/apple/2011/Soft_80420.html、 1.2软件安装 该软件必须使用jdk1.7,所以需要配置,请参照: htt...

qq_43418875的博客 2600

使用IReport制作并导出PDF文件(一)----文件名默认

1. 使用IReport画出要导出的PDF模板: 2.代码 @RequestMapping(method=RequestMethod.GET,value="/partsChangePDF/{partsChangeId}") public ModelAndView partsChangePDF(@PathVariable("partsChangeId") int partsChangeI

谦虚使人发胖的博客 4079

ireport导出pdf文件中文问题

NULL 博文链接:https://luckylearn.iteye.com/blog/2391697

itext生成pdf并弹出下载框

itext根据目标生成pdf并弹出下载框。jdk用的1.7。。。。

项目中整合ireport用来导出pdf文件

项目中整合ireport用来导出pdf文件: 1、安装ireport 2、修改ireport安装路径下jdk设置: 文件地址:etc/ireport.conf其中找到jdkhome,改为服务器jdk安装目录。 3、maven 依赖如下: 4、ireport 画模板步骤: 5、代码块: ...

Hehaixia的专栏 394

iReport+java导出pdf/byte[]

NULL 博文链接:https://zhizizhishou0104.iteye.com/blog/1963760

使用 jaspersoft iReport导出多个pdf系列一1

使用 jaspersoft iReport导出多个pdf系列一1

qq_37894653的博客 886

【实用运维脚本】Windows 批量 TCP 端口检测(tcping 一键巡检)

摘要:本文介绍一款高效的Windows批量TCP端口检测脚本,适配tcpingv0.39工具,实现多服务器一键巡检。脚本具有进度可视化、双日志输出、自动容错等优势,支持注释行过滤和UTF-8编码。 使用仅需三步: 1)下载tcping工具 2)编辑目标列表 3)运行脚本即可自动检测并生成带编号的检测报告。 该方案解决了手动检测效率低、易遗漏的问题,特别适合日常运维中的端口连通性检查,实测稳定可靠,开箱即用。

蕲士|D365 & 服务器运维,心有东坡,行稳致远。 797

贝塞尔曲线在机器人路径平滑中的实战应用与优化

本文深入探讨了贝塞尔曲线算法在机器人路径平滑中的核心应用。通过对比G1CBS与G2CBS两种方法,详细阐述了如何实现从切线连续到曲率连续的平滑优化,以满足不同机器人对运动平稳性和效率的需求,并提供了完整的Python代码实现与关键参数调优指南。

weixin_29051811的博客 304

ireport导出pdf(三)

在二里面我们讲到关于ireport的具体使用,想必大家都有所了解,下面我们解ireport一个最重要的一个问题就是设置字体,因为ireport里面只有宋体导致所有汉字无论选择什么字体,在导出后显示的字体都是宋体,

IT程序员的成长记 977

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4171

JAVA通过iReport生成PDF

一、成果展示 左边为通过iReport工具制作的展示模板,右侧为最终生成的PDF文档 二、大概介绍 通过sql语句查询所需内容,并在$F{field}中展示出 三、制作过程 1.下载iReport工具 下载地址:https://nchc.dl.sourceforge.net/project/ireport/iReport/iReport-5.6.0/iReport-5.6.0.zip 百度网盘:...

Flykos的博客 2889

Matlab结果性能评价---rms函数(计算矩阵、数组和向量元素均方根)

实例1:创建一个向量(正弦波)并计算其均方根值 实例2:创建一个二维矩阵并计算其均方根值 实例3:计算二维矩阵沿指定维度的均方根值 本例程配套完整源码下载 均方根(Root-Mean-Square Level): 向量x的均方根值为沿着指定的维度执行求和: 语法描述: y = rms(x)返回输入x的均方根值。如果x是行或列向量,y是实数值标量。对于大小尺寸大于1矩阵x,y包含沿x的第一个数组维度计算的均方根值。例如,如果x是N > 1的N*M矩阵,那么y是1*M行向量,对应x矩..

qq_32809093的博客 3万+

Unity3D 集成 SQLite 数据库实战:从零搭建到数据可视化

本文详细介绍了在Unity3D项目中集成SQLite数据库的完整实战流程。从SQLite的轻量、稳定、易用特性讲起,逐步指导开发者完成环境配置、驱动集成、C#脚本编写(涵盖连接、建表、增删改查),并进阶演示了数据模型封装与在Unity UI中实现数据可视化的方法。最后提供了多线程访问、路径差异、性能优化等关键避坑指南,帮助开发者构建可靠高效的本地数据管理方案。

weixin_29291069的博客 91

IReport生成pdf

一.iReport安装与使用 1.下载安装iReport(5.6.0) 下载地址(社区地址需要):https://community.jaspersoft.com/project/ireport-designer/releases 下载地址(csdn下载):https://download.youkuaiyun.com/download/csdndemimang/12766669 2.使用介绍 2.1安装完成之后,运行程序 2.2创建模板 文件 --> new ,后面全部点下一步 3.3模...

csdndemimang的博客 1461

从零搭建无人机仿真环境:ROS 2与Gazebo Fortress实战指南

本文提供了一份详细的无人机仿真环境搭建实战指南,基于Ubuntu 22.04系统,整合ROS 2 Humble与Gazebo Fortress两大核心工具。通过分步讲解安装、配置及桥接过程,并引入PX4飞控与XTDrone2工具链,帮助开发者快速构建一个稳定、高效的无人机算法开发与测试平台,有效降低真机测试的成本与风险。

water的专栏 428

java ireport pdf_iReport生成pdf打印的实例代码

先下载ireport版本 ,我下载的是 iReport-5.0.4 编辑模板 employees_identity_print_templet@RequestMapping("printEmpPdf")@ResponseBodypublic Result printEmpPdf(HttpServletRequest request,HttpServletResponse response, P...

weixin_29635155的博客 394

【立创EDA-PCB设计基础】4.模块化布局

本文对本专栏绘制的原理图进行模块化布局,首先进行预布局(将每个模块放一起),然后进行精细化布局(按照原理图来精细化布局)。

嵌入式阿齐Archie 3万+

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9502

使用iReport工具生成报表 PDF

利用iReprot生成报表 首先,下载好iReport工具,打开程序,在这个可以开启一个新的文档。  开启后得到的一个新档案,右击档案调试模板各部位大小  通过Band Height调试各部位高度    顶部工具画表格,写文字使用。文字字段多元是我们以后在JAVA程序中传出的数据。     Parameters 中可以建我们所需要的参数,占位用 $P{ XXX } ...

weixin_41690497的博客 1064

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java ireport直接打印_java相关:iReport生成pdf打印的实例代码

java相关:iReport生成pdf打印的实例代码发布于 2020-5-29|复制链接下面小妖就为大家分享一篇iReport生成pdf打印的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧先下载ireport版本 ,我下载的是 iReport-5.0.4 编辑模板 employees_identity_print_templet```xhtml@RequestMapp...

weixin_39644611的博客 388

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

使用ireport下载Excel或Pdf报表

iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。使用ireport主要分为两步,第一步是只做报表模板,第二步是Java代码里使用模板下载报表。模板可是使用Jaspersoft® Studio来制作,这里附上下载地址:https://community....

芥末鱿鱼~的博客 495

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java ireport 打印_iReport生成pdf打印

先下载ireport版本 ,我下载的是 iReport-5.0.4 编辑模板 employees_identity_print_templet@RequestMapping("printEmpPdf")@ResponseBodypublicResult printEmpPdf(HttpServletRequest request,HttpServletResponse response, Pa...

weixin_28759259的博客 603
上一篇: sql查询 按照规定的顺序返回结果集。
下一篇: 《将博客搬至优快云》
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值