All Classes and Interfaces
Class
Description
Every iText tool has to extend this abstract class.
Query and change fields in existing documents either by method calls or by FDF merging.
The field representations for retrieval and modification.
This tool lets you add a embedded u3d 3d annotation to the first page of a document.
Creates an AES Cipher with CBC and padding PKCS5/7.
An
Anchor
can be a reference or a destination of a reference.An
Annotation
is a little note that can be added to a page on a document.Shape arabic characters.
Allows you to perform long lasting tasks in background.
Inner class that holds the reference to the thread.
Signals an attempt to create an
Element
that hasn't got the right form.Typed exception used when opening an existing PDF document.
Signals that a bad PDF format has been used to construct a
PdfObject
.Base class containing properties and methods common to all barcode types.
Implements the code 128 and UCC/EAN-128.
Implements the code 39 and code 39 extended.
Implements the code codabar.
A DataMatrix 2D barcode generator.
Generates barcodes in several formats: EAN13, EAN8, UPCA, UPCE, supplemental 2 and 5.
This class takes 2 barcodes, an EAN/UPC and a supplemental and creates a single barcode with both combined in the
expected layout.
Implements the code interleaved 2 of 5.
Generates the 2D barcode PDF417.
Implements the Postnet and Planet barcodes.
Common field variables.
Base class for the several font types supported
Generates the PDF stream with the Type1 and Truetype fonts returning a PdfStream.
Does all the line bidirectional processing with PdfChunk assembly.
Argument that results in a set of "1" and "0" values.
Allows you to add bookmarks to an existing PDF file
This class can be used to build the iText website.
This tool lets you split a PDF in several separate PDF files (1 per page).
Acts like a
StringBuffer
but works with byte
arrays.This class implements a simple byte vector with access to the underlying array.
Encodes data in the CCITT G4 FAX format.
A
Cell
is a Rectangle
containing other
Element
s.A dictionary number on the list.
an unknown offset in a dictionary for the list.
An index-offset item for the list.
List items for the linked list that builds the new CID font.
An offset-marker item for the list.
A range item.
TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Generation -
Code and Comments
A SID or Card16 item.
Card24 item.
Card32 item.
A Card8 item.
This Class subsets a CFF Type Font.
A
Chapter
is a special Section
.Chapter with auto numbering.
This class implements a simple char vector with access to the underlying array.
This is the smallest significant part of text that can be added to a document.
Creates a CJK font compatible with the fonts in the Adobe Asian font Pack.
This class represents a CMap file.
Implementation of DocumentFont used while parsing PDF streams.
This will parser a CMap stream.
This represents a single entry in the codespace range.
Each spotcolor in the document will have an instance of this class
Formats text in a columnwise form.
Concatenates two PDF files
Concatenates two PDF files
Tool that can be used to concatenate existing PDF files.
A Class that redirects everything written to System.out and System.err to a JTextPane.
Interface implemented by a series of content operators
Allows you to decrypt an existing PDF file.
Default class to map awt fonts to BaseFont.
A representation of BaseFont parameters.
The default class that is used to determine whether or not a character is a split character.
A TableModel in case we want to show a PDF dictionary in a JTable.
Filters directories in a JFileChooser.
This tool lets you generate a PDF that shows N pages on 1.
A class that implements
DocListener
will perform some actions when some actions are performed on a
Document
.A generic Document class.
Signals that an error has occurred in a
Document
.An abstract
Writer
class for documents.Element that draws a dotted line from left to right.
Interface for an Element that allows you to draw something at the current vertical position.
An implementation of an XmpSchema.
This is a simple tool that generates a cover for a DVD.
Interface for a text element.
This class is able to create Element objects based on a list of properties.
A class that implements
ElementListener
will perform some actions when an Element
is
added.A class that contains all the possible tagnames and their attributes.
Allows you to encrypt an existing PDF file.
Encrypts a PDF document.
This class contains entities that can be used in an entity tag.
This class contains entities that can be used in an entity tag.
Enumerates all the fonts inside a True Type Collection.
Inner class that holds the reference to the thread.
The ExceptionConverter changes a checked exception into an unchecked exception.
This class enables you to call an executable that will show a PDF file.
This tool lets you extract the attachments of a PDF.
Classes implementing this interface can create custom encodings or replace existing ones.
Reads an FDF form and makes the fields available
Writes an FDF form.
Class that can be used to position AcroForm fields.
Represents the basic needs for reading fields.
FileArgument class if the argument is a java.io.File.
Allows you to browse the file system and forwards the file to the object that is waiting for you to choose a file.
Action that tells an observable to close a file and/or releases resources relevant for the file that is being
closed.
Contains all the specifications of a font: fontfamily, size, style and color.
Each font in the document will have an instance of this class where the characters used will be represented.
If you are using True Type fonts, you can declare the paths of the different ttf- and ttc-files to this static class
first and then create fonts in your code using one of the static getFont-method without having to enter a path as
parameter.
If you are using True Type fonts, you can declare the paths of the different ttf- and ttc-files to this class first
and then create fonts in your code using one of the getFont method without having to enter a path as parameter.
A FontMapper implementation handles mappings between AWT Fonts and PDF fonts.
These two methods are used by FactoryProperties (for HTMLWorker).
Selects the appropriate fonts that contain the glyphs needed to render text correctly.
Named font sizes defined by CSS
font-size property
A class to facilitate the loading of resources
A
Footnote
is a little note that can be added at the bottom of a page.Utilizing Fop advanced typography capabilities for TrueType fonts.
A JTree visualizing information about the Interactive Form of the PDF file (if any).
A FormTreeNode is a standard node in a FormTree.
Keeps all the parameters of the graphics state.
This class can produce String combinations representing a number built with Greek letters (from alpha to omega, then
alpha alpha, alpha beta, alpha gamma).
A special-version of
LIST
which use greek-letters.Takes an existing PDF file and makes handouts.
Generates a PDF file that is usable as Handout.
This is an
Element
that contains some user defined meta information about the document.A
HeaderFooter
-object is a Rectangle
with text that can be put above and/or below every
page.Represents a possible horizontal alignment modes for document elements that can be aligned horizontally.
Allows you to generate an index file in HTML containing Bookmarks to an existing PDF file.
This class converts a
String
to the HTML-format of a String.This class can be used to parse some HTML files.
This interface is implemented by the peer of all the iText objects.
The
Tags
-class maps several XHTML-tags to iText-objects.A class that contains all the possible tagnames and their attributes.
A
DocWriter
class for HTML.This class represents a hyphen.
This class represents a hyphenated word.
Hyphenates words automatically accordingly to the language and country.
Called by
Chunk
to hyphenate a word.This tree structure stores the hyphenation patterns in an efficient way for fast lookup.
This class is the main entry point to the hyphenation package.
Translates a IANA encoding name to a Java encoding.
Special ActionListener to be implemented by Buttons that need an Icon.
JButton with an Icon that performs an Action if you push it.
Class that fetches the icons in com.lowagie.trapeze.icons.
Renders the tree cells with the correct icon.
A tree node with a specific icon.
Typed exception used when creating PDF syntax that isn't valid.
An
Image
is the representation of a graphic element (JPEG, PNG or GIF) that has to be inserted into the
documentStringArgument class if the argument is a com.lowagie.text.Image.
Filters images in a FileChooser.
Loads image files such as PNG, JPEG, GIF, TIFF and BMP.
Allows you to inspect the Image XObjects inside a PDF file.
CCITT Image data that has to be inserted into the document
Support for JBIG2 images.
Raw Image data that has to be inserted into the document
PdfTemplate that has to be inserted into the document
An
ImgWMF
is the representation of a windows metafile that has to be inserted into the documentClass for an index.
A factory that can produce all the indirect objects in a PDF file.
Allows you to inspect an existing PDF file.
This is an argument of one of the tools in the toolbox.
A hash map that uses primitive ints for the key rather than objects.
Innerclass that acts as a datastructure to create a new entry in the
table.
Typed exception used when opening an existing PDF document.
An initialization vector generator for a CBC block encryption.
An
Jpeg
is the representation of a graphic element (JPEG) that has to be inserted into the documentAn
Jpeg2000
is the representation of a graphic element (JPEG) that has to be inserted into the documentA reusable TableModel class for tables that implement the JTableAutoModelInterface.
Tables that contain the information necessary for creating their model should implement this interface, so that they
can use the JTableAutoModel class as TableModel.
Interface implemented by Element objects that can potentially consume a lot of memory.
Provides glyph layout e.g.
Element that draws a solid line from left to right.
A
List
contains several ListItem
s.A
ListItem
is a Paragraph
that can be added to a List
.A class for performing LZW decoding.
A
MappedByteBuffer
wrapped as a RandomAccessFile
Wrapper that allows to add properties to 'basic building block' objects.
Wrapper that allows to add properties to a Chapter/Section object.
We'll get called on a variety of marked section content (perhaps including the results of nested sections), and will
assemble it into an order as we can.
A class that contains all the possible tagnames and their attributes.
Keeps all the values of a 3 by 3 matrix and allows you to do some math with matrices.
Localizes error messages.
This is an
Element
that contains some meta information about the document.Formats content into one or more columns bounded by a rectangle.
This tool lets you generate a PDF that shows N pages on 1.
Loads the necessary iText PDF objects in Background.
Interface for the OCSP Client.
OcspClient implementation using BouncyCastle.
Argument that can be one of several options.
A JTree visualizing information about the outlines (aka bookmarks) of the PDF file (if any).
A node in the OutlineTree.
An object that implements this interface is a resource that can be written to an OutputStream.
Loads all the PDFPage objects for SUN's PDF Renderer in Background.
Interface that has to be implemented by every class that listens to page navigation features; keys that are pressed,
buttons that are pushed,...
The
PageSize
-object contains a number of rectangles representing the most common paper sizes.Argument that can be one of several options.
A JTable listing all the pages in a PDF file: the object number of each page dictionary and the page numbers (with
label information if present).
A
Paragraph
is a series of Chunk
s and/or Phrases
.Represents a pattern.
This interface is used to connect the XML pattern file parser to the hyphenation tree.
An implementation of an XmpSchema.
Each PDF document can contain maximum 1 AcroForm.
A
PdfAction
defines an action that can be triggered from a PDF file.A
PdfAnnotation
is a note that is associated with a page.This class processes links from imported pages so that they may be active.
Implements the appearance stream to be used with form fields..
PdfArray
is the PDF Array object.A TableModel in case we want to show a PDF array in a JTable.
PdfBoolean
is the boolean object represented by the keywords true or false.A
PdfBorderArray
defines the border of a PdfAnnotation
.A
PdfBorderDictionary
define the appearance of a Border (Annotations).A
PdfCell
is the PDF translation of a Cell
.A
PdfChunk
is the PDF translation of a Chunk
.A
PdfColor
defines a Color (it's a PdfArray
containing 3 values).PdfContentByte
is an object containing the user positioned
text and graphic contents of a page.This class keeps the graphic state of the current page
Parses the page or template content.
Tool that parses the content of a PDF document.
PdfContents
is a PdfStream
containing the contents (text + graphics) of a
PdfPage
.A content operator implementation (BMC).
A content operator implementation (BDC).
A content operator implementation (BT).
A content operator implementation (EMC).
A content operator implementation (ET).
A content operator implementation (cm).
A content operator implementation (').
A content operator implementation (").
A content operator implementation (Q).
A content operator implementation (gs).
A content operator implementation (q).
A content operator implementation (Tc).
A content operator implementation (Tf).
A content operator implementation (Tz).
A content operator implementation (TL).
A content operator implementation (Tr).
A content operator implementation (Ts).
A content operator implementation (Tw).
A content operator implementation (Tj).
A content operator implementation (TJ).
A content operator implementation (T*).
A content operator implementation (Td).
A content operator implementation (TD).
A content operator implementation (Tm).
Make copies of PDF documents.
This class holds information about indirect references, since they are renumbered by iText.
A key to allow us to hash indirect references
Concatenates PDF documents including form fields.
Allows you to add one (or more) existing PDF document(s) to create a new PDF and add the form of another PDF document
to this new PDF.
Allows you to add one (or more) existing PDF document(s) and add the form(s) of (an)other PDF document(s).
A
PdfDashPattern
defines a dash pattern as described in the PDF Reference Manual version 1.3 p 325
(section 8.4.3).PdfDate
is the PDF date object.A
PdfColor
defines a Color (it's a PdfArray
containing 3 values).Beginning with BaseVersion 1.7, the extensions dictionary lets developers designate that a given document contains
extensions to PDF.
PdfDictionary
is the Pdf dictionary object.PdfDocument
is the class that is used by PdfWriter
to translate a Document
into a PDF with different pages.PdfCatalog
is the PDF Catalog-object.PdfInfo
is the PDF InfoDictionary.This is a helper class for adding a Table to a document.
A PDF document can have an open action and other additional actions.
Extends PdfStream and should be used to create Streams for Embedded Files (file attachments).
Supports fast encodings for winansi and PDFDocEncoding.
Encryption settings are described in section 3.5 (more specifically section 3.5.2) of the PDF Reference 1.7.
This class takes any PDF and returns exactly the same but encrypted.
Signals that an unspecified problem while constructing a PDF document.
Wrapper for both iText's PdfReader (referring to a PDF file to read) and SUN's PDFFile (referring to the same PDF
file to render).
Specifies a file or an URL.
Filters PDF files in a JFileChooser.
Filters PDF files in a JFileChooser.
PdfFont
is the Pdf Font object.Implements form fields.
PdfFormObject
is a type of XObject containing a template-object.Implements PDF functions.
Wrapper class that helps to draw string with sun.font.CompositeFont (Windows logical fonts).
The graphic state dictionary.
A
PdfICCBased
defines a ColorSpacePdfImage
is a PdfStream
containing an image-Dictionary
and -stream.Represents an imported page.
PdfIndirectObject
is the Pdf indirect object.PdfIndirectReference
contains a reference to a PdfIndirectObject
.Label for the FileChooser
An optional content group is a dictionary representing a collection of graphics that can be made visible or invisible
dynamically by users of viewer applications.
Content typically belongs to a single optional content group, and is visible when the group is ON and
invisible when it is OFF.
PdfLine
defines an array with PdfChunk
-objects
that fit into 1 line.List a PDF file in human-readable form (for debugging reasons mostly)
a Literal
PdfName
is an object that can be used as a name in a PDF-file.Creates a name tree.
PdfNull
is the Null object represented by the keyword null.PdfNumber
provides two types of numbers, integer and real.Creates a number tree.
PdfObject
is the abstract superclass of all PDF objects.Every node in our tree corresponds with a PDF object.
The interface common to all layer types.
This class represents the /OCProperties entry in the document catalog and holds the optional content properties
dictionary, which contains a list of all the optional content groups in the document, as well as information about
the default and alternate configurations for optional content.
PdfOutline
is an object that represents a PDF outline entry.PdfPage
is the PDF Page-object.A PDF page can have an open and/or close action.
The
PdfPageElement
interface has to be implemented by PdfPage
and PdfPages
.Allows a class to catch several document events.
If you want to add more than one page event to a PdfWriter, you have to construct a PdfPageEventForwarder, add the
different events to this object and add the forwarder to the PdfWriter.
Helps the use of
PdfPageEvent
by implementing all the interface methods.Page labels are used to identify each page visually on the screen or in print.
PdfPages
is the PDF Pages-object.A tree node corresponding with a Pages dictionary in a PDF file.
A tree node corresponding with a Page dictionary in a PDF file.
A
PdfPattern
defines a ColorSpaceImplements the pattern.
A cell in a PdfPTable.
An event called for a single cell.
If you want to add more than one event to a cell, you have to construct a PdfPCellEventForwarder, add the different
events to this object and add the forwarder to the PdfPCell.
This class does all the processing related to signing and verifying a PKCS#7 signature.
a class that holds an X509 name
class for breaking up an X500 Name into it's component tokens, ala java.util.StringTokenizer.
This is an extension class for the sole purpose of implementing the
PrinterGraphics
interface.A row in a PdfPTable.
Implements the PostScript XObject.
This is a table that can be put at an absolute position but can also be added to the document as the class
Table
.An interface that can be used to retrieve the position of cells in
PdfPTable
.If you want to add more than one page event to a PdfPTable, you have to construct a PdfPTableEventForwarder, add the
different events to this object and add the forwarder to the PdfWriter.
Reads a PDF document.
Controls the GUI components that get their content from iText's PdfReader.
Instance of PdfReader in each output document.
PdfRectangle
is the PDF Rectangle object.A Rendition dictionary (pdf spec 1.5)
PdfResources
is the PDF Resources-object.An implementation of an XmpSchema.
Implements the shading dictionary (or stream).
Implements the shading pattern dictionary.
A signature dictionary representation for the standard filters.
Creates a standard filter of the type self signed.
Creates a standard filter of the type Windows Certificate.
Creates a standard filter of the type VeriSign.
Implements the signature dictionary.
The optional App dictionary which is part of the Build Properties Dictionary.
This class takes care of the cryptographic options and appearances that form a signature.
An interface to retrieve the signature dictionary for modification.
The build data dictionary contains information from the signature handler or software module that was used to create
the signature.
PdfSmartCopy has the same functionality as PdfCopy, but when resources (such as fonts, images,...) are encountered, a
reference to these resources is saved in a cache, so that they can be reused.
A
PdfSpotColor
defines a ColorSpaceApplies extra content to the pages of a PDF document.
PdfStream
is the Pdf stream object.A
PdfString
-class is the PDF-equivalent of a JAVA-String
-object.This is a node in a document logical structure.
The structure tree root corresponds to the highest hierarchy level in a tagged PDF.
PdfTable
is an object that contains the graphics and text of a table.Implements the form XObject.
PdfTextArray
defines an array with displacements and PdfString
-objects.Extracts text from a PDF file.
A special treenode that will be used for the trailer dictionary of a PDF file.
The transparency group dictionary.
A JTree that shows the object hierarchy of a PDF document.
The PDF version is described in the PDF Reference 1.7 p92 (about the PDF Header) and page 139 (the version entry in
the Catalog).
Stores the PDF version information, knows how to write a PDF Header, and how to add the version to the catalog (if
necessary).
Viewer preferences are described in section 3.6.1 and 8.1 of the PDF Reference 1.7 (Table 3.25 on p139-142 and Table
8.1 on p579-581).
Stores the information concerning viewer preferences, and contains the business logic that allows you to set viewer
preferences.
A
DocWriter
class for PDF.This class generates the structure of a PDF document.
PdfCrossReference
is an entry in the PDF Cross-Reference table.PdfTrailer
is the PDF Trailer object.This class can tell you more about the permissions that are allowed on the PDF file.
Converts a PFM file into an AFM file.
Converts the image files in a directory to a PDF file that acts as a photo album.
A
Phrase
is a series of Chunk
s.Class that defines a Polyline shape.
PathIterator for PolylineShape.
This class captures an AcroForm on input.
This class holds the information for a single field
An informational dialog window showing the progress of a certain action.
Creates a pushbutton field.
Creates a radio or a check field.
An implementation of a RandomAccessFile for input only that accepts a file or a byte array as data source.
A
Rectangle
is the representation of a geometric figure.A
RectangleReadOnly
is the representation of a geometric figure.This tool copies an existing PDF and removes potentially dangerous code that launches an application.
This tool lets you take pages from an existing PDF and copy them in reverse order into a new PDF.
This class can produce String combinations representing a number.
A special-version of
LIST
which use roman-letters.This class can produce String combinations representing a roman number.
Helper class for Roman Digits
A
Row
is part of a Table
and contains some Cells
.The RTF jar depends on the iText jar, but the iText jar may not depend on the RTF jar.
iText RUPS is a tool that allows you to inspect the internal structure of a PDF file.
This class controls all the GUI components that are shown in the RUPS application: the menu bar, the panels,...
This class is a Handler that controls the iText XML to PDF conversion.
The
Tags
-class maps several XHTML-tags to iText-objects.The
Tags
-class maps several XHTML-tags to iText-objects.A
Section
is a part of a Document
containing other Section
s,
Paragraph
s, List
and/or Table
s.This tool lets you select pages from an existing PDF and copy them into a new PDF.
This class expands a string into a list of numbers.
Implements a shading pattern as a
Color
.Bookmark processing in a simple way.
Rectangle that can be used for Cells.
Parses the xml hyphenation pattern.
Rectangle that can be used for Cells.
The handler for the events fired by
SimpleXMLParser
.The handler for the events fired by
SimpleXMLParser
.A simple XML and HTML parser.
This class contains the symbols that correspond with special symbols.
This tool lets you split a PDF in two separate PDF files.
Interface for customizing the split character.
This class demonstrates how to split a PDF file using iText.
This is an argument of one of the tools in the toolbox.
A
Table
is a Rectangle
that contains Cell
s, ordered in some kind of matrix.The
Tags
-class maps several XHTML-tags to iText-objects.Ternary Search Tree.
Everything writing to this OutputStream will be shown in a JTextArea.
process a series of objects and text fragments, assembling them into a one final text object representing the whole
content.
Interface for a text element to which other objects can be added.
Supports text, combo and list fields generating the correct appearances.
Text rendering options, including the default language of the document and a flag to enable font glyph substitution
(if FOP is available).
This is a utility that allows you to use a number of iText tools.
Keeps all the possible menuitems.
A factory that creates TreeNode objects corresponding with PDF objects.
Reads a Truetype font
The components of table 'head'.
The components of table 'hhea'.
The components of table 'OS/2'.
Subsets a True Type font by removing the unneeded glyphs from the font.
Represents a True Type font with Unicode encoding.
Time Stamp Authority client (caller) interface.
Time Stamp Authority Client interface implementation using Bouncy Castle org.bouncycastle.tsp package.
Converts a monospaced txt file to a PDF file.
Reads a Type1 font
A class to support Type3 fonts.
The content where Type3 glyphs are written to.
Filters U3D files in a JFileChooser.
Makes a copy of a PDF, unembedding all embedded fonts.
Typed exception used when opening an existing PDF document.
A collection of convenience methods that were present in many different iText classes.
Represents a vector (i.e.
JFrame that shows the plugin_versions of all the plugins.
Represents a possible vertical alignment modes for document elements that can be aligned vertically.
Helper class implementing the DrawInterface.
Writes text vertically.
This class is the API equivalent of the WatermarkerTool.
This tool lets you add a text watermark to all pages of a document.
This class is a HashMap that contains the names of colors as a key and the corresponding Color as value.
Marks objects that can be aligned horizontally.
Marks objects that can be aligned vertically.
The concrete class which will write a the watermark on the stamp.
Class that deals with the XFA file that can be inside a PDF file.
Processes XFA forms.
A class to process "classic" fields.
A structure to store each part of a SOM name and link it to the next part beginning from the lower hierarchy.
Another stack implementation.
A class for some basic SOM processing.
Processes the datasets section in the XFA form.
Processes the template section in the XFA form.
TextArea that visualizes the XFA XML file.
Tree that visualizes the XFA information.
This is the root tree node for the different parts of the XFA resource; it's a child of the root in the FormTree.
Reads a XFDF.
Allows you to add bookmarks to an existing PDF file
This class can be used to parse an XML file.
This interface is implemented by the peer of all the iText objects.
StringBuffer to construct an XMP array.
An implementation of an XmpSchema.
An implementation of an XmpSchema.
Reads an XMP stream into an org.w3c.dom.Document objects.
Abstract superclass of the XmpSchemas supported by iText.
With this class you can create an Xmp Stream that can be used for adding Metadata to a PDF Dictionary.
A JTable that shows the indirect objects of a PDF xref table.
A special-version of
LIST
which use zapfdingbats-letters.A special-version of
LIST
which use zapfdingbats-numbers (1..10).