這篇文章將為大家詳細講解有關(guān)iReport如何生成pdf打印,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
先下載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); Mapmap= parameter.getParam(); List employeeVOList=employeeBiz.printPdfBarcode(map); // 報表數(shù)據(jù)源 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 param_common=new HashMap (); 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 包
net.sf.jasperreports jasperreports 5.6.0 org.codehaus.groovy groovy-all 2.2.2 com.lowagie itextasian 2.1.7.js2 com.lowagie itext 2.1.7.js2 net.sourceforge.barbecue barbecue 1.5-beta1 ireport ireport-utils 2.0.1 commons-collections commons-collections 3.2 commons-digester commons-digester 1.8
關(guān)于“iReport如何生成pdf打印”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。