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

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Introduction&amp;diff=5576&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Introduction&amp;diff=5576&amp;oldid=prev"/>
				<updated>2010-06-01T05:21:49Z</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://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Introduction&amp;diff=5575&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Introduction&amp;diff=5575&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;==  Create Empty page ==&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.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;
    writer.setPageEmpty(true);&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    writer.setPageEmpty(false);&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    writer.setPageEmpty(true);&lt;br /&gt;
    document.newPage();&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;
==  Create your first Pdf document with Java ==&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.PdfWriter;&lt;br /&gt;
public class GeneratesPDFFileWithText {&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;HelloWorld.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;Hello World&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;
==  inspects 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.io.FileOutputStream;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import com.lowagie.text.pdf.PRStream;&lt;br /&gt;
import com.lowagie.text.pdf.PRTokeniser;&lt;br /&gt;
import com.lowagie.text.pdf.PdfArray;&lt;br /&gt;
import com.lowagie.text.pdf.PdfDictionary;&lt;br /&gt;
import com.lowagie.text.pdf.PdfIndirectReference;&lt;br /&gt;
import com.lowagie.text.pdf.PdfLister;&lt;br /&gt;
import com.lowagie.text.pdf.PdfName;&lt;br /&gt;
import com.lowagie.text.pdf.PdfObject;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;2.pdf&amp;quot;);&lt;br /&gt;
    PrintStream list = new PrintStream(new FileOutputStream(&amp;quot;2.txt&amp;quot;));&lt;br /&gt;
    PdfLister lister = new PdfLister(new PrintStream(list));&lt;br /&gt;
    PdfDictionary trailer = reader.getTrailer();&lt;br /&gt;
    lister.listDict(trailer);&lt;br /&gt;
    PdfIndirectReference info = (PdfIndirectReference) trailer.get(PdfName.INFO);&lt;br /&gt;
    lister.listAnyObject(info);&lt;br /&gt;
    lister.listAnyObject(reader.getPdfObject(info.getNumber()));&lt;br /&gt;
    PdfDictionary root = reader.getCatalog();&lt;br /&gt;
    lister.listDict(root);&lt;br /&gt;
    PdfDictionary outlines = (PdfDictionary) reader.getPdfObject(((PdfIndirectReference) root&lt;br /&gt;
        .get(PdfName.OUTLINES)).getNumber());&lt;br /&gt;
    lister.listDict(outlines);&lt;br /&gt;
    PdfObject first = reader.getPdfObject(((PdfIndirectReference) outlines.get(PdfName.FIRST))&lt;br /&gt;
        .getNumber());&lt;br /&gt;
    lister.listAnyObject(first);&lt;br /&gt;
    PdfDictionary pages = (PdfDictionary) reader.getPdfObject(((PdfIndirectReference) root&lt;br /&gt;
        .get(PdfName.PAGES)).getNumber());&lt;br /&gt;
    lister.listDict(pages);&lt;br /&gt;
    PdfArray kids = (PdfArray) pages.get(PdfName.KIDS);&lt;br /&gt;
    PdfIndirectReference kid_ref;&lt;br /&gt;
    PdfDictionary kid = null;&lt;br /&gt;
    for (Iterator i = kids.getArrayList().iterator(); i.hasNext();) {&lt;br /&gt;
      kid_ref = (PdfIndirectReference) i.next();&lt;br /&gt;
      kid = (PdfDictionary) reader.getPdfObject(kid_ref.getNumber());&lt;br /&gt;
      lister.listDict(kid);&lt;br /&gt;
    }&lt;br /&gt;
    PdfIndirectReference content_ref = (PdfIndirectReference) kid.get(PdfName.CONTENTS);&lt;br /&gt;
    PRStream content = (PRStream) reader.getPdfObject(content_ref.getNumber());&lt;br /&gt;
    lister.listDict(content);&lt;br /&gt;
    byte[] contentstream = PdfReader.getStreamBytes(content);&lt;br /&gt;
    list.println(new String(contentstream));&lt;br /&gt;
    PRTokeniser tokenizer = new PRTokeniser(contentstream);&lt;br /&gt;
    while (tokenizer.nextToken()) {&lt;br /&gt;
      if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) {&lt;br /&gt;
        list.println(tokenizer.getStringValue());&lt;br /&gt;
      }&lt;br /&gt;
    }&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;
