Add your header row outside the for loop ( i.e. this row should be added only once) and use the following code line to tell PDfPtable to repeat the row for you.
pdfPTable.HeaderRows = 1; Thanks & Regards Shah Malik M. Quadri Product Manager ZFPIT, Riyadh Cell : 966 50 825 9203. -----Original Message----- From: Jaya Prabahar [mailto:[email protected]] Sent: Tuesday, October 26, 2010 9:14 AM To: [email protected] Subject: [iText-questions] iText-5.0.4 adding footer and table header in every page Dear All, I am using iText-5.0.4.jar I have a clarification. I have a list of Employee status (Employee name and their status as a Bean object). I need to populate that in a table with 2 columns as follows. +-------------------------------+----------------------+ + Employee Name + Status | +-------------------------------+----------------------+ | Jhon + retired | | Briyan + working | +-------------------------------+----------------------+ My query is that, i need to add this header (Employee Name + Status ) in every page and need to add footer in every page(Page 1 of 23). Just find the present code as follows. Please help me out with your knowledge. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ CODE SNIPPET:- ============= response.setContentType("application/pdf"); document = new Document(PageSize.A4); /** Finalizing Font for the document **/ titleFont = FontFactory.getFont(COURIER, 14, Font.BOLD); headerFont = FontFactory.getFont(COURIER, 12); contentFont = FontFactory.getFont(COURIER,10); document.setMargins(25F,25F,25F,25F); /** Writes the document contents to the ByteArrayOutputStream */ baos = new ByteArrayOutputStream(); PdfWriter.getInstance(document, baos); document.open(); int[] columnWidths = new int{85,15}; /** Table For header address */ pdfPHeaderTable = new PdfPTable(2); PdfPCell tableTitle = new PdfPCell (new Paragraph ("Employee Report",titleFont)); tableTitle.setColspan(2); tableTitle.setHorizontalAlignment(Element.ALIGN_CENTER); pdfPHeaderTable.getDefaultCell().setBorder(PdfPCell.NO_BORDER); pdfPHeaderTable.addCell(tableTitle); document.add(pdfPHeaderTable); /** Title Cell - Ends **/ document.add(new Paragraph(" ")); /** Table Header Cell - Starts**/ PdfPCell headerCellCol1 = new PdfPCell(); headerCellCol1.setHorizontalAlignment(Element.ALIGN_CENTER); headerCellCol1.addElement(new Paragraph("Employee Name",headerFont)); PdfPCell headerCellCol2 = new PdfPCell(); headerCellCol2.setHorizontalAlignment(Element.ALIGN_CENTER); headerCellCol2.addElement(new Paragraph("Status",headerFont)); /** Table Header Cell - Ends**/ MstrList = new ArrayList<EmployeestatusDO>(0); MstrList = (List<EmployeestatusDO>) getSession().get(SessionKeys.MASTER_EMPLOYEE_LIST); PdfPTable pdfPTable = null; pdfPTable = new PdfPTable(2); pdfPTable.addCell(headerCellCol1); pdfPTable.addCell(headerCellCol2); /** Table Content Cell **/ for (EmployeestatusDO employeestatusDO : MstrList) { PdfPCell DetailCell = new PdfPCell(); DetailCell.addElement(new Paragraph(employeestatusDO.getEmployeeName(), contentFont)); PdfPCell StatusCell = new PdfPCell(); StatusCell.addElement(new Paragraph(employeestatusDO.getStatus(), contentFont)); pdfPTable.addCell(DetailCell); pdfPTable.addCell(StatusCell); } document.add(pdfPTable); document.close(); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Regards, JP ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Many questions posted to this list can (and will) be answered with a reference to the iText book: http://www.itextpdf.com/book/ Please check the keywords list before you ask for examples: http://itextpdf.com/themes/keywords.php ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions Many questions posted to this list can (and will) be answered with a reference to the iText book: http://www.itextpdf.com/book/ Please check the keywords list before you ask for examples: http://itextpdf.com/themes/keywords.php
