<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FPDF%2FJump</id>
		<title>Java Tutorial/PDF/Jump - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FPDF%2FJump"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/PDF/Jump&amp;action=history"/>
		<updated>2026-04-11T03:06:26Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/PDF/Jump&amp;diff=5552&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/PDF/Jump&amp;diff=5552&amp;oldid=prev"/>
				<updated>2010-06-01T05:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:21, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/PDF/Jump&amp;diff=5551&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/PDF/Jump&amp;diff=5551&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Go to page 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfAction;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfDestination;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;1&amp;quot;));&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;2&amp;quot;));&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    cb.localDestination(&amp;quot;page2&amp;quot;, new PdfDestination(PdfDestination.XYZ, -1, 10000, 0));&lt;br /&gt;
    writer.setOpenAction(&amp;quot;page2&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Link to a Pdf file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.FontFactory;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter writerA = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    PdfWriter writerB = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;3.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font font = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE, new Color(0, 0, 255));&lt;br /&gt;
    Paragraph p1 = new Paragraph(&amp;quot;1&amp;quot;);&lt;br /&gt;
    Chunk chunk = new Chunk(&amp;quot; 2&amp;quot;, font);&lt;br /&gt;
    chunk.setRemoteGoto(&amp;quot;dog.pdf&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
    p1.add(chunk);&lt;br /&gt;
    Paragraph p4 = new Paragraph(&amp;quot;jump to a &amp;quot;);&lt;br /&gt;
    p4.add(new Chunk(&amp;quot;specific page on another document&amp;quot;, font).setRemoteGoto(&amp;quot;3.pdf&amp;quot;, 3));&lt;br /&gt;
    writerB.pause();&lt;br /&gt;
    document.add(p1);&lt;br /&gt;
    writerB.resume();&lt;br /&gt;
    writerA.pause();&lt;br /&gt;
    document.add(p4);&lt;br /&gt;
    writerB.pause();&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;page 2&amp;quot;));&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;page 3&amp;quot;));&lt;br /&gt;
    writerB.resume();&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Remote Goto ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.FontFactory;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter writerA = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    PdfWriter writerB = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;3.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font font = FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE, new Color(0, 0, 255));&lt;br /&gt;
    Paragraph p1 = new Paragraph(&amp;quot;1&amp;quot;);&lt;br /&gt;
    Chunk chunk = new Chunk(&amp;quot; 2&amp;quot;, font);&lt;br /&gt;
    chunk.setRemoteGoto(&amp;quot;dog.pdf&amp;quot;, &amp;quot;2&amp;quot;);&lt;br /&gt;
    p1.add(chunk);&lt;br /&gt;
    Paragraph p2 = new Paragraph(&amp;quot;test&amp;quot;);&lt;br /&gt;
    writerB.pause();&lt;br /&gt;
    document.add(p1);&lt;br /&gt;
    writerB.resume();&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    writerA.resume();&lt;br /&gt;
    writerB.pause();&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;page 2&amp;quot;));&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;page 3&amp;quot;));&lt;br /&gt;
    writerB.resume();&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Set Local Destination for chunk ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.FontFactory;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Paragraph p1 = new Paragraph(&amp;quot;this is a test&amp;quot;);&lt;br /&gt;
    p1.add(new Chunk(&amp;quot; another test &amp;quot;, FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL,&lt;br /&gt;
        new Color(0, 0, 255))).setLocalGoto(&amp;quot;jump&amp;quot;));&lt;br /&gt;
    p1.add(&amp;quot;the lazy dog.&amp;quot;);&lt;br /&gt;
    Paragraph p2 = new Paragraph(&amp;quot;test&amp;quot;);&lt;br /&gt;
    Paragraph p3 = new Paragraph(&amp;quot;test 2&amp;quot;);&lt;br /&gt;
    p3.add(new Chunk(&amp;quot; has jumped &amp;quot;, FontFactory.getFont(FontFactory.HELVETICA, 12, Font.NORMAL,&lt;br /&gt;
        new Color(0, 255, 0))).setLocalDestination(&amp;quot; cat &amp;quot;));&lt;br /&gt;
    p3.add(&amp;quot; dog.&amp;quot;);&lt;br /&gt;
    document.add(p1);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p2);&lt;br /&gt;
    document.add(p3);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Set up PdfDestination ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfDestination;&lt;br /&gt;
import com.lowagie.text.pdf.PdfOutline;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTemplate;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    PdfTemplate template = cb.createTemplate(25, 25);&lt;br /&gt;
    template.moveTo(0, 13);&lt;br /&gt;
    template.lineTo(50, 13);&lt;br /&gt;
    template.stroke();&lt;br /&gt;
    cb.addTemplate(template, 87, 87);&lt;br /&gt;
    PdfDestination d1 = new PdfDestination(PdfDestination.XYZ, 300, 800, 0);&lt;br /&gt;
    PdfDestination d2 = new PdfDestination(PdfDestination.FITH, 500);&lt;br /&gt;
    PdfDestination d4 = new PdfDestination(PdfDestination.FITBV, 100);&lt;br /&gt;
    PdfDestination d5 = new PdfDestination(PdfDestination.FIT);&lt;br /&gt;
    PdfOutline root = cb.getRootOutline();&lt;br /&gt;
    PdfOutline out1 = new PdfOutline(root, d1, &amp;quot;root&amp;quot;, true);&lt;br /&gt;
    PdfOutline out2 = new PdfOutline(out1, d2, &amp;quot;sub 1&amp;quot;, false);&lt;br /&gt;
    new PdfOutline(out2, d4, &amp;quot;sub 2.1&amp;quot;);&lt;br /&gt;
    new PdfOutline(out2, d5, &amp;quot;sub 2.2&amp;quot;);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use SimpleNamedDestination ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.util.HashMap;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
import com.lowagie.text.pdf.SimpleNamedDestination;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document remote = new Document();&lt;br /&gt;
    PdfWriter.getInstance(remote, new FileOutputStream(&amp;quot;remote.pdf&amp;quot;));&lt;br /&gt;
    remote.open();&lt;br /&gt;
    remote.add(new Paragraph(&amp;quot;another&amp;quot;));&lt;br /&gt;
    remote.newPage();&lt;br /&gt;
    Paragraph p = new Paragraph(&amp;quot;This paragraph contains a &amp;quot;);&lt;br /&gt;
    p.add(new Chunk(&amp;quot;local destination&amp;quot;).setLocalDestination(&amp;quot;test&amp;quot;));&lt;br /&gt;
    remote.add(p);&lt;br /&gt;
    remote.close();&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;remote.pdf&amp;quot;);&lt;br /&gt;
    HashMap map = SimpleNamedDestination.getNamedDestination(reader, false);&lt;br /&gt;
    SimpleNamedDestination.exportToXML(map, new FileOutputStream(&amp;quot;remote.xml&amp;quot;), &amp;quot;ISO8859-1&amp;quot;, true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>