# Adobe PDF Library 18 Java API Reference APDFL18.0.5PlusP2e

> The Adobe PDF Library Java API provides comprehensive PDF document creation and manipulation capabilities. Browse classes, enumerations, and interfaces organized by functional area.

- Product: Adobe PDF Library 18
- Language: Java
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e
- Version index: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/llms.txt

The Adobe PDF Library Java API provides comprehensive PDF document creation and manipulation capabilities. Browse classes, enumerations, and interfaces organized by functional area.

## Instantiating the Library

The Library object must be instantiated on each thread before any of the PDFL objects are used. If the Library object is instantiated on any thread, it must also at least be instantiated on the main thread. In addition, for cleanup purposes, the Delete method **must** be called on the Library object before the thread is terminated.

```java
Library lib = new Library();
   // your application code that uses PDFL goes here...
lib.delete();
```

The Library object can be instantiated without specifying flags or a list of Resource locations. User resources will be placed first in the search list.

## Activating a License-Managed version

To use an activation key, the *setLicenseKey()* static method of the *Library* class can be set to a valid activation key **prior** to instantiating the library.

```java
Library.setLicenseKey("xxxx-xxxx-xxxx-xxxx");
Library lib = new Library();
```

## Classes (181)

- [Action](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Action.md): When a user clicks a link or bookmark in a PDF, an action occurs, moving the reader to a new location.
- [Annotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Annotation.md): Associates an object with its location on a page of a PDF document.
- [AxialShadingPattern](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/AxialShadingPattern.md): A color blend that varies along an axis.
- [BaseInputNozzle](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/BaseInputNozzle.md)
- [BaseOutputNozzle](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/BaseOutputNozzle.md)
- [Bookmark](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Bookmark.md): A bookmark on a page of a PDF document.
- [BooleanVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/BooleanVector.md)
- [ByteVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ByteVector.md)
- [CalGrayColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CalGrayColorSpace.md): A calibrated gray color space.
- [CalRGBColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CalRGBColorSpace.md): A calibrated RGB color space.
- [CancelProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CancelProc.md): A callback function used to abort an operation.
- [CircleAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CircleAnnotation.md): A circle annotation is an annotation surrounded by a curved and possibly elliptical border.
- [Clip](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Clip.md): A clipping path is used to mark an area within a page to be highlighted or removed.
- [ClosePath](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ClosePath.md): An operator that completes a vector shape, drawing a line from the first point to the last point.
- [Collection](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Collection.md): Allows for manipulation of PDF collections, or portfolios.
- [CollectionSchema](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSchema.md): Provides for adding/removing/retrieving schema fields in a collection.
- [CollectionSchemaField](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSchemaField.md): Allows for the creation of collection schema field objects.
- [CollectionSortItem](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSortItem.md): Stores data about fields that viewers use for sorting collection items.
- [CollectionSortItemPtrVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CollectionSortItemPtrVector.md)
- [Color](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Color.md): A color specified by values appropriate for its color space.
- [ColorConvertActions](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ColorConvertActions.md): Class that defines color conversion actions for an object described by certain attributes.
- [ColorConvertActionsVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ColorConvertActionsVector.md)
- [ColorConvertParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ColorConvertParams.md): Holds parameters to be passed to a color convert method.This includes the actions to take in case of a match.Each object is compared against the selection criteria for each of the actions, in order, until a matching action is found.
- [ColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ColorSpace.md): Base class for all color spaces.
- [ColorValueConverter](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ColorValueConverter.md): This class contains methods used to convert sets of values from one Colorspace to another.
- [Container](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Container.md): A container class represents a group of elements on a page in a PDF file.
- [Content](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Content.md): Class that represents the collection of elements on a PDF page.
- [CurveTo](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CurveTo.md): The curveto operator is used to draw a Bezier curve.
- [CurveToV](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CurveToV.md): A curveto operator where the first control point matches the beginning.
- [CurveToY](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/CurveToY.md): A curveto operator where the second control point matches the end point.
- [DeviceNColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DeviceNColorSpace.md): Represents a color space with an arbitrary number of color components.
- [DocTextFinder](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinder.md): A class used to extract words from a document using a regular expression.
- [DocTextFinderConfig](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinderConfig.md): A document text finder configuration that customizes the way the extracted text is processed.
- [DocTextFinderMatch](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinderMatch.md): A phrase in the document that matched the supplied regular expression along with its associated quad bounding box(es).
- [DocTextFinderMatchVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinderMatchVector.md)
- [DocTextFinderQuadInfo](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinderQuadInfo.md): A bounding box quad of a character in a PDF file that was part of a string that matched a given regular expression.
- [DocTextFinderQuadInfoVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DocTextFinderQuadInfoVector.md)
- [Document](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Document.md): The underlying PDF representation of a document.
- [DoubleVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DoubleVector.md)
- [DrawParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/DrawParams.md): Settings for rendering PDF pages as images.
- [Element](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Element.md): The base class for elements of the content of a page.
- [EncodingInfo](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/EncodingInfo.md): Represents a font's encoding data.
- [ExponentialFunction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ExponentialFunction.md): An interpolation between two output values as input values vary across a domain.
- [ExtendedGraphicState](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ExtendedGraphicState.md): The extended graphic state, to supplement original graphic state.
- [FileAttachment](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FileAttachment.md): A file attachment.Any file can be attached to the PDF document.
- [FileAttachmentPtrVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FileAttachmentPtrVector.md)
- [FileSpecification](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FileSpecification.md): Refers to the location of a PDF file within a file system.
- [FlattenTransparencyParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FlattenTransparencyParams.md): Represents control parameters for flattening transparencies within a PDF file.
- [Font](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Font.md): Represents a font.Defines the typeface, size, style (bold, italic), Unicode values, and other details.
- [FontVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FontVector.md)
- [Form](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Form.md): Represents a PDF form XObject.
- [FormsExtensionVersionRec](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FormsExtensionVersionRec.md): Structure to hold the version number retrieved by GetFormsExtensionVersion()
- [FreeTextAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FreeTextAnnotation.md): The free text annotation allows a user to place text directly on a PDF page.
- [Function](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Function.md): A function is a process.
- [FunctionPtrVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/FunctionPtrVector.md)
- [GoToAction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/GoToAction.md): A go-to action can be executed in a PDF document.
- [GraphicState](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/GraphicState.md): The graphic state is an internal data structure in a PDF file.
- [Group](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Group.md): A set of elements to be used within a PDF document.
- [HighlightAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/HighlightAnnotation.md): Allows the user to highlight text appearing on a PDF page.
- [ICCBasedColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ICCBasedColorSpace.md): Works with the ICC color space.
- [Image](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Image.md): An image resource can either be an image XObject or inline image found in a page's content stream.
- [ImageCollection](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ImageCollection.md): An image collection can hold multiple images, created from an image file.
- [ImageData](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ImageData.md): A class representing the decompressed Image Data.
- [ImageDataVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ImageDataVector.md)
- [ImageSaveParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ImageSaveParams.md): Class that defines parameters for saving an image to a graphics file.
- [IndexedColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/IndexedColorSpace.md): Indexed color spaces are used to reduce the amount of memory used for processing images.
- [Ink](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Ink.md): The ink object represents the color in the color space, CYMK or RGB.
- [InkAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/InkAnnotation.md): A type of annotation allowing a user to edit a PDF document.
- [InkVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/InkVector.md)
- [IntegerVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/IntegerVector.md)
- [JavaStreamFile](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/JavaStreamFile.md)
- [LabColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LabColorSpace.md): A Lab color space is a CIE-based ABC color space with two transformation stages.
- [LanguageSetting](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LanguageSetting.md): Specify a language, along with any metadata about that language.
- [LanguageSettingVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LanguageSettingVector.md)
- [LanguageVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LanguageVector.md)
- [LaunchAction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LaunchAction.md): A launch action launches an application or opens or prints a document.
- [Library](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Library.md): Used to create a new instance of a library object or change properties.
- [LibraryException](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LibraryException.md): Exception thrown when there is an error processing a Library call.
- [LineAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LineAnnotation.md): The line annotation displays a single straight line on a PDF page.
- [LineTo](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LineTo.md): A lineto operator, which draws a straight line.
- [LinkAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LinkAnnotation.md): A link annotation, which features an embedded hyperlink.
- [LogParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LogParams.md): Defines the parameters for writing error messages to a log file.
- [LongVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/LongVector.md)
- [Matrix](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Matrix.md): A transformation matrix in a PDF file is specified by six numbers.
- [MoveTo](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/MoveTo.md): An operator that creates a path by moving to a new current position.
- [NamedColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/NamedColorSpace.md): Class used to define the color space in use.
- [NamedFunction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/NamedFunction.md): Defines a function currently in use.
- [NameTree](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/NameTree.md): The name tree is a common data structure in PDF files.
- [NumberTree](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/NumberTree.md): The number tree is a common data structure in PDF files.
- [OCREngine](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OCREngine.md): Represents an OCR Engine and its configuration.
- [OCRParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OCRParams.md): Parameters for configuring the OCR (Optical Character Recognition) engine.
- [OptionalContentConfig](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentConfig.md): A structure used to store data related to layers in a PDF.
- [OptionalContentConfigVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentConfigVector.md)
- [OptionalContentContext](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentContext.md): Defines the context for optional content in a PDF.
- [OptionalContentGroup](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentGroup.md): A dictionary used to manage graphics images in a PDF.
- [OptionalContentGroupVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentGroupVector.md)
- [OptionalContentMembershipDict](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentMembershipDict.md): Attaches content to one or more optional content groups.
- [OptionalContentOrderArray](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentOrderArray.md): Array node class for items in the OptionalContentConfig Order array.
- [OptionalContentOrderLeaf](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentOrderLeaf.md): Leaf node class for items in the OptionalContentConfig Order array.
- [OptionalContentOrderNode](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OptionalContentOrderNode.md): Base class for items in the OptionalContentConfig Order array.
- [OutputNozzle](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/OutputNozzle.md)
- [Page](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Page.md): Represents a page within a PDF file.
- [PageImageParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageImageParams.md): Used to manage converting a PDF page to an image.
- [PageLabel](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageLabel.md): Describes numbering labels for a range of pages.
- [PageLabelVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageLabelVector.md)
- [PageRange](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageRange.md): Specifies a range of pages in a document (page numbers begin with 0).
- [PageRangeVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PageRangeVector.md)
- [PaperSource](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PaperSource.md): Defines a set of paper trays in a printer that can be used to select the paper source when printing.
- [Path](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Path.md): A path in a PDF file defines shapes.
- [Pattern](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Pattern.md): A pattern is used to fill an area to be painted.
- [PDFAConvertParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFAConvertParams.md): Parameters for converting a document to PDF/A compliance.
- [PDFAConvertResult](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFAConvertResult.md): Return the PDF/A compliant version of the document.
- [PDFArray](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFArray.md): Represents an array of data elements within a PDF document.
- [PDFBoolean](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFBoolean.md): Represents a boolean data element within a PDF document.
- [PDFDict](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFDict.md): Represents an associative collection of data elements within a PDF document.
- [PDFInteger](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFInteger.md): Represents an integer data element within a PDF document.
- [PDFL](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFL.md)
- [PDFName](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFName.md): Represents a name data element within a PDF document.
- [PDFObject](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFObject.md): Represents the underlying simple data element of an object in a PDF document.
- [PDFObjectEnumProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFObjectEnumProc.md): Represents callback function for Document.EnumIndirectPDFObjects & PDFObject.Enum.
- [PDFOptimizer](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFOptimizer.md): Implementation of the PDF Optimizer function.
- [PDFReal](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFReal.md): Represents a floating point data element within a PDF document.
- [PDFStream](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFStream.md): Represents a stream of data within a PDF document.
- [PDFString](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFString.md): Represents an array of unsigned bytes within a PDF document.
- [PDFXConvertParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFXConvertParams.md): Parameters for converting a document to PDF/X compliance.
- [PDFXConvertResult](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PDFXConvertResult.md): Return the PDF/X compliant version of the document.
- [Point](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Point.md): Represents a discrete point or space in a PDF.
- [PointVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PointVector.md)
- [PolygonAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PolygonAnnotation.md): A polygon is a closed plane figure bounded by a finite number of line segments.
- [PolyLineAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PolyLineAnnotation.md): A finite number of line segments in a PDF added as an annotation.
- [PostScript](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PostScript.md): An XObject stream with the subtype PostScript.
- [PostScriptCalculatorFunction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PostScriptCalculatorFunction.md): A function represented as a stream containing code written in a small subset of the PostScript language.
- [PrintCancelProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PrintCancelProc.md): Print cancellation callback function, a class used to cancel print operations.
- [PrintParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PrintParams.md): Print settings, primarily used for PostScript printers or output.
- [PrintProgressProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PrintProgressProc.md): Print progress callback function, a class used to notify print client of the progress during print operations.
- [PrintUserParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/PrintUserParams.md): A structure used to set parameters for print jobs.
- [ProgressMonitor](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ProgressMonitor.md): Represents the progress of an operation.
- [QRColor](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/QRColor.md): Used to control how the QR color is created.
- [QREncodeParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/QREncodeParams.md): Used to control how the QR code is created.
- [Quad](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Quad.md): Represents a quadrilateral in a program.
- [QuadVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/QuadVector.md)
- [Rect](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Rect.md): A rect holds four coordinates for a rectangle.
- [RectSegment](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RectSegment.md): A rectangle path operator.
- [Redaction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Redaction.md): Associates an object with its location on a page of a PDF document.
- [RemoteDestination](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RemoteDestination.md): A view of a page contained in a separate document.
- [RemoteGoToAction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RemoteGoToAction.md): A remote go-to action is an action that includes a RemoteDestination object.
- [RenderProgressProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RenderProgressProc.md): Render progress callback function, a class used to notify client of the progress during rendering operations.
- [ReportProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ReportProc.md): Represents the error reporting callback function.
- [RolledBackDocument](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RolledBackDocument.md): A class representing a Rolled back instance of a PDF document that was previously saved Incrementally.
- [RolledBackDocumentVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/RolledBackDocumentVector.md)
- [Segment](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Segment.md): Represents a segment, or a single line, within a path.
- [SegmentPtrVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SegmentPtrVector.md)
- [SeparationColorSpace](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationColorSpace.md): Defines the use of additional named colorants in a PDF document.
- [SeparationColorSpacePtrVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationColorSpacePtrVector.md)
- [SeparationParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationParams.md): Holds parameters for making color separations.Used with PostScript.
- [SeparationPlate](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationPlate.md): Represents a plate for making print separations.Used with PostScript.
- [SeparationPlateVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SeparationPlateVector.md)
- [Shading](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Shading.md): Represents a region shaded with color, as defined by a shading dictionary.
- [ShadingPattern](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ShadingPattern.md): A shading pattern consists of a smoothly varying gradient between two colors.
- [SignDoc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SignDoc.md): Implementation of the PDF SignDoc function.
- [SquareAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/SquareAnnotation.md): The square annotation allows a user to display a rectangle on a PDF page.
- [StringStringMap](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/StringStringMap.md)
- [StringVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/StringVector.md)
- [Style](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Style.md): Provides access to data about fonts, font sizes, and colors used in a word.
- [StyleTransition](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/StyleTransition.md): Represents a style change in a word.
- [StyleTransitionVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/StyleTransitionVector.md)
- [Text](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Text.md): A container that represents a series of text elements and characters.
- [TextMarkupAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/TextMarkupAnnotation.md): Annotations that appears as highlighted content when added to a PDF file.
- [TextRun](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/TextRun.md): Represents one or more contiguous characters in a text object.
- [TextState](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/TextState.md): The text state includes parameters that affect text.
- [UnderlineAnnotation](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/UnderlineAnnotation.md): A type of text markup annotation, for underlining text.
- [URIAction](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/URIAction.md): A text string, typically a hyperlink.
- [ViewDestination](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ViewDestination.md): Represents a particular view of a page in a document.
- [WatermarkParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WatermarkParams.md): Watermark settings control the appearance of a watermark in a PDF.
- [WatermarkTextParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WatermarkTextParams.md): Watermark settings to control the appearance of text in a text-based watermark.
- [Word](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Word.md): A word in a PDF file.
- [WordFinder](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WordFinder.md): A class used to extract words from a document.
- [WordFinderConfig](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WordFinderConfig.md): A word finder configuration that customizes the way the extraction is performed.In the default configuration, all options are false.
- [WordProc](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WordProc.md): Callback function class for EnumWords.
- [WordVector](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/WordVector.md)
- [XPSConvertParams](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/XPSConvertParams.md): Class that works with XPS conversion parameters.

## Interfaces (1)

- [PDFLConstants](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/interface/PDFLConstants.md)
