欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

iReport生成pdf打印的实例代码

程序员文章站 2024-02-25 23:26:45
先下载ireport版本 ,我下载的是 ireport-5.0.4  编辑模板  employees_identity_print_templet...

先下载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打印的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。