当前位置: 移动技术网 > IT编程>开发语言>Java > iReport生成pdf打印的实例代码

iReport生成pdf打印的实例代码

2019年07月19日  | 移动技术网IT编程  | 我要评论

俗语的意思,徐鹤宁演讲视频,孙铊

先下载ireport版本 ,我下载的是 ireport-5.0.4  编辑模板  employees_identity_print_templet

@requestmapping("printemppdf")
 @responsebody
 public result printemppdf(httpservletrequest request,httpservletresponse response, parameter parameter){
 result result=result.getinitializedresult();
 try{
  parameter = generateparameter(parameter, request);
  map<string,object> map= parameter.getparam();
  list<employeevo> employeevolist=employeebiz.printpdfbarcode(map);

  // 报表数据源
  jrdatasource jrdatasource = new jrbeancollectiondatasource(employeevolist);
  //模板地址
  string jaspersource_adidas= commonutils.getallmessage("jdbc","employees_identity_print_pdf_templet")+"employees_identity_print_templet.jasper";
  file reportfile = new file(jaspersource_adidas);
  map<string, object> param_common=new hashmap<string, object>();
  param_common.put("subreport",jaspersource_adidas);
  jasperprint jasperprint;
  jasperprint = jasperfillmanager.fillreport(reportfile.getpath(), param_common, jrdatasource);
  string fullpath = string.valueof(system.currenttimemillis()).concat("_员工列表.pdf"); //生成pdf文件保存地址
  string filepdfurl= commonutils.getallmessage("jdbc","ireport_file_url");
  jrpdfexporter pdfexporter = new jrpdfexporter();
  bytearrayoutputstream baos = new bytearrayoutputstream();
  pdfexporter.setparameter(jrexporterparameter.jasper_print,jasperprint);
  pdfexporter.setparameter(jrexporterparameter.output_stream, baos);
  pdfexporter.exportreport();
  byte[] bytes = baos.tobytearray();
  file file=new file(filepdfurl+fullpath);
  webutil.writebytearraytofile(file,bytes);
  result.basesucresult(fullpath);
 }catch (exception e){
  result.basefailresult("employeecontroller printemppdf error",parameter);
  logger.error("employeecontroller printemppdf error",e);
 }
 return result;
 }

 这是需要的maven 包

<dependency>
 <groupid>net.sf.jasperreports</groupid>
 <artifactid>jasperreports</artifactid>
 <version>5.6.0</version>
</dependency>
<dependency>
 <groupid>org.codehaus.groovy</groupid>
 <artifactid>groovy-all</artifactid>
 <version>2.2.2</version>
</dependency>

<!-- ireport pdf中文支持 -->
<dependency>
 <groupid>com.lowagie</groupid>
 <artifactid>itextasian</artifactid>
 <version>2.1.7.js2</version>
</dependency>
<dependency>
 <groupid>com.lowagie</groupid>
 <artifactid>itext</artifactid>
 <version>2.1.7.js2</version>
</dependency>
<dependency>
 <groupid>net.sourceforge.barbecue</groupid>
 <artifactid>barbecue</artifactid>
 <version>1.5-beta1</version>
</dependency>

<dependency>
 <groupid>ireport</groupid>
 <artifactid>ireport-utils</artifactid>
 <version>2.0.1</version>
</dependency>

<dependency>
 <groupid>commons-collections</groupid>
 <artifactid>commons-collections</artifactid>
 <version>3.2</version>
</dependency>
<dependency>
 <groupid>commons-digester</groupid>
 <artifactid>commons-digester</artifactid>
 <version>1.8</version>
</dependency>

以上这篇ireport生成pdf打印的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网