Mega Code Archive

 
Categories / Java Tutorial / PDF
 

Use Table to create Report header

import java.awt.Color; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.FontFactory; import com.lowagie.text.PageSize; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfWriter; public class MainClass {   public static void main(String[] args) throws Exception {     Document document = new Document(PageSize.A4.rotate());     PdfWriter.getInstance(document, new FileOutputStream("2.pdf"));     document.open();     PdfPTable datatable = new PdfPTable(10);     int headerwidths[] = { 10, 24, 12, 12, 7, 7, 7, 7, 7, 7 };     datatable.setWidths(headerwidths);     datatable.setWidthPercentage(100);     datatable.getDefaultCell().setPadding(5);     PdfPCell cell = new PdfPCell(new Phrase("Report", FontFactory         .getFont(FontFactory.HELVETICA, 24, Font.BOLD)));     cell.setHorizontalAlignment(Element.ALIGN_CENTER);     cell.setBorderWidth(2);     cell.setColspan(10);     cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));     cell.setUseDescender(true);     datatable.addCell(cell);     document.add(datatable);     document.close();   } }