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