zoukankan      html  css  js  c++  java
  • 结合模板导出PDF文件

    @Action("report_exportJasperPdf")
        public String exportJasperPdf() throws Exception{
            //查询出满足当前条件 结果数据
            List<WayBill> wayBills = wayBillService.findWayBills(model);
            //下载导出
            //设置头信息
            ServletActionContext.getResponse().setContentType("application/pdf");
            String filename = "运单数据.pdf";
            
            String agent = ServletActionContext.getRequest().getHeader("user-agent");
            filename = FileUtils.encodeDownloadFilename(filename, agent);
            ServletActionContext.getResponse().setHeader("Content-Disposition",
                    "attachment;filename="+filename);
            //根据JasperReport模板生成PDF
            //读取模板文件
            String jrxml = ServletActionContext.getServletContext().getRealPath(
                    "/WEB-INF/jasper/waybill.jrxml");

     


            JasperReport report = JasperCompileManager.compileReport(jrxml);
            //设置模板数据
            //parameter变量
            Map<String,Object> parameters = new HashMap<String,Object>();
            parameters.put("company", "传智播客");
            //Field变量
            JasperPrint jasperPrint = JasperFillManager.fillReport(
                                report, parameters,new JRBeanCollectionDataSource(wayBills));
            //生成PDF客户端
            JRPdfExporter exporter = new JRPdfExporter();
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
            exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,
                    ServletActionContext.getResponse().getOutputStream());
            exporter.exportReport();//导出
            
            
            
            return NONE;
        }

  • 相关阅读:
    ckfinder+ckeditor配置经验
    人人商城模块研究
    微擎小程序支付功能+退款功能
    php服务器网络请求
    linux对workerman的扩展和配置
    linux安装php_screw加密php代码
    webForm渲染视图的基本方法
    sql注入和暴库
    数据库设计命名规范
    枚举、结构体、联合体的简单应用程序-C语言
  • 原文地址:https://www.cnblogs.com/lijingbo/p/7406300.html
Copyright © 2011-2022 走看看