Creating PDF with Java and iText, Generating PDF Using Java Example
But before you start this application you must download iTextpdf related jar(s).
itextpdf-5.1.0.jar (Jar Version)
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Image;
import com.itextpdf.text.List;
import com.itextpdf.text.ListItem;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
OutputStream file = new FileOutputStream(new File("C:\\PDF_Sagar.pdf"));
Document document = new Document();
PdfWriter.getInstance(document, file);
//Inserting Image in PDF
// Image image = Image.getInstance ("src/pdf/java4s.png");
// image.scaleAbsolute(120f, 60f);//image width,height
//Inserting Table in PDF
PdfPTable table=new PdfPTable(3);
PdfPCell cell = new PdfPCell (new Paragraph ("My First PDF Created Using Java"));
cell.setColspan (3);
cell.setHorizontalAlignment (Element.ALIGN_CENTER);
cell.setPadding (10.0f);
cell.setBackgroundColor (new BaseColor (140, 221, 8));
table.addCell(cell);
table.addCell("Name");
table.addCell("Address");
table.addCell("Country");
table.addCell("sagar");
table.addCell("PUNE/DHULE");
table.addCell("India");
table.setSpacingBefore(30.0f); // Space Before table starts, like margin-top in CSS
table.setSpacingAfter(30.0f); // Space After table starts, like margin-Bottom in CSS
//Inserting List in PDF
List list=new List(true,30);
list.add(new ListItem("Java"));
list.add(new ListItem("Php"));
list.add(new ListItem("Some Thing..."));
//Text formating in PDF
Chunk chunk=new Chunk("Welecome To My Java Programming");
chunk.setUnderline(+1f,-2f);//1st co-ordinate is for line width,2nd is space between
Chunk chunk1=new Chunk("http://sagarvasule.blogspot.in/");
chunk1.setUnderline(+4f,-8f);
chunk1.setBackground(new BaseColor (17, 46, 193));
//Now Insert Every Thing Into PDF Document
document.open();//PDF document opened........
//document.add(image);
document.add(Chunk.NEWLINE);
document.add(new Paragraph("Dear Java"));
document.add(new Paragraph("Document Generated On - "+new Date().toString()));
document.add(table);
document.add(chunk);
document.add(chunk1);
document.add(Chunk.NEWLINE);
document.newPage(); //Opened new page
document.add(list); //In the new page we are going to add list
document.close();
file.close();
System.out.println("Pdf created successfully..");
} catch (Exception e) {
e.printStackTrace();
}
}
/* (non-Java-doc)
* @see java.lang.Object#Object()
*/
public Main() {
super();
}
}//Sagar Vasule