# Adobe PDF Library 21 Modern C++ API Reference 21.4.0

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

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

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

## Classes (128)

- [Action](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/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/apdfl21/ModernCPP/21.4.0/class/Annotation.md): Associates an object with its location on a page of a PDF document.
- [AxialShadingPattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/AxialShadingPattern.md): A color blend that varies along an axis.
- [Bookmark](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Bookmark.md): A bookmark on a page of a PDF document.
- [CalGrayColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CalGrayColorSpace.md): A calibrated gray color space.
- [CalRGBColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CalRGBColorSpace.md): A calibrated RGB color space.
- [CircleAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CircleAnnotation.md): A circle annotation is an annotation surrounded by a curved and possibly elliptical border.
- [Clip](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Clip.md): A clipping path is used to mark an area within a page to be highlighted or removed.
- [ClosePathSegment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ClosePathSegment.md): An operator that completes a vector shape, drawing a line from the first point to the last point.
- [Collection](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Collection.md): Allows for manipulation of PDF collections, or portfolios.
- [CollectionSchema](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CollectionSchema.md): Provides for adding/removing/retrieving schema fields in a collection.
- [CollectionSchemaField](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CollectionSchemaField.md): Allows for the creation of collection schema field objects.
- [CollectionSortItem](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CollectionSortItem.md): Stores data about fields that viewers use for sorting collection items.
- [Color](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Color.md): A color specified by values appropriate for its color space.
- [ColorConvertActions](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertActions.md): Class that defines color conversion actions for an object described by certain attributes.
- [ColorConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorConvertParams.md): Holds parameters to be passed to a color convert method.
- [ColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorSpace.md): Base class for all color spaces.
- [ColorValueConverter](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ColorValueConverter.md): This class contains methods used to convert sets of values from one Colorspace to another.
- [Container](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Container.md): A container class represents a group of elements on a page in a PDF file.
- [Content](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Content.md): Class that represents the collection of elements on a PDF page.
- [CurveTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveTo.md): The curveto operator is used to draw a Bezier curve.
- [CurveToV](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToV.md): A curveto operator where the first control point matches the beginning.
- [CurveToY](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/CurveToY.md): A curveto operator where the second control point matches the end point.
- [DeviceNColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/DeviceNColorSpace.md): Represents a color space with an arbitrary number of color components.
- [DocTextFinder](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/DocTextFinder.md): A class used to extract words from a document using a regular expression.
- [DocTextFinderMatch](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/DocTextFinderMatch.md): A phrase in the document that matched the supplied regular expression along with its associated quad bounding box(es).
- [DocTextFinderQuadInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/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.
- [Document](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Document.md): The underlying PDF representation of a document.
- [DrawParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/DrawParams.md): Settings for rendering PDF pages as images.
- [Element](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Element.md): The base class for elements of the content of a page.
- [EncodingInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/EncodingInfo.md): Represents a font's encoding data.
- [ExponentialFunction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ExponentialFunction.md): An interpolation between two output values as input values vary across a domain.
- [ExtendedGraphicState](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ExtendedGraphicState.md): The extended graphic state, to supplement original graphic state.
- [FileAttachment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/FileAttachment.md): A file attachment.
- [FileSpecification](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/FileSpecification.md): Refers to the location of a PDF file within a file system.
- [FlattenTransparencyParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/FlattenTransparencyParams.md): Represents control parameters for flattening transparencies within a PDF file.
- [Font](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Font.md): Represents a font.
- [Form](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Form.md): Represents a PDF form XObject.
- [FreeTextAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/FreeTextAnnotation.md): The free text annotation allows a user to place text directly on a PDF page.
- [Function](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Function.md): A function is a process.
- [GoToAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/GoToAction.md): A go-to action can be executed in a PDF document.
- [GraphicState](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/GraphicState.md): The graphic state is an internal data structure in a PDF file.
- [Group](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Group.md): A set of elements to be used within a PDF document.
- [HighlightAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/HighlightAnnotation.md): Allows the user to highlight text appearing on a PDF page.
- [ICCBasedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ICCBasedColorSpace.md): Works with the ICC color space.
- [Image](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/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/apdfl21/ModernCPP/21.4.0/class/ImageCollection.md): An image collection can hold multiple images, created from an image file.
- [ImageData](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ImageData.md): A class representing the decompressed Image Data.
- [ImageSaveParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ImageSaveParams.md): Class that defines parameters for saving an image to a graphics file.
- [IndexedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/IndexedColorSpace.md): Indexed color spaces are used to reduce the amount of memory used for processing images.
- [Ink](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Ink.md): The ink object represents the color in the color space, CYMK or RGB.
- [InkAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/InkAnnotation.md): A type of annotation allowing a user to edit a PDF document.
- [LabColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LabColorSpace.md): A Lab color space is a CIE-based ABC color space with two transformation stages.
- [LaunchAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LaunchAction.md): A launch action launches an application or opens or prints a document.
- [Library](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Library.md): Used to create a new instance of a library object or change properties.
- [LineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LineAnnotation.md): The line annotation displays a single straight line on a PDF page.
- [LineTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LineTo.md): A lineto operator, which draws a straight line.
- [LinkAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LinkAnnotation.md): A link annotation, which features an embedded hyperlink.
- [LogParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/LogParams.md): Defines the parameters for writing error messages to a log file.
- [MoveTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/MoveTo.md): An operator that creates a path by moving to a new current position.
- [NamedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/NamedColorSpace.md): Class used to define the color space in use.
- [NameTree](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/NameTree.md): The name tree is a common data structure in PDF files.
- [NumberTree](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/NumberTree.md): The number tree is a common data structure in PDF files.
- [OCREngine](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OCREngine.md): Represents an OCR Engine and its configuration.
- [OCRParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OCRParams.md): Parameters for configuring the OCR (Optical Character Recognition) engine.
- [OperationCancelledException](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OperationCancelledException.md): Thrown when a user-supplied progress callback returns false to cancel a long-running operation.
- [OptionalContentConfig](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentConfig.md): A structure used to store data related to layers in a PDF.
- [OptionalContentContext](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentContext.md): Defines the context for optional content in a PDF.
- [OptionalContentGroup](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentGroup.md): A dictionary used to manage graphics images in a PDF.
- [OptionalContentMembershipDict](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentMembershipDict.md): Attaches content to one or more optional content groups.
- [OptionalContentOrderArray](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderArray.md): Array node class for items in the OptionalContentConfig Order array.
- [OptionalContentOrderLeaf](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderLeaf.md): Leaf node class for items in the OptionalContentConfig Order array.
- [OptionalContentOrderNode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/OptionalContentOrderNode.md): Base class for items in the OptionalContentConfig Order array.
- [Page](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Page.md): Represents a page within a PDF file.
- [PageImageParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PageImageParams.md): Used to manage converting a PDF page to an image.
- [PageLabel](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PageLabel.md): Describes numbering labels for a range of pages.
- [Path](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Path.md): A path in a PDF file defines shapes.
- [Pattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Pattern.md): A pattern is used to fill an area to be painted.
- [PDFAConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFAConvertParams.md): Parameters for converting a document to PDF/A compliance.
- [PDFArray](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFArray.md): Represents an array of data elements within a PDF document.
- [PDFBoolean](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFBoolean.md): Represents a boolean data element within a PDF document.
- [PDFDict](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFDict.md): Represents an associative collection of data elements within a PDF document.
- [PDFInteger](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFInteger.md): Represents an integer data element within a PDF document.
- [PDFName](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFName.md): Represents a name data element within a PDF document.
- [PDFObject](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFObject.md): Represents the underlying simple data element of an object in a PDF document.
- [PDFOptimizer](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFOptimizer.md): Implementation of the PDF Optimizer function.
- [PDFReal](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFReal.md): Represents a floating point data element within a PDF document.
- [PDFStream](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFStream.md): Represents a stream of data within a PDF document.
- [PDFString](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFString.md): Represents an array of unsigned bytes within a PDF document.
- [PDFXConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PDFXConvertParams.md): Parameters for converting a document to PDF/X compliance.
- [PolygonAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PolygonAnnotation.md): A polygon is a closed plane figure bounded by a finite number of line segments.
- [PolyLineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PolyLineAnnotation.md): A finite number of line segments in a PDF added as an annotation.
- [PostScript](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PostScript.md): An XObject stream with the subtype PostScript.
- [PostScriptCalculatorFunction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PostScriptCalculatorFunction.md): A function represented as a stream containing code written in a small subset of the PostScript language.
- [PrintUserParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/PrintUserParams.md): A structure used to set parameters for print jobs.
- [QRColor](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/QRColor.md): Used to control how the QR color is created.
- [QREncodeParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/QREncodeParams.md): Used to control how the QR code is created.
- [RectSegment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RectSegment.md): A rectangle path operator.
- [Redaction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Redaction.md): Associates an object with its location on a page of a PDF document.
- [RemoteDestination](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RemoteDestination.md): A view of a page contained in a separate document.
- [RemoteGoToAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RemoteGoToAction.md): A remote go-to action is an action that includes a RemoteDestination object.
- [RolledBackDocument](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/RolledBackDocument.md): A class representing a Rolled back instance of a PDF document that was previously saved Incrementally.
- [Segment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Segment.md): Represents a segment, or a single line, within a path.
- [SeparationColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/SeparationColorSpace.md): Defines the use of additional named colorants in a PDF document.
- [SeparationParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/SeparationParams.md): Holds parameters for making color separations.
- [SeparationPlate](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/SeparationPlate.md): Represents a plate for making print separations.
- [ShadingPattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ShadingPattern.md): A shading pattern consists of a smoothly varying gradient between two colors.
- [SignDoc](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/SignDoc.md): Implementation of the PDF SignDoc function.
- [SquareAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/SquareAnnotation.md): The square annotation allows a user to display a rectangle on a PDF page.
- [StructElement](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/StructElement.md): Internal wrapper for a single node in the PDF logical structure tree.
- [StructTreeRoot](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/StructTreeRoot.md): Internal wrapper for the root of a PDF logical structure tree.
- [Style](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Style.md): Provides access to data about fonts, font sizes, and colors used in a word.
- [Text](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Text.md): A container that represents a series of text elements and characters.
- [TextMarkupAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/TextMarkupAnnotation.md): Annotations that appears as highlighted content when added to a PDF file.
- [TextRun](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/TextRun.md): Represents one or more contiguous characters in a text object.
- [TextState](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/TextState.md): The text state includes parameters that affect text.
- [UnderlineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/UnderlineAnnotation.md): A type of text markup annotation, for underlining text.
- [URIAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/URIAction.md): A text string, typically a hyperlink.
- [ViewDestination](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/ViewDestination.md): Represents a particular view of a page in a document.
- [WatermarkParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkParams.md): Watermark settings control the appearance of a watermark in a PDF.
- [WatermarkTextParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkTextParams.md): Watermark settings to control the appearance of text in a text-based watermark.
- [WebConvertError](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WebConvertError.md): Thrown by web-to-PDF conversion when the underlying plugin reports a non-cancellation failure.
- [WebConvertInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WebConvertInfo.md): Metadata about a successful web/HTML conversion.
- [WebConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WebConvertParams.md): Parameters controlling Document::from_web_url and Document::from_html_file.
- [Word](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Word.md): A word in a PDF file.
- [WordFinder](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WordFinder.md): A class used to extract words from a document.
- [WordFinderConfig](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WordFinderConfig.md): Wraps the key fields from PDWordFinderConfigRec to configure word extraction.
- [XPSConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/XPSConvertParams.md): Class that works with XPS conversion parameters.

## Structs (8)

- [ConvertResult](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/ConvertResult.md): Result of a PDF/A or PDF/X conversion operation.
- [Matrix](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Matrix.md): A transformation matrix in a PDF file is specified by six numbers.
- [OCRLanguageSetting](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/OCRLanguageSetting.md): Specify a language, along with any metadata about that language.
- [Point](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Point.md): Represents a discrete point or space in a PDF.
- [Quad](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Quad.md): Represents a quadrilateral in a program.
- [Rect](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/Rect.md): A rect holds four coordinates for a rectangle.
- [StyleTransition](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/StyleTransition.md): Represents a style change in a word.
- [WebConvertResult](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/struct/WebConvertResult.md): Result of a successful web/HTML conversion.

## Enums (89)

- [AcroFormExportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/AcroFormExportType.md): AcroForm Data Export types.
- [AcroFormImportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/AcroFormImportType.md): AcroForm Data Import types.
- [AddPageFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/AddPageFlags.md): Flags that control how annotations are handled when adding a page to a Content object.
- [AFRelationship](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/AFRelationship.md): Represents the relationship between the component of the PDF document that refers to this attachment and the file denoted by the attachment
- [AnnotationFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/AnnotationFlags.md): Bitfield flags controlling the display and behavior of annotations.
- [BlendMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/BlendMode.md): The blend mode used for painting objects.
- [BookmarkFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/BookmarkFlags.md): Flags describing the visual style of a bookmark's title text.
- [CollectionSplitType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/CollectionSplitType.md): Specifies the split orientation for a PDF collection (portfolio) view.
- [CollectionViewType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/CollectionViewType.md): Specifies the type of navigator view used to display a PDF collection (portfolio).
- [ColorConvertActionType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorConvertActionType.md): Constants specifying the action to take when a color conversion match occurs.
- [ColorConvertObjAttrs](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorConvertObjAttrs.md): Bit field constants specifying object attributes used for matching in color conversion actions.
- [ColorConvertSpaceType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorConvertSpaceType.md): Constants specifying color space types used for matching in color conversion actions.
- [ColorProfile](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ColorProfile.md): Constants identifying standard ICC color profiles for use in color conversion.
- [CompressionCode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/CompressionCode.md): Compression values for generating graphics files from PDF pages.
- [CredentialDataFormat](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/CredentialDataFormat.md): Enumeration to specify credential encoding format as either Non-PFX (PEM/DER) or PFX (PKCS#12).
- [CredentialStorageFormat](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/CredentialStorageFormat.md): Enumeration to specify credential is required to be retrieved from disk (OnDisk) or is cached in memory (InMemory).
- [DigestCategory](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/DigestCategory.md): Enumeration to specify cryptographic hash functions that generate variable- length message digests required for digital signature creation.
- [DisplayTraits](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/DisplayTraits.md): Enumeration to specify fields to display as part of signature appearance.
- [DrawFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/DrawFlags.md): Bit flags indicating how a page is rendered.
- [ElementCloneFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ElementCloneFlags.md): Flags that control how an Element is cloned.
- [ElementType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ElementType.md): Runtime element type tag returned by Element::get_element_type().
- [EncryptionType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/EncryptionType.md): Encryption types for securing a PDF document.
- [FlattenerColorCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FlattenerColorCompression.md): Enumeration for setting the compression scheme for the Flattened Color images.
- [FlattenerGrayCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FlattenerGrayCompression.md): Enumeration for setting the compression scheme for the Flattened Grayscale images.
- [FlattenerMonoCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FlattenerMonoCompression.md): Enumeration for setting the compression scheme for the Flattened Monochrome images.
- [FlattenerQualitySetting](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FlattenerQualitySetting.md): Enumeration for setting the Quality setting for the JPEG or JPEG2000 images.
- [FontCreateFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FontCreateFlags.md): Flags for creating fonts.
- [FontFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/FontFlags.md): Font descriptor flags.
- [HighlightStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/HighlightStyle.md): Specifies the visual effect used when a link annotation is activated (clicked).
- [HorizontalAlignment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/HorizontalAlignment.md): Specifies horizontal alignment (quadding) for text layout.
- [ImageType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/ImageType.md): Graphic types for importing an image and exporting a page to.
- [InkType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/InkType.md): Specifies the ink type used for trapping purposes.
- [LibraryFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/LibraryFlags.md): Flags for initializing the library.
- [LineCap](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/LineCap.md): The line cap style specifies the shape to be used at the ends of open subpaths (and dashes, if any) when they are stroked.
- [LineEndingStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/LineEndingStyle.md): Line-ending shape for annotations whose appearance includes line endings (line, polyline, polygon, free-text callouts).
- [LineJoin](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/LineJoin.md): The line join style specifies the shape to be used at the corners of paths that are stroked.
- [LogOutputFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/LogOutputFlags.md): Flags that control where DLE log output is written.
- [MirrorOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/MirrorOption.md): Options for mirroring output in the PostScript stream.
- [NumberStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/NumberStyle.md): Specifies the numbering style for page labels in a document.
- [OCDrawingPolicy](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OCDrawingPolicy.md): The policy for drawing optional content within the document.
- [OCRLanguage](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OCRLanguage.md): Languages which may be selected for OCR recognition.
- [OCRMissingFontStrategy](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OCRMissingFontStrategy.md): The behavior to use if a suitable Font can't be found to represent recognized text.
- [OCRPageSegmentationMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OCRPageSegmentationMode.md): How the OCR engine views the page and detects text segments.
- [OCRPerformance](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OCRPerformance.md): Performance mode for the OCR engine, balancing speed vs accuracy.
- [OptimizerCompressionType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerCompressionType.md): Enumerator used to select type of compression used when images are recompressed.
- [OptimizerCompressQuality](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerCompressQuality.md): Establish the compression quality to be used in compression schemas that allow variable quality.
- [OptimizerImageType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerImageType.md): Enumerator to allow the selection of image type to Set the values for resampling and recompression.
- [OptimizerObjectCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerObjectCompression.md): Enumerator to allow the selection of object compression type to Set the values for object compression type.
- [OptimizerOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptimizerOption.md): Select the optimization option to be set or obtained.
- [OptionalContentBaseState](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OptionalContentBaseState.md): Enumerates the base visibility states for optional content groups in an OptionalContentConfig.
- [OverprintMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/OverprintMode.md): A code specifying whether a color component value of 0 in a DeviceCMYK color space should erase that component or leave it unchanged when overprinting.
- [PageInsertFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PageInsertFlags.md): Insertion flags used by InsertPages().
- [PageMarkFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PageMarkFlags.md): Bit flags indicating which page marks are emitted for color separations.
- [PageMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PageMode.md): An enumerated data type used to describe the page view mode of a Document.
- [PageRotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PageRotation.md): Specifies the rotation angle for a page, in degrees clockwise.
- [PageSpec](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PageSpec.md): Specifies which pages a watermark targets.
- [PathPaintOp](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PathPaintOp.md): Flags indicating the different paint operations for a Path.
- [PDFAConvertType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PDFAConvertType.md): Specifies the PDF/A conformance level and color space for conversion.
- [PDFObjectType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PDFObjectType.md): The underlying PDF data type of a PDFObject.
- [PDFXConvertType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PDFXConvertType.md): Specifies the PDF/X standard version to convert a document to.
- [PermissionFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PermissionFlags.md): Permissions mask, for Save.
- [PermissionRequestOperation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/PermissionRequestOperation.md): An enumerated data type used to describe the target operation of a permissions request.
- [QRErrorCorrectionLevel](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/QRErrorCorrectionLevel.md): The Error Correction Level of the QR Code.
- [RenderIntent](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/RenderIntent.md): Constants that specify a standard ICC rendering intent for a device color profile.
- [SaveFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SaveFlags.md): Flags for saving documents.
- [SchemaFieldSubtype](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SchemaFieldSubtype.md): The data type of a collection schema field.
- [SeparationFontOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SeparationFontOption.md): Options controlling how fonts are emitted in separation output.
- [SeparationPreviewOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SeparationPreviewOption.md): Specifies how a colorant is handled during a separation preview.
- [SignatureFieldID](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SignatureFieldID.md): Digital signature field options.
- [SignatureType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SignatureType.md): Enumeration to specify fields to display as part of signature appearance.
- [SmoothFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/SmoothFlags.md): Flags controlling smoothing and antialiasing when rendering a page.
- [StructKidType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/StructKidType.md): Discriminator for the three shapes of kid entries that can live in a struct element's /K array: another struct element, a marked-content reference (inline MCID or MCR dict), or an object reference (OBJR).
- [TempStoreType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/TempStoreType.md): Enumeration for selecting the temporary storage type used by the library.
- [TextFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/TextFlags.md): Flags that control how text operations address text within a Text object.
- [TextRenderMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/TextRenderMode.md): Rendering mode for text, corresponding to the Tr operator in a PDF content stream.
- [TIFFByteOrder](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/TIFFByteOrder.md): TIFF Byte Order values describing the byte order used within a file.
- [VerticalAlignment](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/VerticalAlignment.md): Specification of vertical alignment options.
- [VisibilityPolicy](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/VisibilityPolicy.md): Determines how content visibility is resolved when an OptionalContentMembershipDict references multiple OptionalContentGroups with conflicting on/off states.
- [WatermarkDrawOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WatermarkDrawOption.md): Specifies how a watermark should be drawn in a PDF document.
- [WebDownsamplingDPI](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebDownsamplingDPI.md): Downsampling resolution for raster images.
- [WebImageCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebImageCompression.md)
- [WebLogLevel](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebLogLevel.md)
- [WebPageOrientation](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebPageOrientation.md)
- [WebPageSize](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebPageSize.md)
- [WebViewportPreset](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WebViewportPreset.md)
- [WordAttributeFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WordAttributeFlags.md): Flags returned by Word::GetAttributes.
- [WordFinderVersion](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WordFinderVersion.md): This refers to versions of the WordFinder algorithm.
- [WritingMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/WritingMode.md): Writing direction for text.
- [XFAFormExportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/XFAFormExportType.md): XFA Form Data Export types.
