Wednesday, 28 September 2016

Itext: Set space between two paragraphs

It is always good to provide space between two paragraphs. Paragraph class provides following method to provide space between two paragraphs.
public void setSpacingBefore(float spacing)
public void setSpacingAfter(float spacing)

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.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class ParagraphEx {
 private static Font fontNormal = FontFactory.getFont(FontFactory.HELVETICA, 10, Font.NORMAL, BaseColor.BLACK);

 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();
  paragraph.setSpacingAfter(18);

  paragraph.setFirstLineIndent(72);
  paragraph.setAlignment(Element.ALIGN_JUSTIFIED);

  Chunk chunk = new Chunk(data, fontNormal);
  paragraph.add(chunk);

  document.add(paragraph);
  document.add(paragraph);

  document.close();
 }
}


Previous                                                 Next                                                 Home

No comments:

Post a Comment