【问题标题】:how to create multiple pdf with jdbc or xml in java如何在java中使用jdbc或xml创建多个pdf
【发布时间】:2014-05-13 12:22:33
【问题描述】:

我有一些与 id 相关的值,我想以 pdf 格式打印具有相应 id 的值,值可以在数据库中或在某个变量中,谁能建议我应该走哪条路……我也有一些想法我可以将这些值保存在数据库中,并可以从所有记录的数据库中创建一个 xml 文件,然后用不同的不同 pdf 划分每个节点,或者直接从数据库中获取值并生成 pdf,所以如果你也请任何人建议我的想法和方法可以参考一些链接然后非常欢迎请尝试在这里帮助我.....

 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);
}

}}

请任何人在这里帮助我....它打印最后一行只是因为它处理相同的 pdf 并且值再次被覆盖所以请任何人帮助我如何生成具有多个名称的 pdf 以便我可以存储在同一个文件夹中...不同的名字....

【问题讨论】:

  • 你的价值观的来源是什么?它们在数据库中吗?在一个文件中?在内存中?
  • 值在数据库中..
  • 请任何人帮助我......
  • 对不起,你的问题真的不清楚……

标签: java xml pdf jdbc


【解决方案1】:

如果您想从 Java 创建 PDF,以下问题对此进行了非常全面的介绍

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

这是 iText Java PDF 库的教程。我已经用这些人的教程解决了几个 Java/Eclipse/Android 相关的问题,发现他很透彻且易于理解:

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

【讨论】:

  • 创建pdf我知道请正确阅读我的问题然后回答
  • 任何答案...?任何人都可以帮助解决这个问题...?
【解决方案2】:

它已经生成了 n 个通过行结果指定的 pdf 但没有被保存只有最后一个被保存,因为它被覆盖了 所以它可以工作,因为我必须在生成一封邮件后发送邮件.. 所以这里是解决方案...

 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();
         }
    }

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多