Flask接口签名sign原理与实例代码浅析
309
2023-03-10
iReport生成pdf打印的实例代码
先下载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
List
// 报表数据源
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.put("subReport",jasperSource_adidas);
JasperPrint jasperPrint;
jasperPrinhttp://t = 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 包
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~