<?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%2FPage_Event</id>
		<title>Java Tutorial/PDF/Page Event - История изменений</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%2FPage_Event"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Page_Event&amp;action=history"/>
		<updated>2026-04-23T23:53:12Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/PDF/Page_Event&amp;diff=5500&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/Page_Event&amp;diff=5500&amp;oldid=prev"/>
				<updated>2010-06-01T05:21:13Z</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/Page_Event&amp;diff=5499&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/Page_Event&amp;diff=5499&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;==  extends PdfPageEventHelper ==&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.Paragraph;&lt;br /&gt;
import com.lowagie.text.Rectangle;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfPageEventHelper;&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.setPageEvent(new MyPdfPageEventHelper());&lt;br /&gt;
    document.open();&lt;br /&gt;
    Paragraph p = new Paragraph();&lt;br /&gt;
    Chunk fox = new Chunk(&amp;quot;test&amp;quot;);&lt;br /&gt;
    fox.setGenericTag(&amp;quot;box&amp;quot;);&lt;br /&gt;
    p.add(fox);&lt;br /&gt;
    p.add(&amp;quot; this is a test &amp;quot;);&lt;br /&gt;
    Chunk dog = new Chunk(&amp;quot;test &amp;quot;);&lt;br /&gt;
    dog.setGenericTag(&amp;quot;ellipse&amp;quot;);&lt;br /&gt;
    p.add(dog);&lt;br /&gt;
    document.add(p);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyPdfPageEventHelper extends PdfPageEventHelper {&lt;br /&gt;
  public void onGenericTag(PdfWriter writer, Document document, Rectangle rect, String text) {&lt;br /&gt;
    if (&amp;quot;ellipse&amp;quot;.equals(text)) {&lt;br /&gt;
      PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
      cb.setRGBColorStroke(0xFF, 0x00, 0x00);&lt;br /&gt;
      cb.ellipse(rect.left(), rect.bottom() - 5f, rect.right(), rect.top());&lt;br /&gt;
      cb.stroke();&lt;br /&gt;
      cb.resetRGBColorStroke();&lt;br /&gt;
    } else if (&amp;quot;box&amp;quot;.equals(text)) {&lt;br /&gt;
      PdfContentByte cb = writer.getDirectContentUnder();&lt;br /&gt;
      rect.setBackgroundColor(new Color(0xa5, 0x2a, 0x2a));&lt;br /&gt;
      cb.rectangle(rect);&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;
==  Pdf document footer ==&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.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Element;&lt;br /&gt;
import com.lowagie.text.Phrase;&lt;br /&gt;
import com.lowagie.text.pdf.ColumnText;&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.PdfPTable;&lt;br /&gt;
import com.lowagie.text.pdf.PdfPageEventHelper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass extends PdfPageEventHelper {&lt;br /&gt;
  protected Phrase header = new Phrase(&amp;quot;header&amp;quot;);&lt;br /&gt;
  protected PdfPTable footer = new PdfPTable(4);&lt;br /&gt;
  public MainClass() {&lt;br /&gt;
    footer.setTotalWidth(300);&lt;br /&gt;
    footer.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);&lt;br /&gt;
    footer.addCell(new Phrase(new Chunk(&amp;quot;First&amp;quot;).setAction(new PdfAction(PdfAction.FIRSTPAGE))));&lt;br /&gt;
    footer.addCell(new Phrase(new Chunk(&amp;quot;Prev&amp;quot;).setAction(new PdfAction(PdfAction.PREVPAGE))));&lt;br /&gt;
    footer.addCell(new Phrase(new Chunk(&amp;quot;Next&amp;quot;).setAction(new PdfAction(PdfAction.NEXTPAGE))));&lt;br /&gt;
    footer.addCell(new Phrase(new Chunk(&amp;quot;Last&amp;quot;).setAction(new PdfAction(PdfAction.LASTPAGE))));&lt;br /&gt;
  }&lt;br /&gt;
  public void onEndPage(PdfWriter writer, Document document) {&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    if (document.getPageNumber() &amp;gt; 1) {&lt;br /&gt;
      ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, header, (document.right() - document&lt;br /&gt;
          .left())&lt;br /&gt;
          / 2 + document.leftMargin(), document.top() + 10, 0);&lt;br /&gt;
    }&lt;br /&gt;
    footer.writeSelectedRows(0, -1, (document.right() - document.left() - 300) / 2&lt;br /&gt;
        + document.leftMargin(), document.bottom() - 10, cb);&lt;br /&gt;
  }&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.PageLayoutTwoColumnLeft);&lt;br /&gt;
    writer.setPageEvent(new MainClass());&lt;br /&gt;
    document.open();&lt;br /&gt;
    for (int k = 1; k &amp;lt;= 300; ++k) {&lt;br /&gt;
      document.add(new Phrase(&amp;quot;test &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;
==  Pdf events: on chapter, on chapter end, on section, on document Close 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.Chapter;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.DocumentException;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.PageSize;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.Section;&lt;br /&gt;
import com.lowagie.text.pdf.PdfPageEventHelper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
import com.lowagie.tools.plugins.Concat;&lt;br /&gt;
public class MainClass extends PdfPageEventHelper {&lt;br /&gt;
  protected Document toc = new Document();&lt;br /&gt;
  public MainClass() throws Exception {&lt;br /&gt;
    PdfWriter.getInstance(toc, new FileOutputStream(&amp;quot;toc.pdf&amp;quot;));&lt;br /&gt;
    toc.open();&lt;br /&gt;
  }&lt;br /&gt;
  public void onChapter(PdfWriter writer, Document document, float position, Paragraph title) {&lt;br /&gt;
    try {&lt;br /&gt;
      toc.add(new Paragraph(title.content() + &amp;quot; page &amp;quot; + document.getPageNumber()));&lt;br /&gt;
    } catch (DocumentException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void onChapterEnd(PdfWriter writer, Document document, float position) {&lt;br /&gt;
    try {&lt;br /&gt;
      toc.add(Chunk.NEWLINE);&lt;br /&gt;
    } catch (DocumentException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void onSection(PdfWriter writer, Document document, float position, int depth,&lt;br /&gt;
      Paragraph title) {&lt;br /&gt;
    try {&lt;br /&gt;
      switch (depth) {&lt;br /&gt;
      case 2:&lt;br /&gt;
        toc.add(new Paragraph(title.content(), new Font(Font.HELVETICA, 10)));&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        toc.add(new Paragraph(title.content(), new Font(Font.HELVETICA, 8)));&lt;br /&gt;
      }&lt;br /&gt;
    } catch (DocumentException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void onCloseDocument(PdfWriter writer, Document document) {&lt;br /&gt;
    toc.close();&lt;br /&gt;
  }&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;chapter_events.pdf&amp;quot;));&lt;br /&gt;
    writer.setPageEvent(new MainClass());&lt;br /&gt;
    document.open();&lt;br /&gt;
    Paragraph hello = new Paragraph(&amp;quot;hello&amp;quot;);&lt;br /&gt;
    Chapter universe = new Chapter(&amp;quot;asdf&amp;quot;, 1);&lt;br /&gt;
    Section section;&lt;br /&gt;
    section = universe.addSection(&amp;quot;World&amp;quot;);&lt;br /&gt;
    section.add(hello);&lt;br /&gt;
    Section planets = universe.addSection(&amp;quot;Planets&amp;quot;);&lt;br /&gt;
    planets.add(hello);&lt;br /&gt;
    section = planets.addSection(&amp;quot;to Venus:&amp;quot;);&lt;br /&gt;
    section.add(hello);&lt;br /&gt;
    document.add(universe);&lt;br /&gt;
    Chapter people = new Chapter(&amp;quot;People&amp;quot;, 2);&lt;br /&gt;
    section = people.addSection(&amp;quot;asasdf&amp;quot;);&lt;br /&gt;
    section.add(hello);&lt;br /&gt;
    document.add(people);&lt;br /&gt;
    document.setPageSize(PageSize.A4.rotate());&lt;br /&gt;
    Chapter animals = new Chapter(&amp;quot;3&amp;quot;, 3);&lt;br /&gt;
    section = animals.addSection(&amp;quot;section&amp;quot;);&lt;br /&gt;
    section.add(hello);&lt;br /&gt;
    document.add(animals);&lt;br /&gt;
    document.close();&lt;br /&gt;
    String[] arguments = { &amp;quot;toc.pdf&amp;quot;, &amp;quot;chapter_events.pdf&amp;quot;, &amp;quot;toc_chapters.pdf&amp;quot; };&lt;br /&gt;
    Concat.main(arguments);&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;
==  Pdf Page Event Helper ==&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.ExceptionConverter;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.Phrase;&lt;br /&gt;
import com.lowagie.text.Rectangle;&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.PdfPageEventHelper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTemplate;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass extends PdfPageEventHelper {&lt;br /&gt;
  protected PdfTemplate total;&lt;br /&gt;
  protected BaseFont helv;&lt;br /&gt;
  public void onOpenDocument(PdfWriter writer, Document document) {&lt;br /&gt;
    total = writer.getDirectContent().createTemplate(100, 100);&lt;br /&gt;
    total.setBoundingBox(new Rectangle(-20, -20, 100, 100));&lt;br /&gt;
    try {&lt;br /&gt;
      helv = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      throw new ExceptionConverter(e);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void onEndPage(PdfWriter writer, Document document) {&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    cb.saveState();&lt;br /&gt;
    String text = &amp;quot;Page &amp;quot; + writer.getPageNumber() + &amp;quot; of &amp;quot;;&lt;br /&gt;
    cb.beginText();&lt;br /&gt;
    cb.setFontAndSize(helv, 12);&lt;br /&gt;
    cb.showText(text);&lt;br /&gt;
    cb.endText();&lt;br /&gt;
    cb.restoreState();&lt;br /&gt;
  }&lt;br /&gt;
  public void onCloseDocument(PdfWriter writer, Document document) {&lt;br /&gt;
    total.beginText();&lt;br /&gt;
    total.setFontAndSize(helv, 12);&lt;br /&gt;
    total.setTextMatrix(0, 0);&lt;br /&gt;
    total.showText(String.valueOf(writer.getPageNumber() - 1));&lt;br /&gt;
    total.endText();&lt;br /&gt;
  }&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.setPageEvent(new MainClass());&lt;br /&gt;
    document.open();&lt;br /&gt;
    Paragraph p = new Paragraph();&lt;br /&gt;
    for (int k = 1; k &amp;lt;= 3000; ++k) {&lt;br /&gt;
      p.add(new Phrase(&amp;quot;test&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    p.setAlignment(Element.ALIGN_JUSTIFIED);&lt;br /&gt;
    for (int k = 1; k &amp;lt;= 12; ++k) {&lt;br /&gt;
      document.add(p);&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;
==  Set PageEvent to 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.Paragraph;&lt;br /&gt;
import com.lowagie.text.Phrase;&lt;br /&gt;
import com.lowagie.text.Rectangle;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.ColumnText;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfPageEventHelper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass extends PdfPageEventHelper {&lt;br /&gt;
  BaseFont bf;&lt;br /&gt;
  public void onOpenDocument(PdfWriter arg0, Document arg1) {&lt;br /&gt;
    try {&lt;br /&gt;
      bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      bf = null;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public void onEndPage(PdfWriter writer, Document document) {&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    cb.saveState();&lt;br /&gt;
    Rectangle pageSize = writer.getPageSize();&lt;br /&gt;
    Rectangle art = writer.getBoxSize(&amp;quot;bleed&amp;quot;);&lt;br /&gt;
    cb.rectangle(art.left(), art.bottom(), art.width(), art.height());&lt;br /&gt;
    cb.stroke();&lt;br /&gt;
    cb.setLineWidth(3);&lt;br /&gt;
    cb.restoreState();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document(new Rectangle(432, 792));&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    writer.setViewerPreferences(PdfWriter.PageLayoutTwoPageLeft);&lt;br /&gt;
    writer.setPageEvent(new MainClass());&lt;br /&gt;
    writer.setCropBoxSize(new Rectangle(5, 5, 427, 787));&lt;br /&gt;
    writer.setBoxSize(&amp;quot;bleed&amp;quot;, new Rectangle(30, 30, 402, 762));&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    ColumnText ct = new ColumnText(cb);&lt;br /&gt;
    Paragraph p = new Paragraph();&lt;br /&gt;
    for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
      p.add(new Phrase(&amp;quot;test &amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
      ct.addElement(p);&lt;br /&gt;
    }&lt;br /&gt;
    int status = ColumnText.NO_MORE_COLUMN;&lt;br /&gt;
    while (ColumnText.hasMoreText(status)) {&lt;br /&gt;
      ct.setSimpleColumn(72, 72, 360, 684);&lt;br /&gt;
      status = ct.go();&lt;br /&gt;
      document.newPage();&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;
==  Transition and Duration ==&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.Image;&lt;br /&gt;
import com.lowagie.text.Rectangle;&lt;br /&gt;
import com.lowagie.text.pdf.PdfPageEventHelper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTransition;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass extends PdfPageEventHelper {&lt;br /&gt;
  protected PdfTransition transition;&lt;br /&gt;
  protected int duration;&lt;br /&gt;
  public MainClass(PdfTransition transition, int duration) {&lt;br /&gt;
    this.transition = transition;&lt;br /&gt;
    this.duration = duration;&lt;br /&gt;
  }&lt;br /&gt;
  public void setTransition(PdfTransition transition) {&lt;br /&gt;
    this.transition = transition;&lt;br /&gt;
  }&lt;br /&gt;
  public void setDuration(int duration) {&lt;br /&gt;
    this.duration = duration;&lt;br /&gt;
  }&lt;br /&gt;
  public void onStartPage(PdfWriter writer, Document document) {&lt;br /&gt;
    writer.setTransition(transition);&lt;br /&gt;
    writer.setDuration(duration);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document(new Rectangle(144, 115));&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    writer.setPdfVersion(PdfWriter.VERSION_1_5);&lt;br /&gt;
    writer.setViewerPreferences(PdfWriter.PageModeFullScreen);&lt;br /&gt;
    MainClass slideshow = new MainClass(new PdfTransition(PdfTransition.OUTBOX), 1);&lt;br /&gt;
    writer.setPageEvent(slideshow);&lt;br /&gt;
    document.open();&lt;br /&gt;
    Image img0 = Image.getInstance(&amp;quot;0.gif&amp;quot;);&lt;br /&gt;
    img0.setAbsolutePosition(0, 0);&lt;br /&gt;
    document.add(img0);&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    Image img1 = Image.getInstance(&amp;quot;1.gif&amp;quot;);&lt;br /&gt;
    img1.setAbsolutePosition(0, 0);&lt;br /&gt;
    document.add(img1);&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;/div&gt;</summary>
			</entry>

	</feed>