All Classes and Interfaces
Class
Description
Abstract class with default implementations.
Abstract TagProcessor that allows setting the configuration object to a
protected member variable.
Implements
Extend from this class instead of implementing
Implements
TagProcessor.startElement(WorkerContext, Tag)
and
TagProcessor.endElement(WorkerContext, Tag, List)
to calculate font sizes and add
new pages if needed.Extend from this class instead of implementing
TagProcessor
to
benefit from auto fontsize metric conversion to pt and
page-break-before/after insertion.Query and change fields in existing documents either by method
calls or by FDF merging.
A class representing a field position
The field representations for retrieval and modification.
Series of codes that can be used for additional referenced documents.
Creates an AES Cipher with CBC and padding PKCS5/7.
Creates an AES Cipher with CBC and no padding.
Options for XMPSchemaRegistryImpl#registerAlias.
Series of codes that can be used for allowance charge reasons.
An
Anchor
can be a reference or a destination of a reference.Angular display units for use in a Preferred Display Units (PDU) array.
An
Annotation
is a little note that can be added to a page on
a document.An Appender appends String to something.
Shape arabic characters.
Tokenizes the given text based on a given array of Strings.
A RandomAccessSource that is based on an underlying byte array
This pipeline can automagically create documents.
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.
A QRCode implementation based on the zxing code.
Encodes and decodes to and from Base64 notation.
A utility class to perform base64 encoding and decoding as specified
in RFC-1521.
A
Base64.InputStream
will read data from another
java.io.InputStream, given in the constructor,
and encode/decode to/from Base64 notation on the fly.A
Base64.OutputStream
will write data to another
java.io.OutputStream, given in the constructor,
and encode/decode to/from Base64 notation on the fly.Common field variables.
Base class for the several font types supported
Generates the PDF stream with the Type1 and Truetype fonts returning
a PdfStream.
If you implement this interface correctly, you provide all the data that
is necessary for iText to create an XML that can be used in a ZUGFeRD
invoice that conforms with the Basic profile.
This implementation of the BasicProfile contains member-variables that store
all the data needed to create an XML attachment for a ZUGFeRD invoice that
conforms with the Basic profile.
Represents a Bezier curve.
Does all the line bidirectional processing with PdfChunk assembly.
A simple, fast array of bits, represented compactly by an array of ints internally.
Came from GIFEncoder initially.
Represents a 2D matrix of bits.
JAVAPORT: This should be combined with BitArray in the future, although that class is not yet
dynamically resizeable.
Reads a BMP image.
Implementation for digests accessed directly from the BouncyCastle library bypassing
any provider definition.
This class implements an array of unsigned bytes.
Acts like a
StringBuffer
but works with byte
arrays.Byte buffer container including length of valid data.
A RandomAccessSource that is based on an underlying
ByteBuffer
.A class which wraps a 2D array of bytes.
This class implements a simple byte vector with access to the
underlying array.
Encodes data in the CCITT G4 FAX format.
Handles CDATA, currently nothing is done with the data.
Deprecated.
since 5.5.2
Class containing static methods that allow you to get information from
an X509 Certificate: the issuer and the subject.
a class that holds an X509 name
class for breaking up an X500 Name into it's component tokens,
similar to java.util.StringTokenizer.
This class contains a series of static methods that
allow you to retrieve information from a Certificate.
This class consists of some methods that allow you to verify certificates.
Superclass for a series of certificate verifiers that will typically
be used in a chain.
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.
Deprecated.
since 5.5.2
Class that stores the info about one tag in the chain.
A
Chapter
is a special Section
.Chapter with auto numbering.
Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1
of ISO 18004.
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.
Applies CSS Rules to Chunks
Creates a CJK font compatible with the fonts in the Adobe Asian font Pack.
Implementation of DocumentFont used while parsing PDF streams.
This class represents a CMap file.
Abstract superclass of a series of code validation classes.
Each colorSpace in the document will have an instance of this class
Formats text in a columnwise form.
If you implement this interface correctly, you provide all the data that
is necessary for iText to create an XML that can be used in a ZUGFeRD
invoice that conforms with the Comfort profile.
This implementation of the BasicProfile contains member-variables that store
all the data needed to create an XML attachment for a ZUGFeRD invoice that
conforms with the Comfort profile.
Helper class for tests: uses ghostscript to compare PDFs at a pixel level.
Interface implemented by a series of content operators
The value of the GCS or DCS entry of a geospatial measure dictionary.
Interface that can be implemented if you want to count the number of documents
that are being processed by iText.
Factory that creates a counter for every reader or writer class.
An
OutputStream
that counts the written bytes.Class that can be used to check if a country code is well-formed.
Interface that needs to be implemented if you want to embed
Certificate Revocation Lists into your PDF.
An implementation of the CrlClient that handles offline
Certificate Revocation Lists.
An implementation of the CrlClient that fetches the CRL bytes
from an URL.
Class that allows you to verify a certificate against
one or more Certificate Revocation Lists.
CubicCurve class provides basic functionality to find curve crossing and calculating bounds
QuadCurve class provides basic functionality to find curve crossing and calculating bounds
CSS Property-Value container.
Contains CSS Properties
Contains CSS Values for properties
An interface for applying custom rules to a certain tag.
Applies CSS to an Element using the appliers from the
com.itextpdf.tool.xml.css.apply
.Represents a CSS file.
Implementation of CssFile, the CSS is stored in a map.
A
ReadingProcessor
that creates a CssFile
from the given bytes.This Wrapper disables the add and isPersistent(final boolean b) methods.
Implementations of this interface determine the inheritance rules of CSS properties on tag basis and on property level.
Resolves CSS rules for a given tag.
This Pipeline resolves CSS for the Tags it receives in
CssResolverPipeline.open(WorkerContext, Tag, ProcessObject)
State controller for CSS Processing
A video file can contain cue points that are encoded in a video stream
or may be created by an associated ActionScript within the Flash content.
Class that can be used to check if a currency code is well-formed.
A marker interface for providing local contexts to
Pipeline
s.Class that can be used to check a code for a date format.
Implementation of the Counter interface that doesn't do anything.
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 Default implementation of the TagProcessorFactory that uses a map to store
the TagProcessors.
Implementation of the IndicLigaturizer for Devanagari.
Class that contains a map with the different message digest algorithms.
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
.Class that can be used to check if a document type code is valid for
use in the context of a specific format.
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.
Deprecated.
Does nothing.
Interface for a text element.
Deprecated.
since 5.5.2
A the listener interface for receiving
Writable
s.As the
PdfWriterPipeline
but this one just passes everything on to an ElementHandler
.Implementation of the
ElementHandler
interface that helps
you build a list of iText Element
s.A class that implements
ElementListener
will perform some
actions when an Element
is added.These are a set of hints that you may pass to Writers to specify their behavior.
Copied from itextpdf.
Class that contains a map with the different encryption algorithms.
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.
See ISO 18004:2006, 6.5.1.
The ExceptionConverter changes a checked exception into an
unchecked exception.
Marking a method or class as experimental, means it's not fully
finished/tested.
Produces a blank (or empty) signature.
Interface that needs to be implemented to do the actual signing.
Interface to sign a document.
Classes implementing this interface can create custom encodings or
replace existing ones.
Simply extends the
RenderListener
interface to provide
additional methods.Reads an FDF form and makes the fields available
Writes an FDF form.
Class that can be used to position AcroForm fields.
A RandomAccessSource that is based on an underlying
FileChannel
.A text render listener that filters text operations before passing them on to a delegate
A text render listener that filters text operations before passing them on to a delegate
Encapsulates filter behavior for PDF streams.
Handles ASCIIHEXDECODE filter
Handles ASCIIHEXDECODE filter
Handles CCITTFAXDECODE filter
A filter that doesn't modify the stream at all
Handles FLATEDECODE filter
Handles LZWDECODE filter
Handles RUNLENGTHDECODE filter
The main interface for creating a new
FilterHandlers.FilterHandler
Helper class for PdfDiv to put a collection of Element objects
at an absolute position.
Contains all the specifications of a font: fontfamily, size, style and color.
Enum describing the font family
FontStyle.
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.
A class to facilitate the loading of resources
Encapsulates a QR Code's format information, including the data mask used and
error correction level.
Indicates whether and in what manner to display a fractional value
from the result of converting to the units
Class that can be used to check if a free text subject code is valid.
A geographic coordinate system (GEOGCS) specifies an ellipsoidal object
in geographic coordinates: angular units of latitude and longitude.
This class contains utility methods for performing mathematical operations over
the Galois Field GF(256).
Represents a polynomial whose coefficients are elements of GF(256).
Reads gif images of all types.
Class that can be used to check if a global identifier code is well-formed.
Not used at present, keeping for sometime future.
Parses an OpenTypeFont file and reads the Glyph Substitution Table.
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.A RandomAccessSource that is based on a set of underlying sources, treating the sources as if they were a contiguous block of data.
Used to track each source, along with useful meta data
Implementation of the IndicLigaturizer for Gujarati.
This class is a convenience method to sequentially calculate hash code of the
object based on the field values.
This is an
Element
that contains
some user defined meta information about the document.Helper class to keep the PdfOutline structure for Headers.
Contains Strings of all used HTML tags and attributes.
Attributes used in HTML tags.
Possible attribute values.
Collections that combine different tags.
All Tags used in HTML.
HtmlCell is created to provide more parameters to better mimic the behavior of table cell in HTML.
Deprecated.
since 5.5.2
The HtmlPipeline transforms received tags and content to PDF Elements.
To configure this pipeline a
To configure this pipeline a
HtmlPipelineContext
.The CustomContext object for the HtmlPipeline.
Use this to configure your
Use this to configure your
HtmlPipeline
.Deprecated.
since 5.5.2
Deprecated.
since 5.5.2
Deprecated.
since 5.5.2
Deprecated.
since 5.5.2
Deprecated.
since 5.5.2; please switch to XML Worker instead (this is a separate project)
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.
Describes accessible element.
Interface providing alternate description for accessible elements.
Translates a IANA encoding name to a Java encoding.
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 documentClass that applies the parsed CSS to an Image object.
Deprecated.
since 5.5.2
Deprecated.
since 5.5.2
A Provider for Images found in HTML.
Represents image data from a PDF
Deprecated.
since 5.5.2
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 document=
Series of codes that can be used for incoterms.
Objects implementing Indentable allow to set indentation left and right.
A RandomAccessSource that is wraps another RandomAccessSouce but does not propagate close().
Class for an index.
This works on CompositeCharacters or Juktakshar-s of Indian languages like Bangla, Hindi, etc.
Superclass for processors that can convert a String of bytes in an Indic
language to a String in the same language of which the bytes are reordered
for rendering using a font that contains the necessary glyphs.
Represents an inline image from a PDF
Utility methods to help with processing of inline images
Simple class in case users need to differentiate an exception from processing
inline images vs other exceptions
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.
This exception is thrown when you try to create a ZUGFeRD XML file
using data that doesn't have the correct format, e.g.
RuntimeException to indicate that the provided Image is invalid/corrupted.
Typed exception used when opening an existing PDF document.
Created by IntelliJ IDEA.
Converts between ISO 8601 Strings and
Calendar
with millisecond resolution.Options for
XMPIterator
construction.An initialization vector generator for a CBC block encryption.
Support for JBIG2 Images.
Class to read a JBIG2 file at a basic level: understand all the segments,
understand what segments belong to which pages, how many pages there are,
what the width and height of each page is, and global segments if there
are any.
Inner class that holds information about a JBIG2 page.
Inner class that holds information about a JBIG2 segment.
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 documentUtility class with some KeyStore related methods.
Deprecated.
Class that can be used to check if a language code is well-formed.
Interface that needs to be implemented by classes that process bytes
representing text in specific languages.
Interface implemented by Element objects that can potentially consume
a lot of memory.
The different log levels.
Represents a line.
Linear display units for use in a Preferred Display Units (PDU) array.
Represents the line dash pattern.
Represents a line segment in a particular coordinate system.
Element that draws a solid line from left to right.
The Link TagProcessor will try to add the content of a <link> that has the attribute type set to "text/css" to the
CssResolverPipeline
CSS.Deprecated.
since 5.5.2
A
List
contains several ListItem
s.A
ListItem
is a Paragraph
that can be added to a List
.Development preview - this class (and all of the parser classes) are still experiencing
heavy development, and are subject to change both behavior and interface.
Represents a chunk of text, it's orientation, and location relative to the orientation vector
Specifies a filter for filtering
LocationTextExtractionStrategy.TextChunk
objects during text extractionLogger interface
LoggerFactory.setLogger(Logger)
.LoggerFactory can be used to set a logger.
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.
PAdES-LTV Timestamp
Add verification according to PAdES-LTV (part 4)
Certificate inclusion in the DSS and VRI dictionaries in the CERT and CERTS
keys
Options for how many certificates to include
What type of verification to include
Verifies the signatures in an LTV document.
Modified from original LZWCompressor to change interface to passing a
buffer of data to be compressed.
A class for performing LZW decoding.
General purpose LZW String Table.
Class that signs your PDF.
Class that signs your XML.
Empty class for key simulation
A CustomContext that holds data in a Map
A RandomAccessSource that represents a memory mapped section of an underlying FileChannel.
A
MappedByteBuffer
wrapped as a RandomAccessFile
The marginmemory helps remembering the last margin bottom and roottags.
Represents a Marked Content block in a PDF
A
RenderFilter
that only allows text within a specified marked content sequence.Deprecated.
since 5.5.9.
Deprecated.
since 5.5.9.
Keeps all the values of a 3 by 3 matrix
and allows you to do some math with matrices.
Serves as a container class for the largest font size and/or largest leading found in a tag and all its siblings.
Removes all interactivity from an AcroForm, maintaining the
structure tree.
This class will parse page content streams and add Do operators
in a marked-content sequence for every field that needs to be
flattened.
Class that knows how to process marked content operators.
Class that knows how to process the BT operator.
Class that processes content by just printing the operator and its operands.
Class that knows how to process Do operators.
Class that knows how to the ET operators.
PDF Operator interface.
Class that knows how to the text state operators that result in a newline.
Class that knows how to the ET operators.
Class that knows how to the text state operators.
Parent class for the Measure dictionaries.
Geospatial Measure dictionary.
Class that can be used to check if a measurement unit code is valid.
Rectilinear Measure dictionary.
Exception class for exceptions occurred during decompressed pdf streams processing.
A
MemoryLimitsAwareHandler
handles memory allocation and prevents decompressed pdf streams from occupation of more space than allowed.This class implements an output stream which can be used for memory limits aware decompression of pdf streams.
Localizes error messages.
This class retrieves strings from a resource bundle and returns them,
formatting them with MessageFormat when required.
This is an
Element
that contains
some meta information about the document.Supports detection of:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
charset is parsed and used as encoding for Strings
See ISO 18004:2006, 6.4.1, Tables 2 and 3.
A
BufferedReader
decorator that send all that is read via BufferedReader.read()
to the
attached ParserMonitor
before returning the read int.Always returns false.
A NewLineHandler determines if an encountered tag should result in a new line
in a document.
Thrown when a CustomContext is requested but there is none.
Thrown when something that needs data to function does not have that data.
A
NoNewLineParagraph
is a series of Chunk
s and/or Phrases
.Implementation of the Counter interface that doesn't do anything.
The no-operation logger, it does nothing with the received logging
statements.
Thrown when a StackKeeper was expected but could not be retrieved.
Thrown by
TagProcessorFactory.getProcessor(String, String)
when the given tag
did not map to any TagProcessor
.Due to support for Java 1.5, a NotImplementedException
A PdfArray object consisting of nothing but PdfNumber objects
Provide a means to check if a String consist of characters from 0 to 9
and a decimal point in case a decimal is expected.
An array consisting of NumberFormatDictionary objects.
A dictionary that represents a specific unit of measurement (such as miles or feet).
An Object container.
A helper class for OCGRemover.
Class that processes unknown content.
Class that knows how to process graphics state operators.
Class that knows how to process inline image operators.
Class that knows how to process marked content operators.
Class that knows how to process path construction, path painting and path clipping operators.
PDF Operator interface.
Class that knows how to process text state operators.
Class that knows how to process XObject operators.
Class that knows how to remove OCG layers.
Interface for the OCSP Client
OcspClient implementation using BouncyCastle.
Class that allows you to verify a certificate against
one or more OCSP responses.
The base class for a collection of 32 flag bits.
A RandomAccessSource that is based on an underlying
FileChannel
.The
PageSize
-object contains a number of rectangles representing the most common paper sizes.Classes implementing PageSizeContainable have a
Rectangle
in possession that defines a PageSize.A
Paragraph
is a series of Chunk
s and/or Phrases
.Applies CSS on a
Paragraph
Util class for everything related to a ParentTree of a Tag
Options for
XMPMetaFactory.parse(InputStream, ParseOptions)
.Parser for "normal" XML serialisation of RDF.
Debugging util.
Monitors what is being read.
A pure convenience class to avoid writing List everywhere.
Paths define shapes, trajectories, and regions of all sorts.
Contains information relating to construction the current path.
Contains information relating to painting current path.
This objects contains all needed char positions to parse.
A pure convenience class to avoid writing List everywhere.
Represents a pattern.
This interface is used to connect the XML pattern file parser to
the hyphenation tree.
Class that can be used to check if a payment means code is valid.
Extension of the PdfIsoConformance interface for Pdf/A
adding methods regarding the level of conformance.
Implementation of the PdfAConformance interface,
including the level of conformance.
Enumeration of all the PDF/A conformance levels.
Extension of PdfCopy that will attempt to keep a file
in conformance with the PDF/A standard.
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.Deprecated.
PdfASmartCopy has the same functionality as PdfACopy,
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.
Extension of PdfStamper that will attempt to keep a file
in conformance with the PDF/A standard.
Extension to PdfStamperImp that will attempt to keep a file
in conformance with the PDF/A standard.
Extension of PdfWriter that will attempt to create a PDF/A file
instead of an ordinary PDF file.
Subclass of XmpWriter that adds info about the PDF/A level.
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
PdfChunk
is the PDF translation of a Chunk
.Represents a chunk of a pdf content stream which is under cleanup processing.
Represents an image used in a pdf content stream.
Represents a text fragment from a pdf content stream.
Stores parameters related to specific context which is either page or xobject
(in other words: which is the object having contents stream)
Defines the region to be erased in a PDF document.
Represents the main mechanism for cleaning a PDF document.
A
PdfColor
defines a BaseColor (it's a PdfArray
containing 3 values).Wrapper class for PdfCopy and PdfSmartCopy.
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
.Processor for a PDF content Stream.
A content operator implementation (BMC).
A content operator implementation (BDC).
A content operator implementation (BT).
A content operator implementation (W, W*)
A content operator implementation (h).
A content operator implementation (c).
A content operator implementation (v).
A content operator implementation (y).
A content operator implementation (Do).
A content operator implementation (EMC).
A content operator implementation (n).
A content operator implementation (ET).
An XObject subtype handler for FORM
A content operator implementation (unregistered).
An XObject subtype handler that does nothing
An XObject subtype handler for IMAGE
A content operator implementation (l).
A content operator implementation (cm).
A content operator implementation (').
A content operator implementation (").
A content operator implementation (m).
A content operator implementation (S, s, f, F, f*, B, B*, b, b*).
A content operator implementation (Q).
A content operator implementation (gs).
A content operator implementation (q).
A content operator implementation (re).
A resource dictionary that allows stack-like behavior to support resource dictionary inheritance
A content operator implementation (rg).
A content operator implementation (RG).
A content operator implementation (sc / scn).
A content operator implementation (cs).
A content operator implementation (CS).
A content operator implementation (SC / SCN).
A content operator implementation (g).
A content operator implementation (G).
A content operator implementation (J).
A content operator implementation (d).
A content operator implementation (j).
A content operator implementation (w).
A content operator implementation (M).
A content operator implementation (rg).
A content operator implementation (RG).
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.
Deprecated.
Deprecated.
Deprecated.
since 5.5.2
Deprecated.
since 5.5.2
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
PdfDestination
is a reference to a location in a PDF file.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.A special element to put a collection of elements at an absolute position.
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.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.
Specifies a file or an URL.
PdfFont
is the Pdf Font object.Implements form fields.
PdfFormObject
is a type of XObject containing a template-object.Implements PDF functions.
The graphic state dictionary.
A
PdfICCBased
defines a ColorSpacePdfImage
is a PdfStream
containing an image-Dictionary
and -stream.An object that contains an image dictionary and image bytes.
Different types of data that can be stored in the bytes of a
PdfImageObject
A filter that does nothing, but keeps track of the filter type that was used
Represents an imported page.
PdfIndirectObject
is the Pdf indirect object.PdfIndirectReference
contains a reference to a PdfIndirectObject
.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.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
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.
Created by IntelliJ IDEA.
This class does all the processing related to signing
and verifying a PKCS#7 signature.
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.
Signals that a table will continue in the next page.
Reads a PDF document.
A utility class that makes it cleaner to process content from pages of a PdfReader
through a specified RenderListener.
Instance of PdfReader in each output document.
PdfRectangle
is the PDF Rectangle object.A Rendition dictionary (pdf spec 1.5)
This class can be used to count the number of bytes needed when copying
pages from an existing PDF into a newly created PDF.
PdfResources
is the PDF Resources-object.Deprecated.
Implements the shading dictionary (or stream).
Implements the shading pattern dictionary.
A signature field lock dictionary.
Enumerates the different actions of a signature lock.
Enumerates the different levels of permissions.
Implements the signature dictionary.
A dictionary that stores the name of the application that signs the PDF.
Class that takes care of the cryptographic options
and appearances that form a signature.
Signature rendering modes
An interface to retrieve the signature dictionary for modification.
Dictionary that stores signature build properties.
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.
Implements the form XObject.
PdfTextArray
defines an array with displacements and PdfString
-objects.Extracts text from a PDF file.
The transparency group dictionary.
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.
An array specifying a visibility expression, used to compute visibility
of content based on a set of optional content groups.
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 pipeline writes to a Document.
Converts a PFM file into an AFM file.
A
Phrase
is a series of Chunk
s.An exception that can be thrown by a Pipeline.
Reads a PNG image.
Writes a PNG image.
A Point Data dictionary.
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
Implementation of the ExternalSignature interface that can be used
when you have a PrivateKey object.
Passed in the pipeline as water through a hose.
=
Series of codes that can be used for the product classification system.
A projected coordinate system (PROJCS), which includes an embedded GEOGCS,
specifies the algorithms and associated parameters used to transform points
between geographic coordinates and a two-dimensional (projected) coordinate system.
The property flags are used when properties are fetched from the
XMPMeta
-object
and provide more detailed information about the property.Enum representing the possible token types
Identifier for use in the Names array that identifies the
internal data elements of the individual point arrays in the XPTS array
Creates a pushbutton field.
This object renders a QR Code as a ByteMatrix 2D array of greyscale values.
Series of codes that can be used for quantities.
Creates a radio or a check field.
A RandomAccessSource that uses a
RandomAccessFile
as it's source
Note: Unlike most of the RandomAccessSource implementations, this class is not thread safeIntended to be layered on top of a low level RandomAccessSource object.
Represents an abstract source that bytes can be read from.
Factory to create
RandomAccessSource
objects based on various types of sourcesAn input stream that uses a RandomAccessSource as it's underlying source
A
Rectangle
is the representation of a geometric figure.A
RectangleReadOnly
is the representation of a geometric figure.Implements Reed-Solomon enbcoding, as the name implies.
Thrown when an exception occurs during Reed-Solomon decoding, such as when
there are too many errors to correct.
A key to allow us to hash indirect references
A
RenderFilter
that only allows text within a specified rectangular regionInterface for defining filters for use with
FilteredRenderListener
RenderingHints
Key
Private implementation of Key class
Private class KeyValue is used as value for Key class instance.
A callback interface that receives notifications from the
PdfContentStreamProcessor
as various render operations are required.The RichMediaActivation dictionary specifies the style of presentation,
default script behavior, default view information, and animation style
when the annotation is activated.
A RichMediaAnimation dictionary specifies the preferred method that
conforming readers should use to apply timeline scaling to keyframe
animations.
Object that is able to create Rich Media Annotations as described
in the document "Acrobat Supplement to the ISO 32000", referenced
in the code as "ExtensionLevel 3".
the annotation handler specific to the target instance specified
by the TI key in the parent rich-media-execute action dictionary.
The RichMediaConfiguration dictionary describes a set of instances
that are loaded for a given scene configuration.
The RichMediaActivation dictionary specifies the condition
that causes deactivation of the annotation.
A rich-media-execute action identifies a rich media annotation and
specifies a command to be sent to that annotation's handler.
The RichMediaInstance dictionary, referenced by the Instances entry
of the RichMediaConfiguration, describes a single instance of an asset
with settings to populate the artwork of an annotation.
Dictionary containing parameters related to an active Flash subtype
in a RichMediaInstance dictionary.
The position of the window in the reader presentation area is described
by the RichMediaPosition dictionary.
The RichMediaPresentation dictionary contains information about how the
annotation and user interface elements are to be visually laid out and
drawn.
The RichMediaWindow dictionary stores the dimensions and position of the
floating window presented to the user.
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
Verifies a certificate against a
KeyStore
containing trusted anchors.Thrown when the XMLWorker throws an Exception that we want to convert to a RuntimeException.
A
Section
is a part of a Document
containing
other Section
s, Paragraph
s, List
and/or Table
s.A list of IDs that are used by the security classes
This class expands a string into a list of numbers.
Implements a shading pattern as a
Color
.Shape
Represents segment from a PDF path.
A helper class that tells you more about the type of signature
(certification or approval) and the signature's DMP settings.
Class that encapsulates the signature policy information
Bookmark processing in a simple way.
Parses the xml hyphenation pattern.
A simple text extraction renderer.
The handler for the events fired by
SimpleXMLParser
.The handler for the events fired by
SimpleXMLParser
.A simple XML.
Splits a PDF based on a given file size.
Objects implementing Spaceable allow setting spacing before and after.
This class contains the symbols that correspond with special symbols.
Interface for customizing the split character.
Area display units for use in a Preferred Display Units (PDU) array.
Switches the current state in the
XMLParser
.Utility class with commonly used stream operations
The abstract StructureItem class is extended by StructureMCID and StructureObject.
Creates a list of StructureItem objects extracted from the
Structure Tree of a PDF document.
Object that stores an item that is part of the document structure.
A StructureItem that refers to an object from an OBJR dictionary.
The Style TagProcessor will try to add the content of a <style> to the
CssResolverPipeline
CSS.Resolves CSS properties.
Deprecated.
since 5.5.2
As subpath is a part of a path comprising a sequence of connected segments.
A Simple System.out logger.
A TabbedChunk is a Chunk that contains tabcount and alignment
data to allow the HTML to PDF conversion to accept tabstop css.
Enumeration used for determining the correct order of TableRowElements when adding the table to a document.
Class is used for storing style values of a table or cell.
Deprecated.
since 5.5.2
Represents an encountered tag.
Converts a tagged PDF document into an XML file.
A TagProcessorFactory creates TagProcessors used by the
XMLWorker
.Utilities that perform operations on tags.
Class that can be used to check if a tax category code is valid.
Class that can be used to check if a tax ID type code is valid.
Class that can be used to check if a tax type code is valid.
Ternary Search Tree.
Interface for a text element to which other objects can be added.
Defines an interface for
RenderListener
s that can return textSupports text, combo and list fields generating the correct appearances.
Allows you to find the rectangle that contains all the text in a page.
Provides information and calculations needed by render listeners
to display/evaluate text render operations.
A list of constants used in class TIFFImage.
A class representing an Image File Directory (IFD) from a TIFF 6.0
stream.
Class that can decode TIFF files.
Class that can decompress TIFF files.
A class representing a field in a TIFF 6.0 Image File Directory.
Reads TIFF images
A class for performing LZW decoding.
Exports images as TIFF.
Inner class containing info about an ASCII field.
Inner class class containing information about a field.
Inner class containing info about a field.
Inner class containing info about a field.
Inner class containing info about a field.
Inner class containing info about a field.
Inner class containing info about a field.
Inner class containing info about a field.
Series of codes that can be used for transport identification.
Series of codes that can be used for transport identification.
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.
Interface you can implement and pass to TSAClientBouncyCastle in case
you want to do something with the information returned
Reads a Type1 font
A class to support Type3 fonts.
The content where Type3 glyphs are written to.
Typed exception used when opening an existing PDF document.
A collection of convenience methods that were present in many different iText
classes.
Utility functions for the XMPToolkit implementation.
Represents a vector (i.e.
An exception that is thrown when something is wrong with a certificate.
Class that informs you that the verification of a Certificate
succeeded using a specific CertificateVerifier and for a specific
reason.
See ISO 18004:2006 Annex D
This class contains version information about iText.
Encapsualtes the parameters for one error-correction block in one symbol version.
Encapsulates a set of error-correction blocks in one symbol version.
Helper class implementing the DrawInterface.
Writes text vertically.
A ViewPort dictionary.
Deprecated.
since 5.5.2
A RandomAccessSource that wraps another RandomAccessSouce and provides a window of it at a specific offset and over
a specific length.
The global WorkerContext, a storage for CustomContexts.
An element that is not an element, it holds
Element.WRITABLE_DIRECT
as Element type.A WritableElement holds all elements that need to be added to a Document.
A base class which covers the range of exceptions which may occur when encoding a barcode using
the Writer framework.
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.
Helps to locate xml stream inside PDF document with Xfa form.
Constructor for xpath expression for signing XfaForm
Possible xdp packages to sign
Reads a XFDF.
Helps to locate xml stream
Reads an XML file.
Can be added to the
XMLParser
to receive events.Wrapper class for different things that need to be kept track of between different states.
This class converts XML into plain text stripping all tags.
Contains utility methods for XML.
The implementation of the
Important Note: This class the XMLWorker stores the
XMLParserListener
.Important Note: This class the XMLWorker stores the
WorkerContext
(Which is a WorkerContextImpl
) in a ThreadLocal
variable, WorkerContext is confined to threads here.A helper class for parsing XHTML/CSS or XML flow to PDF.
This interface is used to return info about an alias.
Deprecated.
Deprecated.
Common constants for the XMP Toolkit.
The
XMPDateTime
-class represents a point in time up to a resolution of nano
seconds.A factory to create
XMPDateTime
-instances from a Calendar
or an
ISO 8601 string or for the current time.The implementation of
XMPDateTime
.This exception wraps all errors that occur in the XMP Toolkit.
Interface for the
XMPMeta
iteration services.The
XMPIterator
implementation.This class represents the set of XMP metadata as a DOM representation.
Creates
XMPMeta
-instances from an InputStream
Implementation for
XMPMeta
.This class replaces the
ExpatAdapter.cpp
and does the
XML-parsing and fixes the prefix.Deprecated.
A node in the internally XMP tree, which can be a schema node, a property node, an array node,
an array item, a struct node or a qualifier node (without '?').
Utilities for
XMPNode
.Representates an XMP XMPPath with segment accessor methods.
Utility services for the metadata object.
Parser for XMP XPaths.
A segment of a parsed
XMPPath
.This interface is used to return a text property together with its and options.
This interface is used to return a property together with its path and namespace.
Deprecated.
Deprecated.
The schema registry keeps track of all namespaces and aliases used in the XMP
metadata.
The schema registry handles the namespaces, aliases and global options for the XMP Toolkit.
Serializes the
XMPMeta
-object to an OutputStream
according to the
SerializeOptions
.Serializes the
XMPMeta
-object using the standard RDF serialization format.Utility methods for XMP.
XMP Toolkit Version Information.
With this class you can create an Xmp Stream that can be used for adding
Metadata to a PDF Dictionary.
Constructor for XPath2 expression
Creates an Array with two PdfNumber elements, representing an X and Y coordinate.
A special-version of
LIST
which use zapfdingbats-letters.A special-version of
LIST
which use zapfdingbats-numbers (1..10).