==  PdfDictionary ==&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.PageSize;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PRIndirectReference;&lt;br /&gt;
import com.lowagie.text.pdf.PRStream;&lt;br /&gt;
import com.lowagie.text.pdf.PRTokeniser;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfDictionary;&lt;br /&gt;
import com.lowagie.text.pdf.PdfName;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&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(PageSize.A6);&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    cb.beginText();&lt;br /&gt;
    cb.setFontAndSize(bf, 12);&lt;br /&gt;
    cb.moveText(88.66f, 367);&lt;br /&gt;
    cb.showText(&amp;quot;ld&amp;quot;);&lt;br /&gt;
    cb.endText();&lt;br /&gt;
    PdfTemplate tmp = cb.createTemplate(250, 25);&lt;br /&gt;
    tmp.beginText();&lt;br /&gt;
    tmp.setFontAndSize(bf, 12);&lt;br /&gt;
    tmp.moveText(0, 7);&lt;br /&gt;
    tmp.showText(&amp;quot;Hello People&amp;quot;);&lt;br /&gt;
    tmp.endText();&lt;br /&gt;
    cb.addTemplate(tmp, 36, 343);&lt;br /&gt;
    document.close();&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;2.pdf&amp;quot;);&lt;br /&gt;
    PdfDictionary page = reader.getPageN(1);&lt;br /&gt;
    PRIndirectReference objectReference = (PRIndirectReference) page.get(PdfName.CONTENTS);&lt;br /&gt;
    PRStream stream = (PRStream) PdfReader.getPdfObject(objectReference);&lt;br /&gt;
    byte[] streamBytes = PdfReader.getStreamBytes(stream);&lt;br /&gt;
    PRTokeniser tokenizer = new PRTokeniser(streamBytes);&lt;br /&gt;
    while (tokenizer.nextToken()) {&lt;br /&gt;
      if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) {&lt;br /&gt;
        System.out.println(tokenizer.getStringValue());&lt;br /&gt;
      }&lt;br /&gt;
    }&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;
==  PRTokeniser ==&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.PageSize;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PRIndirectReference;&lt;br /&gt;
import com.lowagie.text.pdf.PRStream;&lt;br /&gt;
import com.lowagie.text.pdf.PRTokeniser;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfDictionary;&lt;br /&gt;
import com.lowagie.text.pdf.PdfName;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&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(PageSize.A6);&lt;br /&gt;
    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;Hello World&amp;quot;));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;Hello People&amp;quot;));&lt;br /&gt;
    document.close();&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;2.pdf&amp;quot;);&lt;br /&gt;
    PdfDictionary page = reader.getPageN(1);&lt;br /&gt;
    PRIndirectReference objectReference = (PRIndirectReference) page.get(PdfName.CONTENTS);&lt;br /&gt;
    PRStream stream = (PRStream) PdfReader.getPdfObject(objectReference);&lt;br /&gt;
    byte[] streamBytes = PdfReader.getStreamBytes(stream);&lt;br /&gt;
    String contentStream = new String(streamBytes);&lt;br /&gt;
    System.out.println(contentStream);&lt;br /&gt;
    PRTokeniser tokenizer = new PRTokeniser(streamBytes);&lt;br /&gt;
    while (tokenizer.nextToken()) {&lt;br /&gt;
      if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) {&lt;br /&gt;
        System.out.println(tokenizer.getStringValue());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    StringBuffer buf = new StringBuffer();&lt;br /&gt;
    int pos = contentStream.indexOf(&amp;quot;Hello World&amp;quot;) + 11;&lt;br /&gt;
    buf.append(contentStream.substring(0, pos));&lt;br /&gt;
    buf.append(&amp;quot;Hello&amp;quot;);&lt;br /&gt;
    buf.append(contentStream.substring(pos));&lt;br /&gt;
    String hackedContentStream = buf.toString();&lt;br /&gt;
    document = new Document(PageSize.A6);&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&lt;br /&gt;
        &amp;quot;HelloWorldStreamHacked.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    cb.setLiteral(hackedContentStream);&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;
==  Read Pdf document to string ==&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.PageSize;&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.PdfStamper;&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(PageSize.A6);&lt;br /&gt;
    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;Hello World&amp;quot;));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;Hello People&amp;quot;));&lt;br /&gt;
    document.close();&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;2.pdf&amp;quot;);&lt;br /&gt;
    byte[] streamBytes = reader.getPageContent(1);&lt;br /&gt;
    String contentStream = new String(streamBytes);&lt;br /&gt;
    System.out.println(contentStream);&lt;br /&gt;
    StringBuffer buf = new StringBuffer();&lt;br /&gt;
    int pos = contentStream.indexOf(&amp;quot;Hello World&amp;quot;) + 11;&lt;br /&gt;
    buf.append(contentStream.substring(0, pos));&lt;br /&gt;
    buf.append(&amp;quot;, Hello &amp;quot;);&lt;br /&gt;
    buf.append(contentStream.substring(pos));&lt;br /&gt;
    String hackedContentStream = buf.toString();&lt;br /&gt;
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(&amp;quot;HelloWorldStreamHack.pdf&amp;quot;));&lt;br /&gt;
    reader.setPageContent(1, hackedContentStream.getBytes());&lt;br /&gt;
    stamper.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;
