- Generate documents and reports based xml or database
- One can add bookmarks, page numbers, watermarks, and other features in existing pdf documents
- Create PDF document with pages
- Split or merge pages
- Serve PDF to browsers
Please note that example mentioned here is only for learning purpose and You should refer to iText licensing before using.
Java program to create PDF using Java and iText follows as :
/** To change this template, choose Tools | Templates * and open the template in the editor. */ package com.anuj.thirdparties; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; /** * * @author Anuj Patel */ public class PDFOperations { protected void createPDF(){ try { OutputStream file = new FileOutputStream(new File("C:\\Anuj.pdf")); Document document = new Document(); PdfWriter.getInstance(document, file); document.open(); document.addAuthor("Anuj"); document.addCreationDate(); document.addCreator("Anuj"); document.addTitle("Sample PDF using Java"); document.add(new Paragraph("Hello Anuj")); document.add(new Paragraph(new Date().toString())); document.close(); file.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { PDFOperations pDFOperations = new PDFOperations(); //create PDF pDFOperations.createPDF(); } }
You may want to refer To :
- Apache PDFBox - Parse PDF to text using java
- Apache Tika - Extract MetaData and Stractured Text Content Extraction
Good blog. I found this code extremely useful in my application to create PDF files from various input files by just adding a minor functionality in the above code. Thanks for sharing the information.
ReplyDeletePDF signature