All Classes and Interfaces

Class
Description
This is the abstract class for color space converters which are used to convert PDF objects in the original color space to PDF objects in target color space.
This is the abstract class for optimization handlers which are used to cover a certain optimization of PdfDocument.
Wrapper for HashMap with HashableArray as keys and Integer as values.
Scaling algorithm which calculates average color of all pixels of the original image covered by the pixel of resulting image.
Class is used to change the color scheme of the bitmap image from CMYK to RGB.
Class is used to optimize bitmap images.
Class is used to replace Indexed colorspace with appropriate Device colorspace.
Class allows to process pixels of the bitmap image stored as byte array according to PDF specification.
Class is used to make the color space of the image indexed if possible.
Class is used to scale bitmap images.
Helper subclass of ColorDecoder which does nothing with the color.
Class for converting cmyk color in an image according to decode array in image stream.
Class representing logic for converting cmyk color to rgb color.
Class is used to convert color space of PDF objects from DeviceCmyk to DeviceRgb.
Enum is used to list available color conversion modes.
The interface for converting a single color according to another one or to another representation of the same one.
Class for converting color in an image according to decode array in image stream.
This is the class is used to convert color space of objects located in the transferred PdfDocument.
Allow to create complex IImageProcessor combined of several image processors called one by one.
Performs maximal compression of every PdfStream and full compression of the PdfDocument.
Properties that will be used by the ICsConverter.
Helper class which encapsulates util method for color space converting.
The class is responsible for building string representation of the ReportMessage according to the following pattern: [SEVERITY] Location: Message.
The goal of the class is to generate an optimization report.
This is the default implementation of the IReportDecorator.
Util class for typical tasks across the whole structure of PdfDocument.
Scaling algorithm which drops pixels.
Class is used to perform comparison by content between two instances of PdfObject avoiding infinity recursions in case when the same indirect objects stores itself as a part of internal state.
The goal of the class is to generate optimization report and store it as file.
Class is used to configure optimization report and save it to file.
Checks if current PdfObject is a font PdfDictionary.
Looks for font dictionary duplications and merged them.
Checks if font name follows the rule of naming defined for font subsets.
Makes a subset of the font glyphs used in document.
It is a wrapper for long array for using as keys in HashMap and as values in HashSet.
Defines an action performing during recursive traversing across PdfDocument structure.
Interface for color space converting of PDF objects.
Interface for processing of images stored as PdfImageXObject with a specified ImageType.
Helper class which encapsulates util method for image processing.
Looks for image streams and performs theirs optimization.
Used to create custom representations of ReportMessage as String.
Class for converting indexed color in an image according to decode array in image stream.
Representation of predicate for where PdfObject is used an argument.
Used to create custom representations of optimization report.
Interface is used to configure and publish optimization report.
Defines an algorithm of bitmap image scaling.
The interface is used to make hash calculating / equality check more flexible.
Class is used to compress images as JPEG.
The class allows to build custom analogue of the stacktrace which does not use reflection.
THe class is responsible for building string representation of the ReportMessage according to the following pattern: Location: Message if location is not empty and Message otherwise.
The goal of the class is to log optimization messages using logging library.
Wrapper class for an array presented as /Mask entry of the image.
The class represents result of optimization process.
Class is used to handle auxiliary activities during the optimization processing (i.
Class to check PDF-A conformance level for documents.
Processor for converting PDF content stream color space.
Class is used for flexible comparison of two instances of PdfDictionary.
Checks if current PdfObject is a PdfImageXObject.
Util class for calculating the size of an PdfObject in bytes, which it will take in PDF.
Entry point for Pdf Optimization process.
Exception class for exceptions in pdfOptimizer module.
Class that bundles all the exception message templates as constants.
Class is responsible for creating new instances of PdfOptimizer in accordance with predefined PdfOptimizerProfile.
Class that bundles all the message templates as constants.
Stores an instance of ProductData related to iText pdfOptimizer module.
Class represents events registered in iText pdfOptimizer module.
Enum is used to list available PdfOptimizer profiles.
Statistics aggregator which aggregates profile names of optimize events.
Class which represents event for defining profile in PdfOptimizer.
This rule removes prefix in AAAAAA+ format (six latin letters in upper case and plus sign) when performing equality check or hash calculation for font PdfDictionary.
Replace objects in document structure according to provided rule.
The class is used to store single messages generated during PDF optimization process.
A storage of message constants for optimization reports.
Class for converting rgb color in an image according to decode array in image stream.
Class representing logic for converting rgb color to cmyk color.
Class is used to convert color space of PDF objects from DeviceRgb to DeviceCmyk.
Collects all objects matches the provided predicate.
The enum is used to distinguish instances of ReportMessage according to their severity level.
Storage for two objects without strict order.
Class that can subset tru type fonts.
Class that can subset type0 fonts.
This class is used to find set of glyphs used in document for each font.
Stores set of font used glyphs and also auxilary data about extracted glyphs.