==  Tagged PDF ==&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.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfName;&lt;br /&gt;
import com.lowagie.text.pdf.PdfStructureElement;&lt;br /&gt;
import com.lowagie.text.pdf.PdfStructureTreeRoot;&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.setTagged();&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfStructureTreeRoot root = writer.getStructureTreeRoot();&lt;br /&gt;
    PdfStructureElement eTop = new PdfStructureElement(root, new PdfName(&amp;quot;Everything&amp;quot;));&lt;br /&gt;
    root.mapRole(new PdfName(&amp;quot;Everything&amp;quot;), new PdfName(&amp;quot;Sect&amp;quot;));&lt;br /&gt;
    PdfStructureElement e1 = new PdfStructureElement(eTop, PdfName.P);&lt;br /&gt;
    PdfStructureElement e2 = new PdfStructureElement(eTop, PdfName.P);&lt;br /&gt;
    PdfStructureElement e3 = new PdfStructureElement(eTop, PdfName.P);&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, false);&lt;br /&gt;
    cb.setLeading(16);&lt;br /&gt;
    cb.setFontAndSize(bf, 12);&lt;br /&gt;
    cb.beginText();&lt;br /&gt;
    cb.setTextMatrix(50, 700);&lt;br /&gt;
    for (int k = 0; k &amp;lt; 2; ++k) {&lt;br /&gt;
      cb.beginMarkedContentSequence(e2);&lt;br /&gt;
      cb.newlineShowText(&amp;quot;text2&amp;quot;);&lt;br /&gt;
      cb.endMarkedContentSequence();&lt;br /&gt;
    }&lt;br /&gt;
    cb.endText();&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    cb.setLeading(16);&lt;br /&gt;
    cb.setFontAndSize(bf, 12);&lt;br /&gt;
    cb.beginText();&lt;br /&gt;
    cb.setTextMatrix(50, 804);&lt;br /&gt;
    cb.beginMarkedContentSequence(e2);&lt;br /&gt;
    cb.newlineShowText(&amp;quot;text2&amp;quot;);&lt;br /&gt;
    cb.endMarkedContentSequence();&lt;br /&gt;
    cb.endText();&lt;br /&gt;
    cb.beginMarkedContentSequence(e3);&lt;br /&gt;
    cb.endMarkedContentSequence();&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;
==  Update a Pdf document ==&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.Element;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;
import com.lowagie.text.pdf.PdfStamper;&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.rupress = false;&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;
    document.add(new Paragraph(&amp;quot;Hello World&amp;quot;));&lt;br /&gt;
    document.close();&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;HelloWorld.pdf&amp;quot;);&lt;br /&gt;
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(&amp;quot;updated.pdf&amp;quot;), &amp;quot;\0&amp;quot;, true);&lt;br /&gt;
    PdfContentByte cb = stamper.getOverContent(1);&lt;br /&gt;
    cb.beginText();&lt;br /&gt;
    cb.showTextAligned(Element.ALIGN_LEFT, &amp;quot;Hello People&amp;quot;, 36, 770, 0);&lt;br /&gt;
    cb.endText();&lt;br /&gt;
    stamper.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;/div&gt;</summary>
			</entry>

	</feed>