Saturday 24 September 2016

Itext: Adding chunks, phrases to a paragraph

Paragraph class provides add method, by using this you can add any Element to it. Following is the signature of add method.

public boolean add(Element o)
Return true if add is successful, else false. You can add any number of elements (chunks, phrases etc.,) to a paragraph element.

Following is the complete working application.
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfWriter;

public class ParagraphEx {
 private static Font fontNormal = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.NORMAL, BaseColor.BLACK);
 private static Font fontHeading = FontFactory.getFont(FontFactory.HELVETICA, 25, Font.BOLD,
   new BaseColor(255, 0, 0));

 private static String data = "We Are Living In An Environment, Where Multiple Hardware Architectures And Multiple Platforms Presents. So It Is Very Difficult To Write, Compile And Link The Same Application, For Each Platform And Each Architecture Separately. The Java Programming Language Solves All The Above Problems. The Java Programming Language Platform Provides A Portable, Interpreted, High-Performance, Simple, Object-Oriented Programming Language And Supporting Run-Time Environment. Java Design And Architecture Decisions Drew From A Variety Of Languages Such As Eiffel, SmallTalk, Objective C, And Cedar/Mesa. Closely Observed The Problems In The Other Languages Like Platform Dependent, Pointers Complexity, Manual Garbage De Allocation Etc., Java Removes The Basic Problems In Other Languages. ";

 public static void main(String args[]) throws FileNotFoundException, DocumentException {
  Document document = new Document();

  PdfWriter.getInstance(document, new FileOutputStream("java_features.pdf"));

  document.open();

  Paragraph paragraph = new Paragraph();
  Phrase heading = new Phrase("Features Of Java", fontHeading);
  Chunk chunk = new Chunk(data, fontNormal);

  paragraph.add(heading);
  paragraph.add(Chunk.NEWLINE);
  paragraph.add(chunk);

  document.add(paragraph);

  document.close();
 }
}



Previous                                                 Next                                                 Home

No comments:

Post a Comment