Generating PDF Using iText
package com.laxman;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 PdfGen { public static void main(String[] args) { try { OutputStream file = new FileOutputStream(new File("D:\\laxman\\PDF_Java4s.pdf")); Document document = new Document(); PdfWriter.getInstance(document, file); //Image Path Image image = Image.getInstance ("src\\laxman\\pdf\\image.png"); // Dimentions of Image image.scaleAbsolute(130f, 70f); //Creating Table in PDF PdfPTable table=new PdfPTable(3); PdfPCell cell = new PdfPCell (new Paragraph ("laxmanmudigondla.blogspot.com")); cell.setColspan (3); cell.setHorizontalAlignment (Element.ALIGN_CENTER); cell.setPadding (10.0f); cell.setBackgroundColor (new BaseColor (140, 221, 8)); table.addCell(cell); table.addCell("Cource"); table.addCell("Organization"); table.addCell("City"); table.addCell("java"); table.addCell("Naresh"); table.addCell("Hyd"); // Space Before table starts, like margin-top in CSS table.setSpacingBefore(30.0f); // Space After table starts, like margin-Bottom in CSS table.setSpacingAfter(30.0f); //Inserting List in PDF List list=new List(true,30); list.add(new ListItem("Java4s")); list.add(new ListItem("Php4s")); list.add(new ListItem("Some Thing...")); //Text formating in PDF Chunk chunk=new Chunk("Welecome To Java4s Programming Blog..."); chunk.setUnderline(+1f,-2f);//1st co-ordinate is for line width,2nd is space between Chunk chunk1=new Chunk("Php4s.com"); 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); //Something like in HTML <img src="http://www.java4s.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley"> document.add(new Paragraph("Dear Java4s.com")); document.add(new Paragraph("Document Generated On - "+new Date().toString())); document.add(table); document.add(chunk); document.add(chunk1); document.add(Chunk.NEWLINE); //Something like in HTML <img src="http://www.java4s.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley"> 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(); } }}
For More Details See Below SIte http://www.java4s.com/core-java/creating-pdf-with-java-and-itext-generating-pdf-using-java-example/
No comments:
Post a Comment