Thank you so much, I am able to solve  this issue after adding the
setSplitRows(false) in my second table.
I appreciate your suggestion.


anil2010 wrote:
> 
> Hi Seniors,
>  I have created PDF with nested tables,it has two two rows and second row
> has two cols.For some reason page is breaking intwo multiple pages with
> blank page. 
> Please help me ..
> Code :
>  http://old.nabble.com/file/p27494355/Test.pdf Test.pdf /**
>  * 
>  */
> package com.ak.pdf;
> 
> import java.awt.Color;
> import java.io.File;
> import java.io.FileOutputStream;
> import java.io.OutputStream;
> import java.text.SimpleDateFormat;
> 
> import com.lowagie.text.Document;
> import com.lowagie.text.Element;
> import com.lowagie.text.Font;
> import com.lowagie.text.FontFactory;
> import com.lowagie.text.Paragraph;
> import com.lowagie.text.Rectangle;
> import com.lowagie.text.pdf.PdfPCell;
> import com.lowagie.text.pdf.PdfPTable;
> import com.lowagie.text.pdf.PdfWriter;
> 
> /**
>  * @author me
>  *
>  */
> public class TestPDF {
>       
>       
>       /**
>        * 
>        */
>       public void generatePDFTable(){
>               
>               try {
>                       OutputStream file = new FileOutputStream(new
> File("D:\\anil\\Test.pdf"));
>                       
>                        
>                       
>               Document document = new Document();
>       
>               PdfWriter.getInstance(document, file);
>               document.open();
>               
>               SimpleDateFormat dateFormat = new 
> SimpleDateFormat("MM/dd/yyyy");
>               Font fonts = FontFactory.getFont(FontFactory.COURIER, 10,
>                       Font.NORMAL);
>               Font boldFont = FontFactory.getFont(FontFactory.COURIER, 10,
>                       Font.BOLD);
>               
>               PdfPTable table = new PdfPTable(2);
>               table.setWidthPercentage(85f);
>               
>               
>               PdfPCell cell;
>               
>               cell = new PdfPCell(new Paragraph("ABC Company MS"));
>               cell.setHorizontalAlignment(Element.ALIGN_CENTER);
>               cell.setBorderColor(Color.GREEN);
>               cell.setColspan(2);
>              
>               table.addCell(cell);
>               
>               PdfPTable nestedTable = new PdfPTable(1);
>               PdfPTable nestedTable1 = new PdfPTable(1);
>               
>               
>               cell = new PdfPCell(new Paragraph("\nREB OFFER\n", boldFont));
>               cell.setHorizontalAlignment(Element.ALIGN_CENTER);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
>               cell = new PdfPCell(new
> Paragraph("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
>                       fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("Rebate Amount: $"
>                       + "bbbbbbbbbbbbbbbbbbb", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
>               // cell.setBorder(0);
>               // nestedTable.addCell(cell);
>               String dots = "....................";
> 
>               cell = new PdfPCell(new Paragraph("\nREBATE FORM\n", boldFont));
>               cell.setHorizontalAlignment(Element.ALIGN_CENTER);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nName:   " + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nAddress:" + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nCity:   " + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nState:  " + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nZip:    " + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nEmail:  " + dots, fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nStart Date: "
>                       + "01/02/2010", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("End Date: "
>                       + "01/02/2010", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("Postmark Date: "
>                       + "01/02/2010", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("Received By Date: "
>                       + "01/02/2010", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nRED REQUIREMENTS\n",
>                       boldFont));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               //cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new 
> Paragraph("ccccccccccccccccccccccccccccc"
> +
>                               
> "cccccccccccccccccccccccccccccccccccccccccccccc" +
>                               
> "cccccccccccccccccccccccccccccccccccccccccccccccccccccc" +
>                               
> "ccccccccccccccccccccccccccccccccccccccccccccccccc" +
>                               "cccccccccccccccccccccccccccccccccccccdf" +
>                               "gggggggggggggggggggggggggggggggjfdshfgggggggg" 
> +
>                               "ggggggggggggggggggggggggggggggggggggggg" +
>                               
> "ggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "gggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "ggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "ggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "gggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "ggggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                               
> "gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg"
> +
>                               
> "ggggggggggggggggggggggggggggggggggggjshfsdfkggdfgd" +
>                               "gdfgdnfgkmdnfgndsfg" +
>                               "dfgdfsgbjdgkldflgd" +
>                               "gdfgbjdflkjffffffffffffffffffffff" +
>                               "ggggggggggggggggggggggggg" +
>                       
> "gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
>                       
> "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" +
>                               
> "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff" +
>                               
> "f_______________________________________________fff" +
>                               
> "__________________________________________________dsfsdfs" +
>                       
> "fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" +
>                               "ffffffffffffffffffffffffffffffff 
> fffffffffffffffffffffffffff"
> +
>                               " fdgd" +
>                               "" +
>                               "" +
>                               "" +
>                               "" +
>                               "" +
>                               "" +
>                               "" +
>                               "" +
>                               
> "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
> +
>                               
> "fffffffffffffffffffffffffffffffffffffffffffffffffffffffEND",
>                       fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               //cell.setBorder(0);
>               //cell.setBackgroundColor(new Color(0xFF, 0x00, 0x00));
>               //nestedTable.getDefaultCell().setRowspan(1);
>               
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nCHECK REBATE STATUS:",
> fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               // nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nCHECK REBATE STATUS:"
>                       + "hdfhsfjsdffsfsdf" + "\n" + "efrewkfljsdlkfnsdf"
>                       + "\n" + "9013403019", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
>               nestedTable.addCell(cell);
> 
>               cell = new PdfPCell(new Paragraph("\nMail All Required
> Materials:"
>                       + "hhhhhhhhhhhh" + "\n"
>                       + "ggggggggggggggg" + "\n"
>                       + "vcvvvvvvvvvvvvvvvvv" + ","
>                       + "rrrrrrrrrrrrrrrrr" + " "
>                       + "mmmmmmmmmmmmmmmmmmmmmmm", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               // cell.setBorder(0);
> 
>               nestedTable.addCell(cell);
>               
>               table.addCell(nestedTable);
> 
>               cell = new PdfPCell(new Paragraph("REB RULES:", boldFont));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               //cell.setBorder(0);
>               cell.setBorder(Rectangle.TOP);
>               nestedTable1.addCell(cell);
>               cell = new PdfPCell(new Paragraph("efjjdnffffffffffff" +
>                               "fgdfgsfdg" +
>                               "gdfgdfsgggggggggggggggggggggggg" +
>                               "gdfgggggggggggggggggggggggggg" +
>                               "fdgggggggggggggggggg" +
>                               "fdgdfggggggggggggggggggggggggggggg" +
>                               "ggggggggggggggggggggggggggggggg" +
>                               "ggggggggggggggggggggggggggggg" +
>                               
> "gggggggggggggggggggggggggggggggffffffffffffffff" +
>                               ""
>                       + "\n\nRebate sponsored by " + "CARDONE"
>                       + "products", fonts));
>               cell.setHorizontalAlignment(Element.ALIGN_LEFT);
>               cell.setBorder(0);
>               
>               nestedTable1.addCell(cell);
> 
>               table.addCell(nestedTable1);
>               
>               
>               
>               document.add(table);
>               
>               System.out.println("Done");
>               
>               document.close();
>                       file.close();
>               }catch(Exception e){
>                       e.printStackTrace();
>               }
>               
>       }
> 
>       
>        
>       /**
>        * @param args
>        */
>       public static void main(String[] args) {
>               TestPDF obj = new TestPDF();
>               
>               obj.generatePDFTable();
>               
>       }
> 
> }
> 
> Output attached.
> 

-- 
View this message in context: 
http://old.nabble.com/Issue-with-PDF-tables-in-itext-%3A-please-tp27494355p27499806.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to