大家好,现在有个需求:
    就是页面上产生的报表,需要导出为pdf文件,查阅了资料,也没找到解决办法,请大家帮忙了,谢谢(比如说点击导出按钮,弹出保存对话框,存成pdf格式文件)。

解决方案 »

  1.   

    介绍一个PDF的生成方案
      

  2.   


    File exe_rpt = new File(this.getServletContext().getRealPath("/report/report1.jasper"));   
               Map parameters = new HashMap();   
              parameters.put("username", name);   
               try {                  
                  
                    byte[] bytes = JasperRunManager.runReportToPdf(exe_rpt.getPath(),null,conn);
    response.setContentType("application/pdf");
    response.setContentLength(bytes.length);
    ServletOutputStream outStream = response.getOutputStream();
    outStream.write(bytes,0,bytes.length);
            outStream.flush();
    outStream.close();
    out.clear();
       out = pageContext.pushBody();
      

  3.   

    一般都是先在服务器生成PDF文件 
    让后将URL返回给浏览器 让用去打开或者保存
    具体生成PDF的没做过 不过网上例子不少
      

  4.   

    有没有更全面一点的 就是把界面上的数据 一pdf格式保存