利用itext 生成pdf 文件---cell 跨页问题

来源:互联网 发布:淘宝买狗本地的可靠吗 编辑:程序博客网 时间:2024/05/16 09:58

处理方法:
  1. PdfPTable table = new PdfPTable(1);   
  2. table.setSplitLate(false);   
  3. table.setSplitRows(true); 

 

 

开发中的例子:

    document = new Document();
    String separator = System.getProperties().getProperty("file.separator");
    out = new FileOutputStream(Const.getSystemExchangePath() + separator + fileName + ".pdf");
   
    PdfWriter.getInstance(document, out);
    document.open();

   table = new PdfPTable(4); 
   table.setWidthPercentage(100);
   table.getDefaultCell().setPadding(6);

 

cell 跨页处理:


   table.setSplitLate(false);
   table.setSplitRows(true);
   PdfPCell cell = new PdfPCell();
   
   cell.setColspan(4);
   cell.setUseAscender(true);
   cell.setHorizontalAlignment(Element.ALIGN_CENTER);
   cell.setVerticalAlignment(Element.ALIGN_TOP);

标题居中处理:


   Paragraph title = new Paragraph(bean.getTitle(), headerFont);
   title.setAlignment(Element.ALIGN_CENTER);
   cell.addElement(title/*new Paragraph(bean.getTitle(), headerFont)*/);
   cell.setBorderWidth(0);
   table.addCell(cell);

  document.add(table); 

  document.close();

 

 

 

 

 

 

 

参考网址:http://tutorials.jenkov.com/java-itext/table.html

 

原创粉丝点击