728x90 AdSpace

Monday, 5 June 2017

iText 5 - display background color when using rowspan

To create PDF file we need iText 5 jar. Download iText Jars from iText Website or Maven Repository

Maven Dependency



	com.itextpdf
	itextpdf
	5.5.11

SimpleTable10.java
package com.javatutorialcorner.itextpdf;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
 

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class SimpleTable10 {
	public static final String DEST = "C:/JTC/SimpleTable10.pdf";
 
    public static void main(String[] args) throws IOException,
            DocumentException {
        File file = new File(DEST);
        file.getParentFile().mkdirs();
        new SimpleTable10().createPdf(DEST);
    }
    public void createPdf(String dest) throws IOException, DocumentException {
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(dest));
        document.open();
        PdfPTable table = new PdfPTable(5);
        PdfPCell sn = new PdfPCell(new Phrase("S/N"));
        sn.setRowspan(2);
        sn.setBackgroundColor(BaseColor.YELLOW);
        table.addCell(sn);
        PdfPCell name = new PdfPCell(new Phrase("Name"));
        name.setColspan(3);
        name.setBackgroundColor(BaseColor.CYAN);
        table.addCell(name);
        PdfPCell age = new PdfPCell(new Phrase("Age"));
        age.setRowspan(2);
        age.setBackgroundColor(BaseColor.GRAY);
        table.addCell(age);
        PdfPCell surname = new PdfPCell(new Phrase("SURNAME"));
        surname.setBackgroundColor(BaseColor.BLUE);
        table.addCell(surname);
        PdfPCell firstname = new PdfPCell(new Phrase("FIRST NAME"));
        firstname.setBackgroundColor(BaseColor.RED);
        table.addCell(firstname);
        PdfPCell middlename = new PdfPCell(new Phrase("MIDDLE NAME"));
        middlename.setBackgroundColor(BaseColor.GREEN);
        table.addCell(middlename);
        PdfPCell f1 = new PdfPCell(new Phrase("1"));
        f1.setBackgroundColor(BaseColor.PINK);
        table.addCell(f1);
        PdfPCell f2 = new PdfPCell(new Phrase("James"));
        f2.setBackgroundColor(BaseColor.MAGENTA);
        table.addCell(f2);
        PdfPCell f3 = new PdfPCell(new Phrase("Fish"));
        f3.setBackgroundColor(BaseColor.ORANGE);
        table.addCell(f3);
        PdfPCell f4 = new PdfPCell(new Phrase("Stone"));
        f4.setBackgroundColor(BaseColor.DARK_GRAY);
        table.addCell(f4);
        PdfPCell f5 = new PdfPCell(new Phrase("17"));
        f5.setBackgroundColor(BaseColor.LIGHT_GRAY);
        table.addCell(f5);
        document.add(table);
        document.close();
    }
 
}

Output
Reference : iText Website
Annamalai Thangaraj

Annamalai is working as Technical Lead in Leading Telecom company with 5+ years experience in Identity and Access Management , Telecom and Networks, BigData, Java, Spring, Struts, Hibernate, AngularJS, and Enterprise Web Application Development.

Website: Java Tutorials Corner

Shop and help us

Flipkart Offer Snapdeal offer Amazon.in offer Amazon.com offer
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

Item Reviewed: iText 5 - display background color when using rowspan Rating: 5 Reviewed By: Annamalai Thangaraj