PDF Java Tutorial

import java.io.FileOutputStream;
import com.lowagie.text.Anchor;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.GrayColor;
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.setColor(new GrayColor(0.3f));
    Paragraph paragraph = new Paragraph("test ");
    Anchor foxReference = new Anchor("fox", font);
    foxReference.setReference("#fox");
    paragraph.add(foxReference);
    paragraph.add(" this is a test");
    Anchor dogReference = new Anchor("dog", font);
    dogReference.setReference("#dog");
    paragraph.add(dogReference);
    paragraph.add(".");
    document.add(paragraph);
    document.newPage();
    Anchor foxName = new Anchor("This is the FOX.");
    foxName.setName("fox");
    document.add(foxName);
    for (int i = 0; i < 10; i++)
      document.add(Chunk.NEWLINE);
    Anchor dogName = new Anchor("This is the DOG.");
    dogName.setName("dog");
    document.add(dogName);
    document.close();
  }
}