PDF Java Tutorial

import java.io.FileOutputStream;
import java.util.HashMap;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.SimpleNamedDestination;
public class MainClass {
  public static void main(String[] args) throws Exception {
    Document remote = new Document();
    PdfWriter.getInstance(remote, new FileOutputStream("remote.pdf"));
    remote.open();
    remote.add(new Paragraph("another"));
    remote.newPage();
    Paragraph p = new Paragraph("This paragraph contains a ");
    p.add(new Chunk("local destination").setLocalDestination("test"));
    remote.add(p);
    remote.close();
    PdfReader reader = new PdfReader("remote.pdf");
    HashMap map = SimpleNamedDestination.getNamedDestination(reader, false);
    SimpleNamedDestination.exportToXML(map, new FileOutputStream("remote.xml"), "ISO8859-1", true);
  }
}