2014-05-13 66 views
-2

JDBC或XML多個PDF我有ID相關的一些價值觀,我想打印帶有各自的ID的PDF格式的值,值可以是數據庫或某些變量,任何人都可以建議我哪條路我應該去...我有一些想法或者我可以保存在數據庫中的那些值,並且可以從所有記錄的數據庫做一個XML文件,然後將每個節點有不同的不同的PDF或直接從數據庫中獲取的價值和生成PDF所以請任何人建議我的思路和方法,如果你還可以參考一些鏈接則非常歡迎,請儘量幫我在這裏.....如何建立在Java

public class PDFGenerator extends HttpServlet 
    { 



private static final long serialVersionUID = 1L; 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, java.io.IOException 
     { 
    try 
    { 
     Connection con = ConnectionManager.getConnection(); 
     Statement st4= con.createStatement(); 
     ResultSet rs1 = st4.executeQuery("select count(*) from salary"); 
     while(rs1.next()) 
     { 
      int p = Integer.parseInt(rs1.getString(1)); 

     System.out.println("saurabh :" +p); 

     for(int q=1;q<=p;q++) 
     { 

    Document document=new Document(); 

     PdfWriter.getInstance(document,new FileOutputStream("c:/temp/salary.pdf")); 
     document.open(); 

     PdfPTable table = new PdfPTable(2); 
     table.addCell("eid"); 
     table.addCell("salary"); 

     Statement st3= con.createStatement(); 

    ResultSet rs = st3.executeQuery("select * from salary where eid ='"+q+"'"); 
     while(rs.next()) 
     { 
      table.addCell(rs.getString("eid")); 
      table.addCell(rs.getString("salary")); 
     } 
     document.add(table); 
      document.close(); 
      } 
     } 
     } 
    catch (Exception e) 
{ 
    System.out.println(e); 
} 

}} 

請人幫助我在這裏只....其打印最後一行因爲它處理s AME PDF又一次值越過這麼寫的請人幫助我如何生成多個名稱的PDF,所以我可以在同一個文件夾中存儲......有不同的名稱....

+0

是什麼你的價值觀的來源?他們在數據庫中嗎?在一個文件?在記憶中 ? – Toilal

+0

值在數據庫中.. – sourav78611

+0

請任何人在這裏幫我.... – sourav78611

回答

0

它已經產生n個 ,但沒有得到保存的只有最後一個得到保存,因爲它越過書面 所以它的工作,因爲我有如何產生一個郵件後,發送郵件.. 所以這裏是解決方案...

for(int q=1;q<=p;q++) 
    { 

    Document document=new Document(); 

    PdfWriter.getInstance(document,new FileOutputStream("c:/temp/salary.pdf")); 
    document.open(); 

    PdfPTable table = new PdfPTable(2); 
    table.addCell("eid"); 
    table.addCell("salary"); 

    Statement st3= con.createStatement(); 

    ResultSet rs = st3.executeQuery("select * from salary where eid ='"+q+"'"); 
    while(rs.next()) 
    { 
     table.addCell(rs.getString("eid")); 
     table.addCell(rs.getString("salary")); 
    } 
    document.add(table); 
     document.close(); 
     } 
    } 
0

如果你想創建PDF的Java中,這是相當全面地涵蓋了以下問題

http://www.stackoverflow.com/questions/6118635/

這裏是爲iText的Java的PDF庫的教程。我用這個傢伙的教程幾個Java/Eclipse中/ Android的相關問題,並發現他是徹底的和易於遵循:

http://www.vogella.com/tutorials/JavaPDF/article.html

PDF,可通過行的結果指定
+0

創建PDF我知道請正確閱讀我的問題,然後回答 – sourav78611

+0

任何答案...?任何人都可以幫助解決這個問題......? – sourav78611