Jasperreport5.6.0生成PDF(二)
2015-06-29 16:00
741 查看
[align=center]Jasperreport5.6.0生成PDF[/align]
上一篇讲的是jasperreport5.6.0生成pdf,运行后可以生成pdf,可是和我们的需求有点差距,我们是要求生成后,可以直接打开或保存,这就需要response的设置了,如下代码:
//ireport生成项目立项PDF格式
public
String getIreportPDFAction()
{
Connection conn =null;//连接
try
{
String
projectapproid =request.getParameter("projectapproid");
////连接JDBC得到数据URL
String url ="jdbc:oracle:thin:@192.168.1.104:1521:orcl";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,"zwjx","zwjx");
//设置参数
Map parmerters
= new HashMap();
parmerters.put("projectapproid",
projectapproid);
//读取报表模板文件
FilejasperFile=new
File("D:/Workspaces/zwjxSystem/WebRoot/jasper/report1.jasper");
//设置报表中参数的值
Map
map =new HashMap();
map.put("projectapproid",
projectapproid);
//输出流
OutputStream ous
=response.getOutputStream();
//输出文件名
String filenames="项目立项";
//打印
JasperPrint print
=JasperFillManager.fillReport(jasperFile.getPath(), map,conn);
// //生成pdf
JRAbstractExporter exporter =newJRPdfExporter();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+new
String(filenames.getBytes("gbk"),"iso8859-1")+".pdf");
//指向
JasperReportsUtils.render(exporter,
print,ous);
ous.flush();
ous.close();
}catch
(Exceptione) {
e.printStackTrace();
System.out.println("ireport生成报表出错!");
}finally
{
try
{
conn.close();
}catch(SQLException
e) {
//TODO
Auto-generated catch block
e.printStackTrace();
}
}
returnnull;
}
运行后,弹出如下对话框,我们可以根据需要选择。可以直接打开,也可以保存。
[align=center]Jasperreport5.6.0生成PDF[/align]
上一篇讲的是jasperreport5.6.0生成pdf,运行后可以生成pdf,可是和我们的需求有点差距,我们是要求生成后,可以直接打开或保存,这就需要response的设置了,如下代码:
//ireport生成项目立项PDF格式
public
String getIreportPDFAction()
{
Connection conn =null;//连接
try
{
String
projectapproid =request.getParameter("projectapproid");
////连接JDBC得到数据URL
String url ="jdbc:oracle:thin:@192.168.1.104:1521:orcl";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url,"zwjx","zwjx");
//设置参数
Map parmerters
= new HashMap();
parmerters.put("projectapproid",
projectapproid);
//读取报表模板文件
FilejasperFile=new
File("D:/Workspaces/zwjxSystem/WebRoot/jasper/report1.jasper");
//设置报表中参数的值
Map
map =new HashMap();
map.put("projectapproid",
projectapproid);
//输出流
OutputStream ous
=response.getOutputStream();
//输出文件名
String filenames="项目立项";
//打印
JasperPrint print
=JasperFillManager.fillReport(jasperFile.getPath(), map,conn);
// //生成pdf
JRAbstractExporter exporter =newJRPdfExporter();
response.reset();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment;filename="+new
String(filenames.getBytes("gbk"),"iso8859-1")+".pdf");
//指向
JasperReportsUtils.render(exporter,
print,ous);
ous.flush();
ous.close();
}catch
(Exceptione) {
e.printStackTrace();
System.out.println("ireport生成报表出错!");
}finally
{
try
{
conn.close();
}catch(SQLException
e) {
//TODO
Auto-generated catch block
e.printStackTrace();
}
}
returnnull;
}
运行后,弹出如下对话框,我们可以根据需要选择。可以直接打开,也可以保存。
相关文章推荐
- asp.net使用echarts展示图表数据
- IIS重新注册asp.net
- jasperReport5.6.0生成PDF(一)
- 从一个简单的ASP.NET 5站点开启.NET跨平台之旅
- Asp.Net页面自定义微信分享
- ASP.NET 设置网站在浏览器的选项页中的图标
- ASP.NET导入Excel到数据库(SQL)
- Casperjs/PhantomJs 中文网站截图乱码
- asp.net生成word文档服务器配置
- ASP.NET MVC处理JsonResult返回时间DateTime问题
- DevExpress2011控件教程)编辑控件(comboBox,AspxCheckBox) 范例1
- DevExpress.Web.ASPxGridView
- Asp.Net MVC大型项目实践整合 NHibernate与Json序列化
- asp.net单文件带进度条上传
- ASP.NET WEB API 调试
- jasper server定制数据源
- ASP.NET MVC 技术债务
- C#、WinForm、ASP.NET - Md5散列加密
- asp.net web API 的调用返回Json值 POST方式请求
- 理解SVG的viewport,viewBox,preserveAspectRatio