PDF Java Tutorial

import java.io.FileOutputStream;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.SplitCharacter;
import com.lowagie.text.pdf.PdfChunk;
import com.lowagie.text.pdf.PdfWriter;
public class MainClass {
  public static void main(String[] args) throws Exception {
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream("2.pdf"));
    document.open();
    Font font = new Font(Font.HELVETICA, 18);
    String text = "this is a test";
    String url = "http://www.rntsoft.com";
    document.add(new Paragraph("Default split behavior."));
    Paragraph p = new Paragraph(24, new Chunk(text, font));
    Chunk urlChunk = new Chunk(url, font);
    p.add(urlChunk);
    document.add(p);
    document.add(new Paragraph("this is a test."));
    p = new Paragraph(24, new Chunk(text, font));
    urlChunk = new Chunk(url, font);
    urlChunk.setSplitCharacter(new MySplitCharacter());
    p.add(urlChunk);
    document.add(p);
    document.close();
  }
}
class MySplitCharacter implements SplitCharacter {
  public boolean isSplitCharacter(int start, int current, int end, char[] cc, PdfChunk[] ck) {
    char c;
    if (ck == null)
      c = cc[current];
    else
      c = ck[Math.min(current, ck.length - 1)].getUnicodeEquivalent(cc[current]);
    return (c == '/' || c == ' ');
  }
}