2012-09-06 43 views
0

我必須將數據導出到PDF選項,代碼如下:什麼是PdfWriter.getInstance(document,response.getOutputStream());擅長

response.setHeader("Content-disposition", "attachment; filename=\"" + title + ".pdf\""); 
    PdfWriter.getInstance(document,response.getOutputStream()); 

什麼是出口Excel文件中像PdfWriter.getInstance(document,response.getOutputStream());

也低於代碼的等效選項是完美的執行下載,但它打開PDF文件時無法打開選項。

怎麼走。

UPDATE:

這是我使用genarate並導出PDF文件中的代碼,同樣的方式,有沒有辦法爲Excel文件?

if(exportTo.equals("pdf")) 
     { 
     response.setHeader("Content-disposition", "attachment; filename=\"" + title + ".pdf\""); 
     response.setContentType("application/pdf"); 
     PdfWriter.getInstance(document,response.getOutputStream()); 

     try { 
      document.open(); 
      addTitlePage(document, "Employee Report Details"); 

      /* Image image = Image.getInstance(path+"images/abi.png"); 
      image.setAbsolutePosition(40f, 770f); 
      image.scaleAbsolute(70f, 50f); 
      document.add(image);*/ 

      Map headerMap = new LinkedHashMap(); 
      headerMap = custDAO.getHeader(query); 

      float[] colsWidth = {1.5f,3f,4f,4f,2f}; 
      PdfPTable table = new PdfPTable(colsWidth); 
      table.setWidthPercentage(98); 
      table.setHorizontalAlignment(Element.ALIGN_CENTER); 

      PdfPCell c1 = new PdfPCell(); 
      for (Iterator it = headerMap.keySet().iterator(); it.hasNext();) { 
       String headerName = (String) headerMap.get(it.next()); 
       c1 = new PdfPCell(new Phrase(headerName, headerFont)); 
       c1.setBackgroundColor(BaseColor.LIGHT_GRAY); 
       table.addCell(c1); 
      } 
      table.setHeaderRows(1); 
      table = custDAO.creadPDFTable(query, table); 
      document.add(table); 
      document.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
     } 

問候

回答