Split cell if data exceeds in itext pdf API

When we insert a big data into a cell then it inserts a page break and goes to next page automatically....

To solve this we can use  setSplitLate(false) method on table to be created in itext pdf doc.

See the complete code here......


package com.example;


import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;


import java.io.FileOutputStream;


public class PdfTableExample {
  public static void main(String[] args) {
 System.out.println("Going to create pdf...");
    Document document = new Document();


    try {
      PdfWriter.getInstance(document, 
    new FileOutputStream("C://Test.pdf"));


      document.open();


      PdfPTable table = new PdfPTable(1); //1 column.
    
     
      String text="Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description "+
      "Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description "+"Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description "+
      "This is a detailed description "+"Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description "+
      "This is a detailed description "+"Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description "+"This is a detailed description "+"Test summary::: bciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozxdfhgdfhjdfjfgfgjo[fkphj.fghjog,ghopdfhgphkifgcvbkjcvlbcophkdf dfopidfhdfkohmgfhoibngfhiofhjpdfghpodfhkdfmhdfkhdopfb d98fjbo sdfopgh]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmbxcvboixzcjbocvbzxcvbizxjvbiozx]cblozxjiboz cb" +
      " xscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx bxbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzx blzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb" +
      "xcvboixzcjbocvb zxcvbizxjvbiozx]cblozxjiboz cbxscvxukcunbx zxizucvhix czuivh xcvzxblzxckbnx b xbzxcnvbzcbzbciovjbozxcmbzxmb xcvboixzcjbocvb " +
      "This is a detailed description ";
      
      PdfPCell outerTableCell1 = new PdfPCell(new Paragraph("Outer Table :Cell 1"));
      outerTableCell1.setPaddingLeft(15f);
      outerTableCell1.setPaddingRight(20f);
      outerTableCell1.setBorder(0);
 
      PdfPCell outerTableCell2 = new PdfPCell(new Paragraph("Outer Table :Cell 2"));
      outerTableCell2.setPaddingLeft(15f);
      outerTableCell2.setPaddingRight(20f);
 outerTableCell2.setBorder(0);
 
      PdfPCell descCell = new PdfPCell(new Paragraph(new Paragraph(text)));
      descCell.setPaddingLeft(15f);
 descCell.setPaddingRight(20f);
 descCell.setNoWrap(false);
 
 System.out.println("Max height of this cell:"+descCell.getMaxHeight());
 descCell.setBorder(0);
     
      table.addCell(outerTableCell1);
      table.addCell(outerTableCell2);
     table.addCell(descCell);
 
 table.setSplitLate(false);
      document.add(table);


      document.close();
      System.out.println("Completed:See File");


    } catch(Exception e){
    System.out.println("Exception::"+e.getMessage());
      e.printStackTrace();
    }
  }
}

Popular posts from this blog

Can not connect to git using ssh (Permissions 0644 for '/root/.ssh/id_rsa' are too open.

Upload file on Google cloud storage using Java servlet on google app engine

Session timeout interceptor in struts 2