All Classes and Interfaces
Class
Description
Abstract
IShorthandResolver
implementation for borders.
Abstract
IShorthandResolver
implementation for box definitions.
Abstract class that will be the superclass for any element that can function as a parent.
This class represents the wrapper for CertIOException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This class represents the wrapper for CMSException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Base class for events handling depending on the context.
Represents a context-based event.
Class is recommended for internal usage.
Abstract
IShorthandResolver
implementation for corners definitions.
Container for CSS context properties that influence CSS resolution.
Abstract superclass for CSS Selectors.
Defines the most common properties that most
IElement
implementations share.
Base class to wrap events.
This class represents the wrapper for FipsUnapprovedOperationError used in bouncy-castle FIPS implementation.
The class defines complex implementation of
IFontSelectorStrategy
which based on the following algorithm: 1.
Abstract
BlockRenderer
for form fields.
ISvgNodeRenderer
abstract implementation for gradient tags (
The class allows to make any element identifiable so that it is possible to store some metadata for it.
Abstract class which represents system configuration events.
Abstract class which defines events only for internal usage.
Abstract class with some standard functionality for product event processing.
Base class for linear gradient builders implementations.
This class represents the wrapper for OCSPException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Abstract
AbstractTextFieldRenderer
for a single line of text content in a form field.
This class represents the wrapper for OperatorCreationException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This class handles common behaviour in IPathShape implementations
This class represents a single field or field group in an
AcroForm
.
The abstract PdfFunction class that represents the Function Dictionary or Stream PDF object.
This class represents the wrapper for PEMException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This class represents the wrapper for PKCSException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Abstract class which defines general product events by encapsulating
ProductData
of the product which generated event.
Abstract class which defines product process event.
Defines the most common properties and behavior that are shared by most
IRenderer
implementations.
An abstract class for fields that represents a control for selecting one or several of the provided options.
Abstract
BlockRenderer
for select form fields.
Abstract class for statistics aggregation.
Abstract class which defines statistics event.
ISvgNodeRenderer
abstract implementation.
Abstract
AbstractFormFieldRenderer
for form fields with text content.
This class is used to flatten text markup annotations.
This class represents the wrapper for TSPException that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
The accessibility properties are used to define properties of
structure elements
in Tagged PDF documents via TagTreePointer
API.
Generates standard structure attributes for current tag based on the layout element properties and renderer layout results.
Functional interface which takes 0 parameters and returns nothing.
Class that provides methods for checking PDF/UA compliance of actions.
Represent Action tag in xfdf document structure.
A
OnDuplicateFormFieldNameStrategy
implementation that adds an index to the field name of the second field
Creates an AES Cipher with CBC and padding PKCS5/7.
Creates an AES Cipher with CBC and no padding.
Composite exception class.
This class represents algorithm identifier structure.
Wrapper class for
AlgorithmIdentifier
.
Wrapper class for
AlgorithmIdentifier
.
Options for XMPSchemaRegistryImpl#registerAlias.
A specialized enum containing potential property values for
Property.ALIGN_ITEMS
and Property.ALIGN_SELF
.
This is a general class for alphabet numbering.
A
OnDuplicateFormFieldNameStrategy
implementation that throws an exception if the second field has the same name as the first field.
Class that provides methods for checking PDF/UA compliance of annotations.
Helper class that checks the conformance of annotations while iterating the tag tree structure.
Helper class for setting annotation default appearance.
Represents annotation, a child element of annots tag in Xfdf document structure.
Represent annots tag in xfdf document structure.
A layout object that terminates the current content area and creates a new one.
Renderer for the
AreaBreak
layout element.
The possible values for the type of break that is executed by an
AreaBreak
.
This class can produce String combinations representing an armenian numeral.
ICssDeclarationValidator
implementation to validate an array of specified element types.
Direct path item (see
ObjectPath
, which describes transition to the PdfArray
element which is now a currently comparing direct object.
Handles ASCII85Decode filter
Handles ASCIIHexDecode filter
Wrapper class for
ASN1BitString
.
Wrapper class for
ASN1BitString
.
Wrapper class for
ASN1Dump
.
Wrapper class for
ASN1Dump
.
Wrapper class for
ASN1Encodable
.
Wrapper class for
ASN1Encodable
.
Wrapper class for
ASN1EncodableVector
.
Wrapper class for
ASN1EncodableVector
.
Wrapper class for
ASN1Encoding
.
Wrapper class for
ASN1Encoding
.
Wrapper class for
ASN1Enumerated
.
Wrapper class for
ASN1Enumerated
.
Wrapper class for
ASN1GeneralizedTime
.
Wrapper class for
ASN1GeneralizedTime
.
Wrapper class for
ASN1InputStream
.
Wrapper class for
ASN1InputStream
.
Wrapper class for
ASN1Integer
.
Wrapper class for
ASN1Integer
.
Wrapper class for
ASN1ObjectIdentifier
.
Wrapper class for
ASN1ObjectIdentifier
.
Wrapper class for
ASN1OctetString
.
Wrapper class for
ASN1OctetString
.
Wrapper class for
ASN1OutputStream
.
Wrapper class for
ASN1OutputStream
.
Wrapper class for
ASN1Primitive
.
Wrapper class for
ASN1Primitive
.
Wrapper class for
ASN1Sequence
.
Wrapper class for
ASN1Sequence
.
Wrapper class for
ASN1Set
.
Wrapper class for
ASN1Set
.
Wrapper class for
ASN1String
.
Wrapper class for
ASN1String
.
Wrapper class for
ASN1TaggedObject
.
Wrapper class for
ASN1TaggedObject
.
Wrapper class for
ASN1UTCTime
.
Wrapper class for
ASN1UTCTime
.
Utilities class for assertion operation.
Wrapper class for
Attribute
.
Wrapper class for
Attribute
.
This class represents iText exception that should be thrown when the attribute with given name is not found in the object attributes list.
Represents the attribute of any XFDF element.
Wrapper class for
AttributeTable
.
Wrapper class for
AttributeTable
.
Wrapper class for
AuthorityKeyIdentifier
.
Wrapper class for
AuthorityKeyIdentifier
.
A specialized class holding configurable properties related to an
IElement
's background.
Enum with boxes that can be used as a value in background-clip and background-origin properties.
Class to hold background-image property.
BackgroundImage
builder class.
Class to hold background-position property.
A specialized enum containing positions in x-dimension (horizontal positions).
A specialized enum containing positions in y-dimension (vertical positions).
IShorthandResolver
implementation for background-position.
Class to hold background-repeat property.
Defines all possible background repeat values for one axis.
IShorthandResolver
implementation for backgrounds.
Class to hold background-size property.
Bad password exception.
BarCode 128 is a high-density linear barcode symbology defined in ISO/IEC 15417:2007.
The code set to be used to start encoding.
Base class for the barcode types that have 1D representation.
This is a class that is used to implement the logic common to all 2D barcodes.
This class represents the barcode Code 39.
Implementation of the Codabar barcode.
A Data Matrix is a two-dimensional bar code consisting of black and white "cells" or dots arranged in either a square or rectangular pattern, also known as a matrix.
The implementation of the barcode EAN.
Implements the most commonly used EAN standard is the thirteen-digit EAN-13, a superset of the original 12-digit Universal Product Code (UPC-A)
Implements the code interleaved 2 of 5.
Implements the MSI Barcode.
PDF417 is a stacked linear barcode format used in a variety of applications such as transport, identification cards, and inventory management.
A container that encapsulates all data needed for a segment.
An utility class that encapsulates a list of segments.
POSTNET (Postal Numeric Encoding Technique) is a barcode symbology used by the United States Postal Service to assist in directing mail.
A QRCode implementation based on the zxing code.
Class that bundles all the error message templates as constants.
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.
A specialized enum holding the possible values for a text
IElement
's base direction.
A functional interface for providing conversion of raw input to an array of double values.
Wrapper class for
BasicConstraints
.
Wrapper class for
BasicConstraints
.
Class representing "Basic Constraints" certificate extension.
A basic
FontProvider
that allows configuring in the constructor which fonts are loaded by default.
Wrapper class for
BasicOCSPResp
.
Wrapper class for
BasicOCSPResp
.
Wrapper class for
BasicOCSPRespBuilder
.
Wrapper class for
BasicOCSPRespBuilder
.
Wrapper class for
BasicOCSPResponse
.
Wrapper class for
BasicOCSPResponse
.
This class is a validator for IETF BCP 47 language tag (RFC 5646)
The class implements strategy where the best font for each symbol is used if possible.
The factory for
BestMatchFontSelectorStrategy
.
Represents a Bezier curve.
A simple bi-directional map.
Defines all possible blend modes and their mapping to pdf names.
A
BlockElement
will try to take up as much horizontal space as available to it on the canvas or page.
This class helps to identify whether we are dealing with a renderer that creates a new "Block formatting context" in terms of CSS.
Represents a renderer for block elements.
Represents a border.
Enumerates the different sides of the rectangle.
Represents a border that is displayed using a 3D effect.
AbstractBorderShorthandResolver
implementation for bottom borders.
A specialized enum containing potential property values for
Property.BORDER_COLLAPSE
.
AbstractBoxShorthandResolver
implementation for border colors.
AbstractBorderShorthandResolver
implementation for left borders.
Represents a border radius.
AbstractCornersShorthandResolver
implementation for border radius.
AbstractBorderShorthandResolver
implementation for right borders.
AbstractBorderShorthandResolver
implementation for borders.
Represents the BorderStyleAlt element, a child of the link element.
AbstractBoxShorthandResolver
implementation for border styles.
This file is a helper class for the internal usage only.
AbstractBorderShorthandResolver
implementation for top borders.
AbstractBoxShorthandResolver
implementation for border widths.
Implementation for digests accessed directly from the BouncyCastle library bypassing any provider definition.
This class implements
IBouncyCastleFactory
and creates bouncy-castle classes instances.
This class provides the ability to create
IBouncyCastleFactory
instance.
This class implements
IBouncyCastleFactory
and creates bouncy-castle FIPS classes instances.
Integration tests which need to be run with several different bouncy-castle dependencies.
Class that bundles all the error message templates as constants.
Unit tests which need to be run with several different bouncy-castle dependencies.
A specialized enum containing potential property values for
Property.BOX_SIZING
.
The implementation of
ISplitCharacters
that allows breaking within words.
Extension of the
FormField
class representing a button in html.
The
AbstractTextFieldRenderer
implementation for buttons.
Byte buffer container including length of valid data.
A class which wraps a 2D array of bytes.
This class implements a simple byte vector with access to the underlying array.
Representation of a CalGray color space.
Representation of a CalRgb color space.
This class is used for adding content directly onto a specified
PdfCanvas
.
A subclass of
CanvasTag
for Artifacts.
This class is designed for internal usage.
Represents a renderer for the
Canvas
layout element.
This class represents a single tag on a single piece of marked content.
A specialized enum containing the potential caption side values for a
Table
's caption.
Handles CCITTFaxDecode filter
Encodes data in the CCITT G4 FAX format.
Represents a renderer for the
Cell
layout element.
Validator class, which is expected to be used for certificates chain validation.
Class representing certificate extension with all the information required for validation.
Wrapper class for
CertificateID
.
Wrapper class for
CertificateID
.
Class containing static methods that allow you to get information from an X509 Certificate: the issuer and the subject.
Class that holds an X509 name.
Class for breaking up an X500 Name into it's component tokens, similar to
StringTokenizer
.
Report item to be used for single certificate related failure or log message.
This enum lists all possible contexts related to the certificate origin in which a validation may take place
Container class, which contains set of single
CertificateSource
values.
Wrapper class for
CertificateStatus
.
Wrapper class for
CertificateStatus
.
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.
Wrapper class for
CertIOException
.
Wrapper class for
CertIOException
.
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.
A SID or Card16 item.
Card24 item.
Card32 item.
A Card8 item.
This Class subsets a CFF Type Font.
This class represents a single character and its bounding box
This class implements a simple char vector with access to the underlying array.
Extension of the
FormField
class representing a checkbox so that a CheckBoxRenderer
is used instead of the default renderer for fields.
Builder for checkbox form field.
The
AbstractFormFieldRenderer
implementation for checkboxes.
Enum representing possible values for check box mark drawing.
Builder for choice form field.
ISvgNodeRenderer
implementation for the
This class is responsible for loading and handling CJK fonts and CMaps from font-asian package.
A specialized enum containing potential property values for
Property.CLEAR
.
This renderer represents a collection of elements (simple shapes and paths).
This class contains variety of methods allowing to convert iText abstractions into the abstractions of the Clipper library and vise versa.
Represents the clipping path data.
Implements closePath(Z) attribute of SVG's path element
Class represents real codepoint-CID mapping without any additional manipulation.
This class represents a CMap file.
This class represents Attribute structure.
The CMS container which represents SignedData structure from rfc5652 Cryptographic Message Syntax (CMS)
Wrapper class for
CMSEnvelopedData
.
Wrapper class for
CMSEnvelopedData
.
Wrapper class for
CMSException
.
Wrapper class for
CMSException
.
Represents a color
Class containing predefined
DeviceRgb
colors.
This class is used for convenient multi-column Document Layouting
Shorthand resolver for the column-rule property.
Shorthand resolver for the column property.
A field that represents a control for selecting one of the provided options.
Class containing possible CSS property keys and values, pseudo element keys, units of measurement, and so on.
Class that bundles all the error message templates as constants.
Class that bundles all the error message templates as constants.
Stores an instance of
ProductData
related to iText commons module.
This class provides means to compare two PDF files both by content and visually and gives the report on their differences.
Class containing results of the comparison of two documents.
Exceptions thrown when errors occur during generation and comparison of images obtained on the basis of pdf files.
Deprecated.
Compression constants for
PdfStream
.
Concurrent weak hash map implementation.
A wrapper for a
AbstractProductProcessITextEvent
storing additional data about the event.
Used to confirm that process associated with some
AbstractProductProcessITextEvent
ended successfully.
Wrapper class for
ContentInfo
.
Wrapper class for
ContentInfo
.
Wrapper class for
ContentSigner
.
Wrapper class for
ContentSigner
.
Wrapper class for
ContentVerifierProvider
.
Wrapper class for
ContentVerifierProvider
.
Class that holds the validation context while iterating the tag tree structure.
The class that retrieves context of its invocation.
This class is used to store properties of the renderer that are needed to be removed/reapplied.
An
OutputStream
that counts the written bytes.
An
OutputStream
that counts the written bytes.
An implementation of the CrlClient that handles offline Certificate Revocation Lists.
An implementation of the CrlClient that fetches the CRL bytes from an URL.
Wrapper class for
CRLDistPoint
.
Wrapper class for
CRLDistPoint
.
Wrapper class for
CRLReason
.
Wrapper class for
CRLReason
.
Class that allows you to validate a certificate against a Certificate Revocation List (CRL) Response.
Class that allows you to verify a certificate against one or more Certificate Revocation Lists.
Abstract superclass for all CSS at-rules (rules in CSS that start with an @ sign).
ICssSelectorItem
implementation for attribute selectors.
Utilities class for CSS background parsing.
ICssDataTypeValidator
implementation for background properties.
ICssSelectorItem
implementation for class selectors.
ICssDataTypeValidator
implementation for colors.
ICssDataTypeValidator
implementation for colors.
The CSS context node.
Class to store a CSS declaration.
Class that holds CSS declaration validator.
Tokenizer for CSS declaration values.
The Token class.
Enumeration of the different token types.
Helper class that allows you to get the default values of CSS properties.
Class that bundles all the CSS declaration validators.
Class that bundles all the CSS declaration validators.
Utilities class for CSS dimension parsing operations.
ICssDataTypeValidator
implementation for elements in an enumeration.
Class that will examine the font as described in the CSS, and store it in a form that the font provider will understand.
Class that defines a font face source.
The Enum FontFormat.
Class to store a CSS font face At rule.
Utilities class for CSS gradient functions parsing.
ICssDataTypeValidator
implementation for identifiers.
ICssSelectorItem
implementation for id selectors.
Helper class that allows you to check if a property is inheritable.
ICssDataTypeValidator
implementation for integer numeric elements.
ICssDataTypeValidator
implementation for numeric elements.
CssNestedAtRule
implementation for margins.
The
CssNestedAtRule
implementation for media rules.
Class to store a nested CSS at-rule Nested at-rules are a subset of nested statements, which can be used as a statement of a style sheet as well as inside of conditional group rules.
A factory for creating
CssNestedAtRule
objects.
ICssDataTypeValidator
implementation for numeric elements.
ICssSelector
implementation for CSS page margin box selectors.
ICssSelectorItem
implementation for page pseudo classes selectors.
CssNestedAtRule
implementation for page rules.
ICssSelector
implementation for CSS page selectors.
Utilities class to parse CSS page selectors.
ICssSelectorItem
implementation for page type selectors.
State machine that will parse content into a style sheet.
ICssDataTypeValidator
implementation for numeric elements.
Utilities class to merge CSS properties.
ICssSelectorItem
implementation for pseudo class selectors.
IElementNode
implementation for pseudo elements.
ICssSelectorItem
implementation for pseudo element selectors.
Utilities class for pseudo elements.
Helper class to deal with quoted values in strings.
ICssDataTypeValidator
implementation for values for the CSS quotes key.
Class containing possible CSS rule names.
Class to store a CSS rule set.
Comparator class used to sort CSS rule set objects.
Comparator class used to sort CSS rule set objects.
Utilities class to parse CSS rule sets.
ICssSelector
implementation for CSS selectors.
Comparator class for CSS Selectors.
Utilities class to parse a CSS selector.
A
CssAtRule
implementation.
ICssSelectorItem
implementation for separator selectors.
Abstract superclass for all kinds of CSS statements.
Class that stores all the CSS statements, and thus acts as a CSS style sheet.
Utilities class to parse a CSS style sheet.
ICssSelectorItem
implementation for tag selectors.
ICssDataTypeValidator
implementation for css transform property .
Utilities class for CSS types validating operations.
Utilities class for CSS operations.
Implements curveTo(C) attribute of SVG's path element
Draws a border with dashes around the element it's been set to.
Implementation of
ILineDrawer
which draws a dashed horizontal line over the middle of the specified rectangle.
This file is a helper class for internal usage only.
Handles a DCTDecode filter.
The class represents a basic implementation of
AccessibilityProperties
that preserves specified accessibility properties.
This class is used to flatten annotations.
Defines a default strategy of product event processing.
This class acts as a default implementation of IPdfTextLocation
Default factory class to construct
ITextProductEventProcessor
instance.
Default implementation of the
IResourceRetriever
interface, which can set a limit on the size of retrieved resources using input stream with a limit on the number of bytes read.
Implementation of
IXmlParserFactory
for creating safe xml parser objects.
The default implementation of
ISplitCharacters
interface.
The default implementation of
ISvgNodeRendererFactory
that will be used by default by the entry points defined by this project.
Default implementation of
ISvgProcessor
.
Wrapper class for
DERIA5String
.
Wrapper class for
DERIA5String
.
Wrapper class for
DERNull
.
Wrapper class for
DERNull
.
Wrapper class for
DEROctetString
.
Wrapper class for
DEROctetString
.
Wrapper class for
DERSequence
.
Wrapper class for
DERSequence
.
Wrapper class for
DERSet
.
Wrapper class for
DERSet
.
Wrapper class for
DERTaggedObject
.
Wrapper class for
DERTaggedObject
.
A copy filter that will handle goto annotations and actions separately.
Represents Dest element, a child of the link, GoTo, and GoToR elements.
Color space to specify colors according to CMYK color model.
Color space to specify shades of gray color.
Representation of a DeviceN color space.
Color space to specify colors according to RGB color model.
A simple dependency injection container.
Dependency injection configuration loader class.
Direct path item (see
ObjectPath
, which describes transition to the PdfDictionary
entry which value is now a currently comparing direct object.
Class that contains a map with the different message digest algorithms.
Wrapper class for
DigestCalculator
.
Wrapper class for
DigestCalculator
.
Wrapper class for
DigestCalculatorProvider
.
Wrapper class for
DigestCalculatorProvider
.
Wrapper class for
DistributionPoint
.
Wrapper class for
DistributionPoint
.
Wrapper class for
DistributionPointName
.
Wrapper class for
DistributionPointName
.
A
Div
is a container object that defines a section in a document, which will have some shared layout properties.
Represents a renderer for the
Div
layout element.
Class that contains the parameters for a DM code.
Document is the default root element when creating a self-sufficient PDF.
Class with additional properties for
PdfDocument
processing.
Class which stores information about single PDF document revision.
A filter that doesn't modify the stream at all
Draws a dotted border around the element it has been set to.
Implementation of
ILineDrawer
which draws a dotted horizontal line along the bottom edge of the specified rectangle.
Creates a double border around the element it's set to.
Utility class to draw form fields
PdfFormField
.
Utility class for drowing shapes on
PdfCanvas
Represents encoding attribute of data or resource elements (children of fileattachment and sound elements).
A generic abstract element that fits in a PDF layout object hierarchy.
ISvgNodeRenderer
implementation for the
Implements elliptical curveTo (A) segment of SVG's path element.
This class represents the signed content.
These are a set of hints that you may pass to Writers to specify their behavior.
This file is a helper class for internal usage only.
Wrapper class for
EncryptedContentInfo
.
Wrapper class for
EncryptedContentInfo
.
Encryption constants for
WriterProperties.setStandardEncryption(byte[], byte[], int, int)
.
Allows configuration of output PDF encryption.
This class is responsible for converting integer numbers to their English alphabet letter representations.
Wrapper class for
EnvelopedData
.
Wrapper class for
EnvelopedData
.
See ISO 18004:2006, 6.5.1.
Class to store escape characters and their processing logic.
Wrapper class for
ESSCertID
.
Wrapper class for
ESSCertID
.
Wrapper class for
ESSCertIDv2
.
Wrapper class for
ESSCertIDv2
.
Describes abstract event.
Defines the strategy of
AbstractProductProcessITextEvent
confirming.
IEventDispatcher implementation that forwards Events to registered
IEventHandler
implementations.
Entry point for event handling mechanism.
Specifies different types of events where a callback should be notified.
Class containing the exception messages.
This file is a helper class for internal usage only.
This class define a functional interface which executes some code and return nothing.
Extended annotation fonts that are supported only by Acrobat
This class is used for testing when logger output should be tested as well.
Wrapper class for
ExtendedKeyUsage
.
Wrapper class for
ExtendedKeyUsage
.
Class representing "Extended Key Usage" extension.
Wrapper class for
Extension
.
Wrapper class for
Extension
.
Wrapper class for
Extensions
.
Wrapper class for
Extensions
.
Produces a blank (or empty) signature.
Represents the field element, a child of the fields and field elements.
Represents the fields element, a child of the xfdf element and is the container for form field elements.
A RandomAccessSource that is based on an underlying
FileChannel
.
This file is a helper class for internal usage only.
An event listener which filters events on the fly before passing them on to the delegate.
A text event listener which filters events on the fly before passing them on to the delegate.
Encapsulates filter behavior for PDF streams.
Data container for debugging information.
Wrapper class for
FipsUnapprovedOperationError
.
The class implements strategy where the first matched font is used to render as many glyphs as possible.
The factory for
FirstMatchFontSelectorStrategy
.
Represent Fit, a child of the Dest element.
Draws a border with a specific dashes around the element it's been set to.
Handles FlateDecode filter.
Handles strict FlateDecode filter.
A specialized enum containing potential property values for
Property.FLEX_DIRECTION
.
A specialized enum containing potential property values for
Property.FLEX_WRAP
.
A specialized enum containing potential property values for
Property.FLOAT
.
Class represents events notifying that
PdfDocument
was flushed.
Represents f element, child of the xfdf element.
Utility class that contains common checks used in both the PDFA and PDFUA module for fonts.
Character checker which performs check of passed symbol against the font.
Font descriptor flags
Split CSS 'font-family' string into list of font-families or generic-families
Contains all font related data to create
FontProgram
and PdfFont
.
A specialized enum holding the possible values for a text
IElement
's kerning property.
Represents Open Type head.macStyle bits.
Base font descriptor.
Provides methods for creating various types of fonts.
Main entry point of font selector logic.
Sort given set of fonts according to font name and style.
Deprecated.
replaced by
IFontSelectorStrategy
.
Reusable font set for FontProgram related data.
IShorthandResolver
implementation for fonts.
Utility class for font size calculations.
A factory for creating
AbstractFormBorder
implementations.
Class that provides methods for checking PDF/UA compliance of interactive form fields.
Handler for checking form field elements in the tag tree.
The
FormDefaultAccessibilityProperties
class is used to create a specific forms related instance of the DefaultAccessibilityProperties
class.
Implementation of the
AbstractElement
class for form fields.
Builder for form field.
Utility class for centralized logic related to form field rendering.
Set of constants that will be used as keys to get and set properties.
Class that bundles all the error message templates as constants.
Class containing constants to be used in logging in forms module.
Class to store meta info that will be used in forms module in static context.
Class that provides methods for checking PDF/UA compliance of Formula elements.
Handler for checking Formula elements in the TagTree.
Wrapper class for
GeneralName
.
Wrapper class for
GeneralName
.
Wrapper class for
GeneralNames
.
Wrapper class for
GeneralNames
.
Generic context that allows
AbstractContextBasedITextEvent
based on the whitelist of supported events.
Abstract representation of a name tree structure, as used in PDF for various purposes such as the Dests tree, the ID tree of structure elements and the embedded file tree.
This class can produce String combinations representing a georgian numeral.
A utility class that is used as an interface to run 3rd-party tool Ghostscript.
Exceptions thrown when errors occur during generation and comparison of images obtained on the basis of pdf files.
This class expands each
TextRenderInfo
for EventType.RENDER_TEXT
event types into multiple TextRenderInfo
instances for each glyph occurred.
Parses an OpenTypeFont file and reads the Glyph Substitution Table.
Parses an OpenTypeFont file and reads the Glyph Substitution Table.
This class expands each
TextRenderInfo
for EventType.RENDER_TEXT
event types into multiple TextRenderInfo
instances for each glyph occurred.
Lookup Type 1: Single Adjustment Positioning Subtable
Lookup Type 2: Pair Adjustment Positioning Subtable
Lookup Type 4: MarkToBase Attachment Positioning Subtable
Lookup Type 5: MarkToLigature Attachment Positioning Subtable
Lookup Type 6: MarkToMark Attachment Positioning Subtable
Lookup Type 7: Contextual Positioning Subtables
Lookup Type 8: Chaining Contextual Positioning Subtable
The gradient stop color structure representing the stop color configuration.
Represents the possible hint offset type
Represents the possible offset type
Represents possible spreading methods for gradient color outside of the coordinates vector
Class that provides methods for checking PDF/UA compliance of graphics elements.
Helper class that checks the conformance of graphics tags while iterating the tag tree structure.
This class is responsible for converting integer numbers to their Greek alphabet letter representations.
Represents a
Border3D
with a groove effect being applied.
This renderer represents a branch in an SVG tree.
LookupType 2: Multiple Substitution Subtable
LookupType 3: Alternate Substitution Subtable
LookupType 4: Ligature Substitution Subtable
LookupType 5: Contextual Substitution Subtable
LookupType 6: Chaining Contextual Substitution Subtable
Utility class which performs headings check according to PDF/UA specification.
Handler class that checks heading tags while traversing the tag tree.
Implementation of
IAnnotationFlattener
for highlight text markup annotations.
A specialized enum containing potential property values for
Property.HORIZONTAL_ALIGNMENT
.
Implements lineTo(H) attribute of SVG's path element
This class is used to draw a checkBox icon in HTML mode.
Represents a hyphen.
This class represents a hyphenated word.
This is the class used to configure hyphenation on layout level
Class containing constants to be used in hyphenation on layout level.
A hyphenation exception.
This tree structure stores the hyphenation patterns in an efficient way for fast lookup.
This is a cache for HyphenationTree instances.
This class is the main entry point to the hyphenation package.
The interface represents abstract layout element and provides an access to its children.
A layout element which has
accessibility properties
.
This interface represents the wrapper for AlgorithmIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for annotation flatten workers.
Extension interface of
ISignatureMechanismParams
that also supports applying the parameters to a Signature
.
This interface represents the wrapper for ASN1BitString that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Dump that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Encodable that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1EncodableVector that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Encoding that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Enumerated that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1GeneralizedTime that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1InputStream that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Integer that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1ObjectIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1OctetString that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1OutputStream that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Primitive that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Sequence that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1Set that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1String that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1TaggedObject that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ASN1UTCTime that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for Attribute that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for HTML attributes.
Interface for a series of HTML attributes.
This interface represents the wrapper for AttributeTable that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for AuthorityKeyIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for BasicConstraints that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for BasicOCSPResp that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for BasicOCSPRespBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for BasicOCSPResponse that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This class represents a block layout element with special margins, tabbing, and alignment.
IBouncyCastleFactory
contains methods required for bouncy-classes objects creation.
IBouncyCastleTestConstantsFactory
contains methods for constants creation required in tests.
Interface that defines branches in the NodeRenderer structure.
Representation on an ICC Based color space.
Class used to represented the International Color Consortium profile
This interface represents the wrapper for CertificateID that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for CertificateStatus that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface is used to draw a checkBox icon.
This interface represents the wrapper for CMSEnvelopedData that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for PDF conformance level.
This interface represents the wrapper for ContentInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Root interface for a series of handlers for content stream operators.
This interface represents the wrapper for ContentSigner that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ContentVerifierProvider that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
The class that determines weather event should be processed or not.
Interface that describes a Path object which is defined by control points.
A filter class to be used while copying pdf components.
Interface that needs to be implemented if you want to embed Certificate Revocation Lists (CRL) into your PDF.
This interface represents the wrapper for CRLDistPoint that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for CRLReason that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for CSS data type validators.
Interface for CSS declaration validators.
Interface for CSS resolvers.
Interface for CSS Selector classes.
Interface for CSS selector items.
Interface that serves as a marker indicating that this particular
IElementNode
is something non-standard.
Interface for data nodes.
This interface represents the wrapper for DERIA5String that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DERNull that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DEROctetString that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DERSequence that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DERSet that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DERTaggedObject that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DigestCalculator that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DigestCalculatorProvider that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DistributionPoint that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for DistributionPointName that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface implemented by classes that are a top node, and as such represent a Document.
Interface for the document type node.
Represents ids element, child of the xfdf element.
This class represents a layout element, i.e.
Interface for node classes that have a parent and children, and for which styles can be defined; each of these nodes can also have a name and attributes.
This interface represents the wrapper for EncryptedContentInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for EnvelopedData that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ESSCertID that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ESSCertIDv2 that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Base marker interface for any generated event of any source.
Marker interface for the set of classes used to combine parameters required for different types of events.
Event dispatcher interface.
This is an interface which helps to filter events.
The interface for an event handler.
Interface for handling events.
A callback interface that receives notifications from the
PdfCanvasProcessor
as various events occur (see EventType
).
This interface represents the wrapper for ExtendedKeyUsage that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for Extension that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for Extensions that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface to externalize the retrieval of the CMS recipient info.
ExternalDigest allows the use of implementations of
MessageDigest
other than BouncyCastleDigest
.
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.
The main interface for creating a new
FilterHandler
The font selector strategy is responsible for splitting text into parts with one particular font.
The factory for
IFontSelectorStrategy
.
Common interface for HTML form elements.
This interface represents the wrapper for GeneralName that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for GeneralNames that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for InputDecryptorProvider that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for IssuerAndSerialNumber that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface helper to support retrieving CAIssuers certificates from Authority Information Access (AIA) Extension in order to support certificate chains with missing certificates and getting CRL response issuer certificates.
This interface represents the wrapper for IssuingDistributionPoint that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaCertStore that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaContentSignerBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaContentVerifierProviderBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaDigestCalculatorProviderBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaPEMKeyConverter that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaSignerInfoGeneratorBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaSimpleSignerInfoVerifierBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaX509CertificateConverter that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaX509CertificateHolder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JcaX509v3CertificateBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JceKeyAgreeEnvelopedRecipient that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JceKeyTransEnvelopedRecipient that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for JceOpenSSLPKCS8DecryptorProviderBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for KeyPurposeId that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for KeyTransRecipientInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for KeyUsage that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
A
ILargeElement
is a layout element which may get added to indefinitely, making the object prohibitively large.
A marker subinterface of
IElement
that specifies that the layout object is, by definition, on the lowest tier in the object hierarchy.
The
This interface allows to customize the 'empty' space in a
ILineDrawer
defines a drawing operation on a PdfCanvas
This interface allows to customize the 'empty' space in a
com.itextpdf.layout.element.TabStop
through a Strategy design pattern
Interface for implementing custom symbols for lists
This is a special interface for
IEventFilter
that returns a collection of rectangles as result of its work.
A layout element that represents an image for inclusion in the document model.
A helper data class, which aggregates true/false result of ImageMagick comparing as well as the number of different pixels.
A utility class that is used as an interface to run 3rd-party tool ImageMagick.
Represents image data from a PDF.
Responsible for drawing Images to the canvas.
Helper class that detects image type by magic bytes
Interface implemented by elements that support marker drawing.
This interface represents the wrapper for MessageImprint that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
The meta info that can holds information about instance that throws the event.
A RandomAccessSource that is wraps another RandomAccessSource but does not propagate close().
Representation of an indexed color space.
An item in the indirect path (see
ObjectPath
.
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 property corresponding to the css vertical-align property and used to set vertical alignment on inline blocks, it specifies the type of alignment and where needed a numerical value to complete it.
The possible values for
InlineVerticalAlignment.getType()
.
Interface for classes that describe a Node with a parent and children.
Interface that defines branches in the NodeRenderer structure that will not draw on its own.
Wrapper class for
InputDecryptorProvider
.
Wrapper class for
InputDecryptorProvider
.
Extension of the
FormField
class representing a button so that a InputFieldRenderer
is used.
The
AbstractOneLineTextFieldRenderer
implementation for input fields.
Helper class to read nt, short, words, etc.
Represents a
Border3D
with an inset effect being applied.
Tests that cover more functionality than a simple Unit Test.
Exception class for invalid prev pointer in xref structure.
Interface for the Online Certificate Status Protocol (OCSP) Client.
This interface represents the wrapper for OCSPObjectIdentifiers that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPReq that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPReqBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPResp that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPRespBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPResponse that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OCSPResponseStatus that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Exception class for exceptions in io module.
Class containing constants to be used in exceptions in the IO module.
Class containing constants to be used in logging.
A locally used strategy for converting relative coordinates to absolute coordinates (in the current SVG coordinate space).
This interface represents the wrapper for OriginatorInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for OtherHashAlgAndValue that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for IPathShape, which draws the Path-data's d element instructions.
Interface that will provide a mapping from path element-data instruction names to
IPathShape
.
This interface is used to connect the XML pattern file parser to the hyphenation tree.
Interface represents a factory for
AbstractPdfFunction
objects.
Abstract access interface to a PDF name tree.
The interface generalizing the layer types (PdfLayer, PdfLayerMembership).
This interface defines logic which can be used to perform a custom copying operation of a
PdfPage
.
Interface used to create instances of
PdfPage
.
This interface extends the logic of the {#link IPdfPageExtraCopier} interface to copy AcroForm fields to a new page.
Instances of this interface represent a piece of text, somewhere on a page in a pdf document.
This interface represents the wrapper for PEMParser that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for PKCS8EncryptedPrivateKeyInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for PKCSObjectIdentifiers that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for PKIFailureInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
A marker interface that specifies that the layout object has placeholder.
This interface represents the wrapper for PrivateKeyInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Class represents a factory for
ITextProductEventProcessor
objects.
A generic Map-like interface that defines methods for storing and retrieving objects by an enum key of the
Property
type.
Represents an abstract source that bytes can be read from.
This interface represents the wrapper for ReasonFlags that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for Recipient that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RecipientId that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RecipientIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RecipientInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RecipientInformation that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RecipientInformationStore that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
A renderer object is responsible for drawing a corresponding layout object on a document or canvas.
This interface represents the wrapper for Req that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for classes that can retrieve data from resources by URL.
This interface represents the wrapper for RespID that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for ResponseBytes that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for RevokedStatus that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
A helper interface that facilitates roles mapping resolving for the tag structures that are defined for different PDF document specification versions.
Wrapper interface for BouncyCastle's representation of RSASSA-PSS parameters in ASN.1.
Represents segment from a PDF path.
Interface for shorthand resolvers.
Interface to encode the parameters to a signature algorithm for inclusion in a signature object.
This interface represents the wrapper for SignaturePolicyId that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SignaturePolicyIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SignerInfoGenerator that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SignerInformationVerifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SigningCertificate that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SigningCertificateV2 that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SigPolicyQualifierInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SingleResp that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Converts between ISO 8601 Strings and
Calendar
with millisecond resolution.
Type of object to conform.
Interface for customizing the split character.
Wrapper class for
IssuerAndSerialNumber
.
Wrapper class for
IssuerAndSerialNumber
.
IIssuingCertificateRetriever
default implementation.
Wrapper class for
IssuingDistributionPoint
.
Wrapper class for
IssuingDistributionPoint
.
Interface for attribute and style-inheritance logic
Interface for classes that can get and set styles.
This interface represents the wrapper for SubjectKeyIdentifier that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for SubjectPublicKeyInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for the configuration classes used by
ISvgProcessor
Interface for SvgNodeRenderer, the renderer draws the SVG to its Pdf-canvas passed in
SvgDrawContext
, applying styling (CSS and attributes).
Interface for the factory used by
DefaultSvgProcessor
.
Interface for working with paint servers.
Interface for SVG processors.
Interface for SVG processors results.
Handler for
TagTreeIterator
.
This interface represents the wrapper for TBSCertificate that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Options for
XMPIterator
construction.
Stores an instance of
ProductData
related to iText core module.
Class represents events registered in iText core module.
General iText exception.
This is a special interface for
IEventFilter
that returns text as result of its work.
Interface for text nodes.
Interface for product event processors.
This is a generic class for testing.
This interface represents the wrapper for Time that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampRequest that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampRequestGenerator that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampResponse that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampResponseGenerator that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampToken that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampTokenGenerator that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for TimeStampTokenInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Time Stamp Authority client (caller) interface.
Interface you can implement and pass to TSAClientBouncyCastle in case you want to do something with the information returned
This interface represents the wrapper for TSTInfo that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for UnknownStatus that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Used to check if a PDF document is compliant to a specific validation profile.
An initialization vector generator for a CBC block encryption.
This interface represents the wrapper for X500Name that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for X509CertificateHolder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for X509CRLHolder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for X509ExtensionUtils that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
This interface represents the wrapper for X509v2CRLBuilder that provides the ability to switch between bouncy-castle and bouncy-castle FIPS implementations.
Interface for the XML parsing operations that accept XML and return a document node.
The interface in which methods for creating xml parsers are declared.
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.
Wrapper class for
JcaCertStore
.
Wrapper class for
JcaCertStore
.
Wrapper class for
JcaContentSignerBuilder
.
Wrapper class for
JcaContentSignerBuilder
.
Wrapper class for
JcaContentVerifierProviderBuilder
.
Wrapper class for
JcaContentVerifierProviderBuilder
.
Wrapper class for
JcaDigestCalculatorProviderBuilder
.
Wrapper class for
JcaDigestCalculatorProviderBuilder
.
Wrapper class for
JcaPEMKeyConverter
.
Wrapper class for
JcaPEMKeyConverter
.
Wrapper class for
JcaSignerInfoGeneratorBuilder
.
Wrapper class for
JcaSignerInfoGeneratorBuilder
.
Wrapper class for
JcaSimpleSignerInfoVerifierBuilder
.
Wrapper class for
JcaSimpleSignerInfoVerifierBuilder
.
Wrapper class for
JcaX509CertificateConverter
.
Wrapper class for
JcaX509CertificateConverter
.
Wrapper class for
JcaX509CertificateHolder
.
Wrapper class for
JcaX509CertificateHolder
.
Wrapper class for
JcaX509v3CertificateBuilder
.
Wrapper class for
JcaX509v3CertificateBuilder
.
Wrapper class for
JceKeyAgreeEnvelopedRecipient
.
Wrapper class for
JceKeyAgreeEnvelopedRecipient
.
Wrapper class for
JceKeyTransEnvelopedRecipient
.
Wrapper class for
JceKeyTransEnvelopedRecipient
.
Wrapper class for
JceOpenSSLPKCS8DecryptorProviderBuilder
.
Wrapper class for
JceOpenSSLPKCS8DecryptorProviderBuilder
.
Handles a JPXDecode filter.
Utility class for JSON serialization and deserialization operations.
Implementation of the
IAttribute
interface; wrapper for the JSoup Attribute
class.
Implementation of the
IAttributes
interface; wrapper for the JSoup Attributes
class.
Implementation of the
IDataNode
interface; wrapper for the JSoup DataNode
class.
Implementation of the
IDocumentNode
interface; wrapper for the JSoup Document
class.
Implementation of the
IDocumentTypeNode
interface; wrapper for the JSoup DocumentType
class.
Implementation of the
IElementNode
interface; wrapper for the JSoup JsoupNode
class.
Class that uses JSoup to parse HTML.
Implementation of the
INode
interface; wrapper for the JSoup Node
class.
Implementation of the
ITextNode
interface; wrapper for the JSoup TextNode
class.
Class that uses JSoup to parse HTML.
A enum containing potential property values for
Property.JUSTIFY_CONTENT
.
The implementation of
ISplitCharacters
that prevents breaking within words.
Class that bundles all the error message templates as constants.
Class that bundles all the error message templates as constants.
Wrapper class for
KeyPurposeId
.
Wrapper class for
KeyPurposeId
.
Utility class with some KeyStore related methods.
Wrapper class for
KeyTransRecipientInfo
.
Wrapper class for
KeyTransRecipientInfo
.
Enum representing possible "Key Usage" extension values.
Wrapper class for
KeyUsage
.
Wrapper class for
KeyUsage
.
Class representing "Key Usage" extenstion.
Representation of a lab color space.
Constants corresponding to language tags in the OTF specification.
Represents the area for content
layouting
.
Utility class for delegating the layout checks to the correct checking logic.
Represents the context for content
layouting
.
Class that bundles all the error message templates as constants.
Class containing constants to be used in layout.
We use a simplified version of CSS positioning.
Represents the result of content
layouting
.
The class is a helper which is used to correctly create structure tree for layout element (with keeping right order for tags).
A specialized class that specifies the leading, "the vertical distance between the baselines of adjacent lines of text" (ISO-32000-1, section 9.3.5).
Represents a line.
The linear gradient builder implementation with direct target gradient vector and shading transformation (
more info
)
ISvgNodeRenderer
implementation for the
A property corresponding to the css line-height property and used to set the height of a line box in the HTML mode.
Represents the context for content of a line
layouting
.
Represents the result of a line
layouting
.
Represents a line segment in a particular coordinate system.
This is a line separator element which is basically just a horizontal line with a style specified by
ILineDrawer
custom drawing interface instance.
ISvgNodeRenderer
implementation for the
Implements lineTo(L) attribute of SVG's path element
A clickable piece of
Text
which contains a link annotation dictionary
.
An event allows to associated some
SequenceId
with PdfDocument
.
A List is a layout element representing a series of objects that are vertically outlined with the same or very similar layout properties, giving it a sense of unity.
A field that represents a control for selecting one or several of the provided options.
A list item is a layout element that is one entry in a
List
.
A specialized enum holding the possible values for a list
List
's entry prefix.
IShorthandResolver
implementation for list styles.
A specialized enum containing alignment properties for list symbols.
A specialized enum containing position properties for list symbols.
An abstract class for the items in the direct path (see
ObjectPath
.
Class with constants for log levels
An annotation to be used in a
LogMessages
wrapper, which signifies a particular log message that must appear in a test a specific number of times.
Container annotation for
LogMessage
objects.
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.
Option to determine whether revocation information is required for the signing certificate.
Verifies the signatures in an LTV document.
Modified from original LZWCompressor to change interface to passing a buffer of data to be compressed.
Handles LZWDECODE filter
A class for performing LZW decoding.
General purpose LZW String Table.
Utility class for work with collections.
Rules of the margins collapsing are taken from Mozilla Developer Network: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing See also: https://www.w3.org/TR/CSS2/box.html#collapsing-margins
AbstractBoxShorthandResolver
implementation for margins.
ISvgNodeRenderer
implementation for the
Defines a property of markable elements (, , or ) which is used to determine at which verticies a marker should be drawn.
Keeps all the values of a 3 by 3 matrix and allows you to do some math with matrices.
Class that provides methods for searching mcr in tag tree.
Class that bundles all the values of a media device description.
Class that bundles all the media expression properties.
Class that bundles all the media feature values.
Class that bundles all the media query properties.
Class that bundles a series of media rule constants.
Class that bundles all the media types and allows you to registered valid media types in a
Set
.
Exception class for exceptions occurred during decompressed pdf streams processing.
Handles memory limits aware processing.
A
MemoryLimitsAwareHandler
handles memory allocation and prevents decompressed pdf streams from occupation of more space than allowed.
A
OnDuplicateFormFieldNameStrategy
implementation that merges the second field into the first field if the second field has the same name as the first field.
This file is a helper class for internal usage only.
Wrapper class for
MessageImprint
.
Wrapper class for
MessageImprint
.
A Brush bject that holds information about the style, the hatch and the color of the brush.
A class to process WMF files.
A Meta Font.
Class to store metaInfo that will be used for layout renderers.
A meta object.
A Pen object of the WMF format.
Class to keep the state.
Represents the result of content
layouting
.
Represents the mode attribute of data and resource elements.
Implements moveTo(M) attribute of SVG's path element
represents a container of the column objects.
Represents a renderer for columns.
Interface which used for additional height calculation
Represents result of one iteration of MulticolRenderer layouting It contains split renderers which were lauded on a given height and overflow renderer for which height should be increased, so it can be lauded.
ICssDeclarationValidator
implementation in case multiple types have to be checked.
Class that stores namespaces of iText open source products.
NoninvertibleTransformException
Builder for non-terminal form field.
Utility class for delegating notes checks to the correct checking logic.
Handler for checking Note elements in the TagTree.
This class is used to warn that annotation flattening is not supported for the given annotation.
A simple container that can hold a value.
A no-op
ICopyFilter
instance, used as default.
Statistics aggregator which aggregates number of pages in PDF documents.
Class which represents event for counting the number of pages in a PDF document.
A specialized enum holding the possible values for an object-fit property which define the way of fitting the image into the content box with different size.
The class represents results of calculating of rendered image size after applying of the
ObjectFit
property.
Utility class which supports the
ObjectFit
property.
Class that helps to find two corresponding objects in the compared documents and also keeps track of the already met during comparing process parent indirect objects.
OcspClient implementation using BouncyCastle.
Wrapper class for
OCSPException
.
Wrapper class for
OCSPException
.
Wrapper class for
OCSPObjectIdentifiers
.
Wrapper class for
OCSPObjectIdentifiers
.
Wrapper class for
OCSPReq
.
Wrapper class for
OCSPReq
.
Wrapper class for
OCSPReqBuilder
.
Wrapper class for
OCSPReqBuilder
.
Wrapper class for
OCSPResp
.
Wrapper class for
OCSPResp
.
Wrapper class for
OCSPRespBuilder
.
Wrapper class for
OCSPRespBuilder
.
Wrapper class for
OCSPResponse
.
Wrapper class for
OCSPResponse
.
Wrapper class for
OCSPResponseStatus
.
Wrapper class for
OCSPResponseStatus
.
Class that allows you to validate a single OCSP response.
Class that allows you to verify a certificate against one or more OCSP responses.
Direct path item (see
ObjectPath
, which describes transition to the specific position in PdfStream
.
Class containing all the OID values used by iText.
Contains all OIDs used by iText in the context of Certificate Extensions.
A
OnDuplicateFormFieldNameStrategy
implementation that throws an exception if the second field has the same name as the first field.
Wrapper class for
OperatorCreationException
.
Wrapper class for
OperatorCreationException
.
The base class for a collection of 32 flag bits.
Wrapper class for
OriginatorInfo
.
Wrapper class for
OriginatorInfo
.
Wrapper class for
OtherHashAlgAndValue
.
Wrapper class for
OtherHashAlgAndValue
.
AbstractBorderShorthandResolver
implementation for outlines.
Represents a
Border3D
with an outset effect being applied.
The possible values for the type of overflow of
BlockElement
.
The possible values for the overflow wrap property.
AbstractBoxShorthandResolver
implementation for paddings.
Helper class to perform signing operation in two steps.
Class that bundles a series of page context constants.
CssContextNode
implementation for page contexts.
This class allows to free the memory taken by already processed pages when handling big PDF files.
Page label numbering style constants for
PdfPage.setPageLabel(PageLabelNumberingStyle, String)
.
CssContextNode
implementation for page margin box contexts.
Class representing a page range, for instance a page range can contain pages 5, then pages 10 through 15, then page 18, then page 21 and so on.
Inner interface for range parts definition
Class for range part containing a range of pages for all pages after a given start page
Class for range part based on several range parts.
Class for range part for all even or odd pages.
Class for range part containing a range of pages represented by a start and an end page
Class for range part containing a single page
A layout element that represents a self-contained block of textual and graphical information.
A specialized class holding configurable parameters related to
Paragraph
's orphans restrictions.
A specialized class holding configurable parameters related to
Paragraph
's widows restrictions.
Parser for "normal" XML serialisation of RDF.
Internal class which is essentially a
CanvasGraphicsState
which supports tracking of clipping path state and changes.
Paths define shapes, trajectories, and regions of all sorts.
A pure convenience class to avoid writing
List
everywhere.
Contains information relating to painting current path.
A pure convenience class to avoid writing
List
everywhere.
The implementation of
IPathShapeMapper
that will be used by sub classes of PathSvgNodeRenderer
To map the path-data instructions(moveto, lineto, corveto ...) to their respective implementations.
ISvgNodeRenderer
implementation for the
Representation of a Pattern Color.
A SAX document handler to read and parse hyphenation patterns from a XML file.
Implementation for the svg tag.
This class represents 3D annotations by which 3D artwork shall be represented in a PDF document.
PdfA1Checker defines the requirements of the PDF/A-1 standard and contains method implementations from the abstract
PdfAChecker
class.
PdfA2Checker defines the requirements of the PDF/A-2 standard and contains a number of methods that override the implementations of its superclass
PdfA1Checker
.
PdfA3Checker defines the requirements of the PDF/A-3 standard and contains a number of methods that override the implementations of its superclass
PdfA2Checker
.
PdfA4Checker defines the requirements of the PDF/A-4 standard and contains a number of methods that override the implementations of its superclass
PdfA3Checker
.
This class extends
PdfADocument
and serves as PdfADocument
for PDF/A compliant documents and as PdfDocument
for non PDF/A documents.
This class is used to draw a checkBox icon in PDF/A mode.
An abstract class that will run through all necessary checks defined in the different PDF/A standards and levels.
Exception that is thrown when the PDF Document doesn't adhere to the PDF/A specification.
Enumeration of all the PDF/A conformance levels.
Class containing pdfa conformance constants to be used in logging.
This class represents the static form technology AcroForm on a PDF file.
A wrapper for action dictionaries (ISO 32000-1 section 12.6).
This is a helper class for optional content states use in Set-OCG-State actions.
This class extends
PdfDocument
and is in charge of creating files that comply with the PDF/A standard.
Class that bundles all the error message templates as constants.
Class containing constants to be used in logging.
This is a super class for the annotation dictionary wrappers.
A wrapper for annotations additional actions dictionaries.
Specifying the characteristics of the annotation’s border.
Utility class for flattening annotations.
A representation of an array as described in the PDF specification.
Utilities to construct an XMP for a PDF/A file.
An interactive control on the screen that raises events and/or can retain data.
PdfCanvas class represents an algorithm for writing data into content stream.
A container for constants defined in the PDF specification (ISO 32000-1).
Rule for determining which points lie inside a path.
The line cap style specifies the shape to be used at the ends of open subpaths (and dashes, if any) when they are stroked.
The line join style specifies the shape to be used at the corners of paths that are stroked.
The text rendering mode determines whether showing text causes glyph outlines to be stroked, filled, used as a clipping boundary, or some combination of the three.
Parses the page or form XObject content.
Processor for a PDF content stream.
A handler that implements operator (Q).
The root of a document’s object hierarchy.
This class is used to draw a checkBox icon in PDF mode this is the default strategy for drawing a checkBox.
An AcroForm field type representing any type of choice field.
Represents the most common properties of color spaces.
Class that contains several constants.
Represents the line dash pattern.
PdfDate
is the PDF date object.
Beginning with BaseVersion 1.7, the extensions dictionary lets developers designate that a given document contains extensions to PDF.
A representation of a Dictionary as described by the PDF Specification.
Main enter point to work with PDF document.
A utility class that makes it cleaner to process content from pages of a
PdfDocument
through a specified RenderListener.
Event dispatched by PdfDocument.
This class takes any PDF and returns exactly the same but encrypted.
Exception class for exceptions in kernel module.
This class shall be used for creation of destinations, associated with outline items, annotations or actions within current document.
This class shall be used for creation of destinations, associated Remote Go-To and Embedded Go-To actions only, i.e.
Graphics state parameter dictionary wrapper.
This class provides helpful methods for creating fonts ready to be used in a
PdfDocument
Enum values for font embedding strategies.
This class represents a single annotation in form fields hierarchy in an
AcroForm
.
Utility class to work with widget annotations
PdfFormAnnotation
and its dictionaries.
Creator which shall be used in order to create all form related instances.
Default factory for form related instances creation.
This class represents a single field or field group in an
AcroForm
.
Utility class to merge form fields
PdfFormField
with the same names.
A wrapper for Form XObject.
A wrapper for Image XObject.
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.
The purpose of a line annotation is to display a single straight line on the page.
A link annotation represents either a hypertext link to a destination elsewhere in the document or an
PdfAction
to be performed.
This is a super class for the annotations which are defined as markup annotations because they are used primarily to mark up PDF documents.
Represents Marked Content Reference (MCR) object wrapper.
This class is a wrapper of media clip data dictionary that defines the data for a media object that can be played.
Class with additional properties for
PdfMerger
processing.
A wrapper for namespace dictionaries (ISO 32000-2 section 14.7.4).
This file is a helper class for internal usage only.
Representation of the null object in the PDF specification.
A
PdfNumber
-class is the PDF-equivalent of a Double
-object.
This class represents /OCProperties entry if pdf catalog and manages the layers of the pdf document.
Document outline object See ISO-320001, 12.3.3 Document Outline.
Specify the colour characteristics of output devices on which the document might be rendered See ISO 32000-1 14.11.5: Output Intents.
This class performs signing with PaDES related profiles using provided parameters.
A sample implementation of the {#link IPdfPageExtraCopier} interface which copies only AcroForm fields to a new page.
Dictionary wrapper that represent special type of color space, that uses pattern objects as the equivalent of colour values instead of the numeric component values used with other spaces.
Shading pattern provides a smooth transition between colors across an area to be painted, independent of the resolution of any particular output device and without specifying the number of steps in the color transition.
Wrapper that represents tiling pattern of color space.
A code that determines how the colour of the pattern cell shall be specified
A code that controls adjustments to the spacing of tiles relative to the device pixel grid
A PdfCanvas instance with an inherent tiling pattern.
This class does all the processing related to signing and verifying a PKCS#7 / CMS signature.
Reads a PDF document.
Enumeration representing the strictness level for reading.
This a wrapper around a rendition dictionary.
This class can be used to count the number of bytes needed when copying pages from an existing PDF into a newly created PDF.
Wrapper class that represent resource dictionary - that define named resources used by content streams operators.
Class to retrieve important information about PDF document revisions.
Root renderer responsible for applying the initial axis-flipping transform
Utility class which provides functionality to merge ECMA scripts from pdf documents
The abstract PdfShading class that represents the Shading Dictionary PDF object.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with axial type, that define a colour blend that varies along a linear axis between two endpoints and extends indefinitely perpendicular to that axis.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with Coons Patch mesh type.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with free-form Gouraud-shaded triangle mesh type.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with function-based type, that defines color at every point in the domain by a specified mathematical function.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with lattice-form Gouraud-shaded triangle mesh type.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with radial type, that define a colour blend that varies between two circles.
The class that extends
PdfShading
class and is in charge of Shading Dictionary with Tensor-Product Patch mesh type.
A signature field lock dictionary.
Enumerates the different actions of a signature field lock.
Enumerates the different levels of access permissions granted for the document when the corresponding signature field is signed:
PdfSigFieldLock.LockPermissions.NO_CHANGES_ALLOWED
- no changes to the document are permitted; any change to the document invalidates the signature, PdfSigFieldLock.LockPermissions.FORM_FILLING
- permitted changes are filling in forms, instantiating page templates, and signing; other changes invalidate the signature, PdfSigFieldLock.LockPermissions.FORM_FILLING_AND_ANNOTATION
- permitted changes are the same as for the previous, as well as annotation creation, deletion, and modification; other changes invalidate the signature.
Represents the signature dictionary.
A dictionary that stores the name of the application that signs the PDF.
Provides convenient methods to make a signature appearance.
Deprecated.
Dictionary that stores signature build properties.
An AcroForm field containing signature data.
Takes care of the cryptographic options and appearances that form a signature.
Enum containing the Cryptographic Standards.
An interface to retrieve the signature dictionary for modification.
Representation of a stream as described in the PDF Specification.
A
PdfString
-class is the PDF-equivalent of a JAVA-String
-object.
A wrapper for structure element dictionaries (ISO-32000 14.7.2 "Structure Hierarchy").
Models the tree of structure element IDs.
Represents a wrapper-class for structure tree root dictionary.
A target dictionary locates the target in relation to the source, in much the same way that a relative path describes the physical relationship between two files in a file system.
PdfTextArray
defines an array with displacements and PdfString
-objects.
An AcroForm field containing textual data.
A
PdfTrapNetworkAnnotation
may be used to define the trapping characteristics for a page of a PDF document.
Note.
Class that prepares document and adds the signature to it while performing signing operation in two steps (see
PadesTwoPhaseSigningHelper
for more info).
This class represents Pdf type 2 function that defines an exponential interpolation of one input value to n output values.
Low-level API class for Type 3 fonts.
This class represents Pdf type 3 function that defines a stitching of the subdomains of several 1-input functions to produce a single new 1-input function.
The class defines the requirements of the PDF/UA-1 standard.
Class that holds the configuration for the PDF/UA document.
Exception that is thrown when the PDF Document doesn't adhere to the PDF/UA specification.
Implementation of
IConformanceLevel
interface for PDF/UA conformance level.
Creates a Pdf/UA document.
Class that bundles all the error message templates as constants.
Class containing the log message constants.
This class keeps track of useful information when validating a PdfUaDocument.
This class represents all official PDF versions.
An array specifying a visibility expression, used to compute visibility of content based on a set of optional content groups.
This class is a wrapper around a Windows launch parameter dictionary.
An abstract wrapper for supported types of XObject.
A representation of a cross-referenced table of a PDF document.
Wrapper class for
PEMException
.
Wrapper class for
PEMException
.
Wrapper class for
PEMParser
.
Wrapper class for
PEMParser
.
Performance Tests generate performance metrics: speed, memory usage, disk space,...
Converts a PFM file into an AFM file.
This class doesn't support bouncy-castle FIPS so it shall not be used in itextcore.
Wrapper class for
PKCS8EncryptedPrivateKeyInfo
.
Wrapper class for
PKCS8EncryptedPrivateKeyInfo
.
Wrapper class for
PKCSException
.
Wrapper class for
PKCSException
.
Wrapper class for
PKCSObjectIdentifiers
.
Wrapper class for
PKCSObjectIdentifiers
.
Wrapper class for
PKIFailureInfo
.
Wrapper class for
PKIFailureInfo
.
This class is used to generate placeholder text for the examples and tests.
The enum Place holder text by.
Utility class that helps to place the data in the barcode.
Writes a PNG image.
ISvgNodeRenderer
implementation for the ISvgNodeRenderer
implementation for the
Represents the result of positioning for layout context.
Chaining Context Positioning Format 1: Simple Glyph Contexts
Chained Contexts Positioning Format 2: Class-based Glyph Contexts
Chained Contexts Positioning Format 3: Coverage-based Glyph Contexts
Wrapper class for
PrivateKeyInfo
.
Wrapper class for
PrivateKeyInfo
.
Implementation of the
IExternalSignature
interface that can be used when you have a PrivateKey
object.
Class contains a process information, such as process exit code and process output.
Internal ProcessorState representation for
DefaultSvgProcessor
Class is used for producer line building.
Class is used to describe used product information.
The class represents a signal to the event handler that it is necessary to repeat the handling of the current event.
Class which contains open source product name constants.
An enum of property names that are used for graphical properties of layout elements.
The property flags are used when properties are fetched from the
XMPMeta
-object and provide more detailed information about the property.
This class will return the
MessageDigest
associated with a certain hashing algorithm returned by the specified provider.
Builder for push button form field.
This object renders a QR Code as a ByteMatrix 2D array of greyscale values.
Implements quadratic Bezier curveTo(Q) attribute of SVG's path element
Implements shorthand/smooth quadraticCurveTo (T) attribute of SVG's path element
Extension of the
FormField
class representing a radio button so that a RadioRenderer
is used instead of the default renderer for fields.
Builder for radio form field.
The
AbstractFormFieldRenderer
implementation for radio buttons.
Class that is used to unify reading from random access files and arrays.
Factory to create
IRandomAccessSource
objects based on various types of sources
Class represents ordered list of
Range.SubRange
.
Builder of
Range
.
An input stream that uses a
IRandomAccessSource
as its underlying source.
Thrown when the limit on the number of bytes read was violated.
Wrapper class for
ReasonFlags
.
Wrapper class for
ReasonFlags
.
Wrapper class for
Recipient
.
Wrapper class for
Recipient
.
Wrapper class for
RecipientId
.
Wrapper class for
RecipientId
.
Wrapper class for
RecipientIdentifier
.
Wrapper class for
RecipientIdentifier
.
Wrapper class for
RecipientInfo
.
Wrapper class for
RecipientInfo
.
Wrapper class for
RecipientInformation
.
Wrapper class for
RecipientInformation
.
Wrapper class for
RecipientInformationStore
.
Wrapper class for
RecipientInformationStore
.
Class that represent rectangle object.
ISvgNodeRenderer
implementation for the
This class holds the error correction code for a data block.
This class is designed to search for the occurrences of a regular expression and return the resultant rectangles.
Registers a default instance for a dependency injection container.
This class is used to Remove annotations without drawing them on the page content stream.
Enum of rendering modes that can be used in layout logic.
Report item to be used for single failure or log message.
Enum representing possible report item statuses that determine validation result.
Wrapper class for
Req
.
Wrapper class for
Req
.
Utilities class to resolve resources.
Wrapper class for
RespID
.
Wrapper class for
RespID
.
Wrapper class for
ResponseBytes
.
Wrapper class for
ResponseBytes
.
In current implementation it has no specified retries count
This class is used for flaky test retry after failure.
Class that allows you to fetch and validate revocation data for the certificate.
Wrapper class for
RevokedStatus
.
Wrapper class for
RevokedStatus
.
Represents a
Border3D
with a ridge effect being applied.
This class can produce String combinations representing a roman number.
A generic abstract root element for a PDF layout object hierarchy.
Represents the root layout area.
Verifies a certificate against a
KeyStore
containing trusted anchors.
Class for min-max-width of rotated elements.
Draws a border with rounded dots around the element it's been set to.
Encode the signer's parameters for producing an RSASSA-PSS signature.
BC wrapper implementation for
IRSASSAPSSParams
.
BC-FIPS wrapper implementation for
IRSASSAPSSParams
.
Handles RunLengthDecode filter.
Sample Tests give a Short, Self Contained, Correct, Example and can be used as documentation for end users.
A list of IDs that are used by the security classes
The
SelectFieldComboBoxRenderer
implementation for select field renderer.
A field that represents a control for selecting one of the provided options.
The
SelectFieldListBoxRenderer
implementation for select field renderer.
Representation of a separation color space.
The class represents unique numeric identifier with autoincrement strategy of generation.
Util class which is responsible for marking of
AbstractIdentifiableElement
with appropriate SequenceId
.
Public helper class for transforming segments and paths.
A factory for creating ShorthandResolver objects.
The
AbstractTextFieldRenderer
implementation for SigFields.
Extension of the
FormField
class representing a signature field in PDF.
Builder for signature form field.
Class that contains OID mappings to extract a signature algorithm name from a signature mechanism OID, and conversely, to retrieve the appropriate signature mechanism OID given a signature algorithm and a digest function.
A helper class that tells you more about the type of signature (certification or approval) and the signature's DMP settings.
Wrapper class for
SignaturePolicyId
.
Wrapper class for
SignaturePolicyId
.
Wrapper class for
SignaturePolicyIdentifier
.
Wrapper class for
SignaturePolicyIdentifier
.
Class that encapsulates the signature policy information
Utility class that provides several convenience methods concerning digital signatures.
Enum representing possible online fetching permissions.
Class representing the signature text identifying the signer.
This class represents the SignerInfo structure from rfc5652 Cryptographic Message Syntax (CMS)
Wrapper class for
SignerInfoGenerator
.
Wrapper class for
SignerInfoGenerator
.
Wrapper class for
SignerInformationVerifier
.
Wrapper class for
SignerInformationVerifier
.
Properties to be used in signing operations.
Class that bundles all the error message templates as constants.
Wrapper class for
SigningCertificate
.
Wrapper class for
SigningCertificate
.
Wrapper class for
SigningCertificateV2
.
Wrapper class for
SigningCertificateV2
.
Class which contains constants to be used in logging inside sign module.
Wrapper class for
SigPolicyQualifierInfo
.
Wrapper class for
SigPolicyQualifierInfo
.
Wrapper class for
SingleResp
.
Wrapper class for
SingleResp
.
ICssDeclarationValidator
implementation to validate a single type.
Statistics aggregator which aggregates size of PDF documents.
Class which represents event related to size of the PDF document.
Tests that can take longer than a couple of milliseconds to run.
Implements shorthand/smooth curveTo (S) attribute of SVG's path element
Draws a solid border around the element it's set to.
Implementation of
ILineDrawer
which draws a solid horizontal line along the bottom edge of the specified rectangle.
Implementation of
IAnnotationFlattener
for squiggly annotations.
Standard fonts that can be used in pdf annotation
Class containing families for
StandardFonts
.
This class encapsulates information about the standard structure namespaces and provides some utility methods connected to them.
ISvgNodeRenderer
implementation for the gradient
The linear gradient builder with automatic coordinates vector evaluation for the target filled area based on configured strategy
Specifies the predefined strategies
Implementation of
IAnnotationFlattener
for strikeout annotations.
Utility class which splits string data to array by provided character.
Container object for style properties of an element.
Runtime exception that gets thrown if something goes wrong in the HTML to PDF conversion.
Class containing constants to be used in exceptions in the SXP module.
Class that bundles all the error message templates as constants.
Utility class for resolving parent-inheritance of style and attribute declarations.
Wrapper class for
SubjectKeyIdentifier
.
Wrapper class for
SubjectKeyIdentifier
.
Wrapper class for
SubjectPublicKeyInfo
.
Wrapper class for
SubjectPublicKeyInfo
.
As subpath is a part of a path comprising a sequence of connected segments.
Contextual Substitution Subtable: Simple context glyph substitution
Contextual Substitution Subtable: Class-based context glyph substitution
Contextual Substitution Subtable: Coverage-based context glyph substitution
Chaining Contextual Substitution Subtable: Simple Chaining Context Glyph Substitution
Chaining Contextual Substitution Subtable: Class-based Chaining Context Glyph Substitution
Chaining Contextual Substitution Subtable: Coverage-based Chaining Context Glyph Substitution
Helper class that allows you to check if a property is inheritable.
A class containing constant values signifying the proeprty names of tags, attribute, CSS-style and certain values in SVG XML.
Class containing the constant property names for the attributes of tags in the SVG spec
Class containing the constant property names for the tags in the SVG spec
Class containing the constants for values appearing in SVG tags and attributes
This is the main container class for static methods that do high-level conversion operations from input to PDF, either by drawing on a canvas or by returning an XObject, which can then be used by the calling class for further processing and drawing operations.
Default and fallback implementation of
ISvgConverterProperties
for DefaultSvgProcessor
.
Context necessary for evaluating certain Css statements whose final values depends on other statements e.g.
Utility class that facilitates parsing values from CSS.
The SvgDrawContext keeps a stack of
PdfCanvas
instances, which represent all levels of XObjects that are added to the root canvas.
Class that bundles all the error message templates as constants.
Class that processes and add resolved css fonts to the FontProvider
A layout element that represents SVG image for inclusion in the document model.
Represents a renderer for the
SvgImage
layout element.
A wrapper for Form XObject for SVG images.
Class that holds the logging and exception messages.
Style and attribute inheritance resolver for
ISvgNodeRenderer
objects.
A factory for creating
IPathShape
objects.
Exception thrown by
ISvgProcessor
when it cannot process an SVG
Context class with accessors to properties/objects used in processing Svg documents
A wrapper class that encapsulates processing results of
ISvgProcessor
objects.
This class converts stroke related SVG parameters and attributes into those from PDF specification.
This class represents PDF dash parameters.
Default implementation of SVG`s styles and attribute resolver .
ISvgNodeRenderer
implementation for the
Class containing utility methods for text operations in the context of SVG processing
This file is a helper class for internal usage only.
A specialized enum holding the possible values for a
Tab
's alignment.
A
Table
is a layout element that represents data in a two-dimensional grid.
A simple object which holds the row numbers of a section of a table.
Class that provides methods for checking PDF/UA compliance of table elements.
Handler class that checks table tags.
Creates an iterator to iterate over the table structures.
A TabStop is the closest location on a line of text that the text will jump to if a
Tab
is inserted.
Converts a tagged PDF document into an XML file.
Instances of the class are used for
TaggingHintKey
which don't have model element e.g.
TaggingHintKey instances are created in the scope of
RootRenderer.addChild(IRenderer)
to preserve logical order of layout elements from model elements.
The class is used to provide connection between structure element of Tagged PDF document and marked content sequence in PDF stream.
TagStructureContext
class is used to track necessary information of document's tag structure.
Deprecated.
This class is used to traverse the tag tree.
TagTreePointer
class is used to modify the document's tag tree.
Handler to handle target-counter logic.
Wrapper class for
TBSCertificate
.
Wrapper class for
TBSCertificate
.
Builder for terminal form field.
Ternary Search Tree.
A
Text
is a piece of text of any length.
A specialized enum containing potential property values for
Property.TEXT_ALIGNMENT
.
Extension of the
FormField
class representing a button so that a TextAreaRenderer
is used instead of the default renderer for fields.
The
AbstractTextFieldRenderer
implementation for text area fields.
Represents a chunk of text, it's orientation, and location relative to the orientation vector
Builder for text form field.
Represents the result of a text
layout
.
ISvgNodeRenderer
implementation for drawing text to a canvas.
This class allows you to find the rectangle which contains all the text in the given content stream.
A rectangle adapted for working with text elements.
This
IEventFilter
implementation only accepts text render events within the specified rectangular region.
Provides information and calculations needed by render listeners to display/evaluate text render operations.
ISvgNodeRenderer
implementation for the
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.
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.
This enum is used for giving a perspective on a time period at which validation is happening.
Container class, which contains set of single
TimeBasedContext
values.
Wrapper class for
Time
.
Wrapper class for
Time
.
Wrapper class for
TimeStampRequest
.
Wrapper class for
TimeStampRequest
.
Wrapper class for
TimeStampRequestGenerator
.
Wrapper class for
TimeStampRequestGenerator
.
Wrapper class for
TimeStampResponse
.
Wrapper class for
TimeStampResponse
.
Wrapper class for
TimeStampResponseGenerator
.
Wrapper class for
TimeStampResponseGenerator
.
Wrapper class for
TimeStampToken
.
Wrapper class for
TimeStampToken
.
Wrapper class for
TimeStampTokenGenerator
.
Wrapper class for
TimeStampTokenGenerator
.
Wrapper class for
TimeStampTokenInfo
.
Wrapper class for
TimeStampTokenInfo
.
This class is used to store and process multiple
transform
css property before drawing.
This class is used to store one
transform
function.
Utility class responsible for converting Strings containing transformation declarations into AffineTransform objects.
Represents a color with the specified opacity.
The code pages possible for a True Type font.
Use this class for working with true type collection font (*.ttc)
Time Stamp Authority Client interface implementation using Bouncy Castle org.bouncycastle.tsp package.
Wrapper class for
TSPException
.
Wrapper class for
TSPException
.
Wrapper class for
TSTInfo
.
Wrapper class for
TSTInfo
.
Simple tuple container that holds two elements.
FontProgram class for Type 3 font.
The content where Type3 glyphs are written to.
The class defines an under APGL strategy of product event processing.
Factory class to construct
ITextProductEventProcessor
instance under AGPL license.
A POJO that describes the underline of a layout element.
Implementation of
IAnnotationFlattener
for underline annotations.
Unit Tests are used to check individual units of source code.
A specialized class that holds a value and the unit it is measured in.
The fallback
IContext
.
An exception notifies that unknown product was found in iText ecosystem.
Wrapper class for
UnknownStatus
.
Wrapper class for
UnknownStatus
.
Utilities class to resolve URIs.
Renderer implementing the use tag.
Utility functions for the XMPToolkit implementation.
This class is a container for one or more
IValidationChecker
implementations.
This class is used to pass additional information to the
IValidationChecker
implementations.
Validation report, which contains detailed validation results.
Enum representing possible validation results.
A builder class to construct all necessary parts of a validation chain The builder can be reused to create multiple instances of a validator
This enum lists all possible contexts related to the validator in which the validation is taking place.
Container class, which contains set of single
ValidatorContext
values.
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.
A specialized enum containing potential property values for
Property.VERTICAL_ALIGNMENT
.
Implements lineTo(V) attribute of SVG's path element
This class is used to manage waiting tags state.
This class is used to warn user that annotation will not be flattened.
This class is a HashMap that contains the names of colors as a key and the corresponding RGB color as value.
Utility class for white-space handling methods that are used both in pdfHTML and the iText-core SVG module
A RandomAccessSource that wraps another RandomAccessSource and provides a window of it at a specific offset and over a specific length.
Image implementation for WMF, Windows Metafile.
Helper class for the WmfImage implementation.
A base class which covers the range of exceptions which may occur when encoding a barcode using the Writer framework.
Wrapper class for
X500Name
.
Wrapper class for
X500Name
.
Wrapper class for
X509CertificateHolder
.
Wrapper class for
X509CertificateHolder
.
Wrapper class for
X509CRLHolder
.
Wrapper class for
X509CRLHolder
.
Wrapper class for
X509ExtensionUtils
.
Wrapper class for
X509ExtensionUtils
.
Wrapper class for
X509v2CRLBuilder
.
Wrapper class for
X509v2CRLBuilder
.
Utility class which performs XFA forms check according to PDF/UA specification.
Processes XFA forms.
Class containing constants to be used in XFDF processing.
This class represents iText exception that should be thrown when some errors occur while working with XFDF objects (XFDF file is XML-based Acrobat Forms Data Format).
Represents xfdf element, the top level element in an xfdf document.
A factory for creating
XfdfObject
objects.
This class writes the DOM structure of the XML to the specified output.
Utility class for creating XML processors.
This file is a helper class for internal usage only.
This interface is used to return info about an alias.
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.
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.
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.
Exception class for infinite loop in xref structure.
Allows reading entries from a zip file.
Allows writing entries into a zip file.
FirstMatchFontSelectorStrategy
.