先下载iReport版本,我下载的是iReport-5.0.4 losember_Identity_print_templet
@requestmapping(“ printemppdf”)@Responsebody公共结果printemppdf(httpservletrequest请求,httpservletresponse响应,参数参数){result result = result.getInitializedResult();尝试{parameter = generateParameter(参数,请求); MAP <String,Object> map = parameter.getParam();列表<员工>员工volist =雇员printpdfbarcode(map); //报表数据源jrdatasource jrdatasource = new jrbeancollectiondatasource(雇员Volist); //模板地址字符串jaspersource_adidas = commonutils.getAllMessage(“ jdbc”,“ employs_identity_print_pdf_templet”)+“ employ_istity_istity_print_templet.jasper”;文件reportfile =新文件(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);字符串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();字节[]字节= baos.tobytearray();文件文件=新文件(filepdfurl+fullPath); webutil.writebytearraytofile(文件,字节); result.basesucresult(fullpath); } catch(异常E){result.basefailResult(“ amploeeecontroller printemppdf error”,参数); logger.error(“ applyeecontroller printemppdf错误”,e); }返回结果; }这是需要的小牛
<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> <版本> 2.2.2 </version> </dependenty> <! - ireport pdf中文支持-> <glateency> <groupId> com.lowagie </groupId> <ArtifactId> itextasian> itextasian </artifactid> </artifactid> <版本> 2.1.7.js2 </js2 </js2 </distion> <版本> 2.1.7.js2 </版> </dependenty> <glationention> <groupId> net.sourceforge.barbecue </groupId> <ARTIFACTID> <ARTIFACTID> barbecue </artifactid> </artifactid> <版本> 1.5-beta1 </distrifency> </dependency> </distion> <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打印的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。,也希望大家多多支持武林网。