# datalogics_interface Namespace

> 136 classes, 0 interfaces, 89 enums.

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

## Classes

- [Action](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Action.md): An action can involve moving the reader to a new page in the file, for example. Also, with a PDF Viewer a PDF file can have an Action that runs automatically when a user opens the file, or reaches a specific page. Applications can support…
- [GoToAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/GoToAction.md): A go-to action includes a hyperlink that, when clicked, takes the reader to a different place within the same document. The action is linked to a bookmark within the document. A remote go-to action includes a hyperlink that takes the…
- [LaunchAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LaunchAction.md): A launch action launches an application or opens or prints a document.
- [RemoteGoToAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/RemoteGoToAction.md): The action associated with this object, when selected, opens a separate PDF file, or opens a web page in a browser window.
- [URIAction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/URIAction.md): A Uniform Resource Identifier (URI) is a text string that identifies a resource on the Internet, typically a hyperlink to a web page. A URI Action within a PDF file allows a reader to click on a hyperlink and open a separate web page or…
- [Annotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Annotation.md): An annotation associates an object such as a note, sound, or movie with a location on a page of a PDF document, or provides a way to interact with the user by means of the mouse and keyboard.
- [CircleAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CircleAnnotation.md): The circle is inscribed within the annotation rectangle. Despite the circle name, the width and height of the annotation rectangle need not be equal. So the circle can actually be an ellipse.
- [FreeTextAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/FreeTextAnnotation.md): An ordinary text annotation appears in a pop up window, and is attached to an icon; it represents a note added to a PDF file, and can be opened for viewing, or closed. But a free text annotation always appears open on the page. A free text…
- [HighlightAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/HighlightAnnotation.md): The annotated text is still readable on the PDF, but highlighted in yellow.
- [InkAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/InkAnnotation.md): Ink annotations in a PDF file allow a user to work with a PDF document displayed on a screen just as if it were on paper, such as scribbling notes in the margins, or circling or underlining text. These types of annotations require a stylus…
- [LineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LineAnnotation.md): When opened it displays a pop-up window containing the text of an associated note, placed at specific x/y coordinates for starting and ending points of the line.
- [LinkAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LinkAnnotation.md): A link annotation, which features an embedded hyperlink.
- [PolyLineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PolyLineAnnotation.md): A polyline is also called a polygonal chain or piecewise linear curve. It represents a finite number of line segments where the first and last vertex are not connected. In this case, the polyline is added as an annotation to a PDF file.
- [PolygonAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PolygonAnnotation.md): In this case the polygon is created as an annotation added to a PDF file.
- [Redaction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Redaction.md): A redaction occludes some part of a document.
- [SquareAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/SquareAnnotation.md): Text associated with the Square Annotation appears in a pop-up window. The size and shape of the rectangle is defined within the Rect entry.
- [TextMarkupAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/TextMarkupAnnotation.md): Text markup annotations appear as highlights, underlines, or strikeouts when added to a PDF document in a PDF Viewer. When the edited PDF file is opened the markups appear in a pop-up window containing the text of the associated note.
- [UnderlineAnnotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/UnderlineAnnotation.md): Text markup annotations added to a PDF file appear as highlights, underlines, or strikeouts. The Underline Annotation appears PDF document as underlined text when the documnent is opened in a PDF Viewer.
- [AxialShadingPattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/AxialShadingPattern.md): An axial shading specifies a color blend that varies along a linear axis between two endpoints, and indefinitely perpendicular to that axis.
- [Pattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Pattern.md): A tiling pattern consists of a repeating graphical figure that is replicated across an area to be filled in, or painted. A shading pattern provides smoothly varying gradients of color, to produce a transition between colors across an area.
- [ShadingPattern](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ShadingPattern.md): A shading pattern consists of a smoothly varying gradient between two colors.
- [ExtendedGraphicState](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ExtendedGraphicState.md): The Graphics State is an internal data structure in a PDF file that holds the parameters that describe graphics within that file. These parameters define how individual graphics are presented on the page, including layers and…
- [GraphicState](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/GraphicState.md): The graphics state holds the parameters that describe graphics within that file. These parameters define how individual graphics are presented on the page, including layers and transparencies.
- [Bookmark](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Bookmark.md): Each bookmark has a title that appears on screen, and an action that specifies what happens when a user clicks on the bookmark. The typical action for a user-created bookmark is to move to another location in the current document, although…
- [ViewDestination](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ViewDestination.md): A destination describes a place in the PDF document where the user will be taken in response to clicking a hyperlink. The destination defines where a bookmark or hyperlink points to. The ViewDestination contains a reference to a page, a…
- [CalGrayColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CalGrayColorSpace.md): A CalGray color space is a special case of a single-component CIE-based color space, known as a CIE-based A color space. This type of space is the one-dimensional (and usually achromatic) analog of CIE-based ABC spaces.
- [CalRGBColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CalRGBColorSpace.md): A CalRGB color space (Red, Green, Blue) is a CIE-based ABC color space with only one transformation stage instead of two. In this type of space, A, B, and C represent calibrated red, green, and blue color values. These three color…
- [Color](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Color.md): The values that are offered range from 0 to 1.0 for red, green, and blue (RGB) or cyan, magenta, yellow, and black (CYMK).
- [ColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ColorSpace.md): Base class for all color spaces.
- [DeviceNColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/DeviceNColorSpace.md): DeviceN color spaces were designed to represent color spaces containing multiple color components that correspond to the colorants of some target device. They provide greater flexibility than is possible with standard device color spaces…
- [ICCBasedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ICCBasedColorSpace.md): The International Color Consortium (ICC) developed the ICC color space in 1993 to serve as a universal standard for for printing or presenting content with digital devices, and across all operating systems and platforms. The ICC color…
- [IndexedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/IndexedColorSpace.md): Indexed color spaces are used when a limited number of colors are needed. Commonly, an image with an indexed color space can be one third the size of the same image with a standard color space, because the indexed image uses a smaller…
- [LabColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LabColorSpace.md): In this type of space, A, B, and C represent the L*, a*, and b* components of a CIE 1976 L*a*b* space. The range of the first (L*) component is always 0 to 100; the ranges of the second and third (a* and b*) components are defined by the…
- [NamedColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/NamedColorSpace.md): Class used to define the color space in use.
- [SeparationColorSpace](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/SeparationColorSpace.md): Colorants in a separation color space are also sometimes referred to as spot colorants. The device displaying or printing the PDF document will supply an appropriate color based on the colorant included in the separation color space.
- [Clip](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Clip.md): The clipping path clips out part of the design. A clip can also be used with text. The clipping path defines an area within a page (text or graphic) that will be highlighted or removed. For example, a clipping path could be used to remove…
- [Container](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Container.md): In the PDF file, every container has a set of Marked Content tags, starting with Begin Marked Content (BMC or BDC) and ending with End Marked Content (EMC), so each container has a BMC/EMC or BDC/EMC pair of tags. These tags can be used to…
- [Content](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Content.md): A content object represents a collection of elements that make up a page in a PDF file. A content object is more convenient to use than directly parsing or working with a page content stream. This is because a page can include a large…
- [Element](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Element.md): An element is a building block; everything in a PDF file is an element. An element object can be associated with a large amount of unmanaged memory in APDFL and should be deleted when the object is no longer in use.
- [Form](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Form.md): This is not to be confused with a PDF fillable form; a Form XObject is an object outside the page content stream. A form XObject is a way to group a number of PDF objects together, into a single container. A Form XObject can hold both text…
- [Group](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Group.md): A Group represents objects in a content object, but it resides in memory. Therefore the group has no state and is not represented in any way in a PDF content stream. When used in a Clip, a group is used to associate Text objects into a…
- [ClosePathSegment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ClosePathSegment.md): A path is a series of commands that define the boundary of a vector shape. The ClosePath command draws a line from the current location back to its starting point, effectively closing a box or parabolic shape on a page.
- [CurveTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CurveTo.md): The curved segment is appended to a path. The curveto operator calculates the curve between two endpoints, the current (beginning) point and the final (end) point, and in relation to two matching control points. The control points define…
- [CurveToV](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CurveToV.md): The current point is the beginning point in the curve. The name CurveToV is drawn from the "V" path construction operator.
- [CurveToY](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CurveToY.md): Here the new current point is the end point in the curve. The name CurveToY is drawn from the "Y" path construction operator.
- [LineTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LineTo.md): A lineto operator creates a line path element. It draws a straight line from the current position (MoveTo) to a new position-a new set of (x,y) coordinates: MoveTo{x:0 y:50} LineTo{x:100 y:100}
- [MoveTo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/MoveTo.md): A LineTo operator creates an addition to a path element by moving to the (x,y) coordinates specified in the MoveTo statement. The MoveTo coordinates serve as the new current position, and from here a new path element can start. For…
- [Path](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Path.md): Paths in PDF files are used to draw lines, define filled areas, and define boundaries for clipping graphics. A path is composed of straight and curved line segments.
- [RectSegment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/RectSegment.md): RectSegment represents a single path, or line, within a rectangle, with coordinates xy, xy for the beginning and end of the line.
- [Segment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Segment.md): Represents a segment, or a single line, within a path.
- [Collection](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Collection.md): The class illustrates how to process a collection's schema. It also describes sorting of a portfolio.
- [CollectionSchema](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CollectionSchema.md): Provides for adding/removing/retrieving schema fields in a collection.
- [CollectionSchemaField](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CollectionSchemaField.md): Parameters that are part of a schema's field may be set.
- [CollectionSortItem](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/CollectionSortItem.md): Collections are aslo known as portfolios.
- [ColorConvertActions](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/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.
- [ColorValueConverter](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ColorValueConverter.md): This class contains methods used to convert sets of values from one Colorspace to another.
- [ConvertResult](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/ConvertResult.md): Result of a PDF/A or PDF/X conversion operation.
- [DocTextFinder](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/class/DocTextFinderMatch.md): A phrase matching a regular expression, with location information.
- [DocTextFinderQuadInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/DocTextFinderQuadInfo.md): Bounding box quad information for a character match, including page number.
- [Document](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Document.md): Use document objects to perform most of the functions related to pages in a PDF file, such as deleting pages, inserting blank pages, copying watermarks, creating bookmarks and thumbnails, and so on. Threading: single-thread use. A…
- [RolledBackDocument](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/RolledBackDocument.md): A class representing a Rolled back instance of a PDF document that was previously saved Incrementally.
- [DrawParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/DrawParams.md): This is used for rendering PDF pages to images, such as PNG or JPG files, to export to separate files or to send to a printer.
- [EncodingInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/EncodingInfo.md): Encoding is the process that transforms a set of Unicode characters into a series of bytes. With PDF files, Unicode values are used to represent individual character within a font set. Unicode assigns a symbolic value to represent every…
- [Font](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Font.md): The Font class represents a font installed on the system.
- [ExponentialFunction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ExponentialFunction.md): For an Exponential Function, the curve between the two values is determined by the exponent N.
- [Function](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Function.md): A function takes input values and manipulates them to create output values.
- [PostScriptCalculatorFunction](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PostScriptCalculatorFunction.md): A function represented as a stream containing code written in a small subset of the PostScript language.
- [FileAttachment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/FileAttachment.md): The class allows to create attachment and manipulate by its content.
- [FileSpecification](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/FileSpecification.md): The PDF file system is known more commonly as the file path name. The reference can be either absolute, as in a complete path name, or relative to the current place in a directory structure.
- [FlattenTransparencyParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/FlattenTransparencyParams.md): Class that represents control parameters for flattening transparencies within a PDF file. PDF files can hold objects that are stacked, and that are partially or fully transparent. This means that these objects can blend in various ways…
- [Image](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Image.md): An Image Xobject is stored separately from the graphics content stream in a PDF, and so can be used multiple times in the document, even across pages. The image is described in the /Xobject entry in the resources dictionary on the PDF…
- [ImageCollection](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ImageCollection.md): The full set of images in the collection can be saved to a single image file, but only as a .tif image file. For any other file type (JPG, PNG, and so on), the collection can only be saved as one image object per file.
- [ImageData](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ImageData.md): A class representing the decompressed Image Data.
- [ImageSaveParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/ImageSaveParams.md): The parameters include the file type (such as PNG or JPG), compression, image quality, and gray scale.
- [PageImageParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PageImageParams.md): The Page Image Parameters are a set of parameters used to control converting a PDF page to an image, such as a PNG, JPG, or BMP. The parameters include pixel height & width, color space, resolution, so on.
- [Ink](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Ink.md): The ink object represents the color in the color space, CYMK or RGB.
- [Library](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Library.md): A Library object can be used to create a new instance of a library or change the properties of an existing library. Threading: per-thread. Each thread that touches the SDK must construct its own `Library` before creating any `Document`,…
- [LogParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/LogParams.md): The messages include the date and time, the source of the error, and the error type: debug, info, warning, error, or fatal. This class also defines the log file name and path.
- [Matrix](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/Matrix.md): The matrix is usually in the form of an array containing the six elements [a b c d h v]. A translation is specified as [ 1 0 0 1 tx ty], where tx and ty are the distance to translate from the origin of the coordinate system in the…
- [Point](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/Point.md): A Point in a PDF document is in the right plane, relative to the origin being the lower left corner of the document.
- [Quad](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/Quad.md): A quadrilateral is a polygon graphic that has four sides or edges and four corners, Bottom Left, Bottom Right, Top Left, and Top Right.
- [Rect](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/Rect.md): The coordinates for a rectangle include left, top, right, bottom. Width () and height () defines the rectangle's width and height. LLx and LLy defines lower left corner, and URx and URy defines the upper right corner.
- [NameTree](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/NameTree.md): A name tree is a type of dictionary that can store many more pairs of matched records than a standard object dictionary. A name tree uses keys that are character strings to map to data objects. The strings can use a standard coding format,…
- [NumberTree](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/NumberTree.md): The number tree is a type of dictionary that can store many more pairs of matched records than a standard object dictionary. A number tree uses keys that are integers to map to data objects, sorted in ascending numerical order.
- [OCREngine](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OCREngine.md): Represents an OCR Engine and its configuration. Create an OCREngine object once, and reuse it to convert multiple images to Form objects to avoid repeating the sometimes expensive initialization of the engine. The configuration of the…
- [OCRParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OCRParams.md): Parameters for configuring the OCR engine. OCRParams controls settings such as the engine to use, the resolution of the input images, the language(s) to recognize, performance tuning, page segmentation mode, candidate font names for…
- [OCRLanguageSetting](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/OCRLanguageSetting.md): A language with optional prohibition flag.
- [OperationCancelledException](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OperationCancelledException.md): Thrown when a user-supplied progress callback returns false to cancel a long-running operation. Distinct from WebConvertError so that non-coupling catch handlers can quietly handle cancellation without also being aware of the…
- [PDFOptimizer](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFOptimizer.md): Use the PDFOptimizer object to accumulate options for the Optimization, and to Optimize documents.
- [OptionalContentConfig](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentConfig.md): The Optional Content Configuration Structure is used to maintain a set of visibility states and other optional values related to layers, or Optional Content Groups, within a PDF file. These configuration values are stored for future use.…
- [OptionalContentContext](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentContext.md): An Optional Content Context is a status object that defines the context for optional content within a document. The context tracks the On/Off status for Optional Content Groups (layers) within a document. It contains flags that control…
- [OptionalContentGroup](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentGroup.md): An Optional Content Group is a dictionary that represents a set of graphics images that users can turn on or off in a PDF document, making them visible or invisible. In a PDF Viewer, Optional Content Groups are referred to as "Layers."
- [OptionalContentMembershipDict](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentMembershipDict.md): Form, container, and annotation objects can be associated with one or more optional content groups. By associating them with an optional content group, they become part of that 'layer', and the user can control the visibility of the…
- [OptionalContentOrderArray](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentOrderArray.md): Items in the Order array can be arranged into a tree structure; subarrays within the parent array form 'branches' of the tree. Each OptionalContentOrderArray may contain OptionalContentOrderLeafs or OptionalContentOrderArrays in a specific…
- [OptionalContentOrderLeaf](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentOrderLeaf.md): Items in the Order array can be arranged into a tree structure. Each 'leaf' on this tree would be an OptionalContentOrderLeaf that contains a reference to an OptionalContentGroup in this document.
- [OptionalContentOrderNode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/OptionalContentOrderNode.md): Items in the OptionalContentConfig's Order array are either OptionalContentOrderLeaf or OptionalContentOrderArray. This is the base class for both; you cannot instantiate an OptionalContentOrderNode, only one of its child classes.
- [Page](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Page.md): The page is the basic object used for organizing content in a PDF document. Threading: single-thread use. A `Page` is bound to its owning `Document`'s thread; do not share it across threads. See `datalogics_interface.hpp` for the full…
- [PageLabel](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PageLabel.md): PageLabel describes how to construct a label string for a range of pages. It contains information on number style, any prefixes, and a starting position within the document. Note that a single PageLabel describes the label string for…
- [PDFAConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFAConvertParams.md): These parameters control how a Document is converted to the PDF/A standard. RemoveAllAnnotations if true, will remove all Annotations and Actions from the output IgnoreFontErrors if true, will try to rasterize the page when fonts cannot be…
- [PDFArray](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFArray.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFBoolean](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFBoolean.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFDict](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFDict.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFInteger](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFInteger.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFName](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFName.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFObject](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFObject.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFReal](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFReal.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFStream](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFStream.md): All objects in a PDF document are built from a collection of simpler objects that represent fundamental datatypes like numbers, strings and arrays. PDFObject and its subclasses allow direct access and manipulation of these simple objects.…
- [PDFString](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFString.md): A PDFString is a single data element that represents an array of unsigned bytes. It may be inserted into any collection object. PDFString may be a string of human readable text, but this is not required, and it may be stored either as…
- [PDFXConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PDFXConvertParams.md): These parameters control how a Document is converted to the PDF/X standard. PDF/X is a subset of the PDF ISO standard. The purpose of PDF/X is to facilitate graphics exchange, and it therefore has a series of printing related requirements.…
- [PostScript](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PostScript.md): A PostScript XObject is an XObject stream with the subtype entry of PostScript. The XObject contains a fragment of code expressed in the PostScript language. PostScript External Objects are not recommended.
- [PrintUserParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/PrintUserParams.md): Two structures provide settings for setting parameters for print jobs, PrintUserParams and PrintParams. PrintUserParams was created first, and then PrintParams was created as an extension of PrintUserParams, to provide more settings to…
- [QRColor](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/QRColor.md): This class intentionally uses inline storage rather than the pimpl pattern because it is a trivial 3-member value type with no internal APDFL object to wrap.
- [QREncodeParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/QREncodeParams.md): Used to control how the QR code is created.
- [RemoteDestination](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/RemoteDestination.md): A RemoteDestination is not the same as a ViewDestination; the two objects are not interchangeable.
- [SeparationParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/SeparationParams.md): Holds parameters for making color separations. Used with PostScript.
- [SeparationPlate](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/SeparationPlate.md): Represents a plate for making print separations. Used with PostScript.
- [SignDoc](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/SignDoc.md): Use the SignDoc object to digitally sign a document
- [StructElement](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/StructElement.md): Owns a non-owning reference to its CDocument. Exposes type (/S) access, the backing dict (for arbitrary attribute reads/writes), child creation, and marked-content reference insertion. Threading: single-thread use. A `StructElement` is…
- [StructTreeRoot](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/StructTreeRoot.md): Owns a non-owning reference to its CDocument. The underlying PDF structure tree is owned by the document; this wrapper provides C++ access to catalog- level struct tree operations (add children, access the backing dict). Root of the PDF…
- [Style](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Style.md): Provides access to data about fonts, font sizes, and colors used in a word.
- [StyleTransition](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/StyleTransition.md): A StyleTransition provides information about the character index in the word where the style changes, and the new Style.
- [Text](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Text.md): A Text object is container that represents both a series of TextRun elements and a series of text characters. Operations can be performed on individual TextRuns within a Text or on individual characters within a Text by specifying the…
- [TextRun](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/TextRun.md): @structure PDEGraphicState @structure PDETextState @structure PDETextItem All the characters contained within a text run have the same style, color, font, and size.
- [TextState](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/TextState.md): These parameters include character and word spacing, font, font size, and horizontal scale.
- [WatermarkParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/WatermarkParams.md): Watermark settings control the appearance of a watermark in a PDF.
- [WatermarkTextParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/class/WebConvertError.md): Thrown by web-to-PDF conversion when the underlying plugin reports a non-cancellation failure. Carries the C-layer result code and textual detail in addition to the human-readable what() string.
- [WebConvertInfo](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/WebConvertInfo.md): Metadata about a successful web/HTML conversion. Result metadata for a completed web-to-PDF conversion: page count, conversion time, document title, and resolved source URL. Populate() reads the plugin's last-conversion record on supported…
- [WebConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/WebConvertParams.md): Parameters controlling Document::from_web_url and Document::from_html_file. Plain value type. Safe to construct and pass by reference. On supported platforms, owns a WebToPDFParamsRec and bridges it to a pair of…
- [WebConvertResult](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/struct/WebConvertResult.md): Result of a successful web/HTML conversion. Designed for structured-binding destructuring at the call site: `auto[doc,info]=Document::from_web_url(url,params);`
- [Word](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/Word.md): Each word contains a sequence of characters in one or more styles (see Style).
- [WordFinder](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/WordFinder.md): A class used to extract words from a document.
- [WordFinderConfig](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/WordFinderConfig.md): Wraps the key fields from PDWordFinderConfigRec to configure word extraction.
- [XPSConvertParams](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/class/XPSConvertParams.md): The XML Paper Specification (XPS) is a standard document format that Microsoft created in 2006 as an alternative to the PDF format. The XPS format is intended to be a simple but secure file format, without embedded images or video clips,…

## Enums

- [AcroFormExportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/AcroFormExportType.md): AcroForm Data Export types.
- [AcroFormImportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/AcroFormImportType.md): AcroForm Data Import types.
- [AddPageFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.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.2.0/enum/AnnotationFlags.md): Bitfield flags controlling the display and behavior of annotations.
- [HorizontalAlignment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/HorizontalAlignment.md): Specifies horizontal alignment (quadding) for text layout.
- [LineEndingStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/LineEndingStyle.md): Line-ending shape for annotations whose appearance includes line endings (line, polyline, polygon, free-text callouts).
- [BlendMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/BlendMode.md): The blend mode used for painting objects.
- [LineCap](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.
- [LineJoin](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/LineJoin.md): The line join style specifies the shape to be used at the corners of paths that are stroked. Join styles are significant only at points where consecutive segments of a path connect at an angle; segments that meet or intersect fortuitously…
- [RenderIntent](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/RenderIntent.md): Constants that specify a standard ICC rendering intent for a device color profile. The rendering intent specifies the color translation method for colors that are outside the gamut of the color profile.
- [BookmarkFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/BookmarkFlags.md): Flags describing the visual style of a bookmark's title text.
- [ElementType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/ElementType.md): Runtime element type tag returned by Element::get_element_type().
- [CollectionSplitType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/CollectionSplitType.md): Controls how the navigator and preview panes are arranged when displaying a PDF collection.
- [CollectionViewType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/ColorConvertActionType.md): Constants specifying the action to take when a color conversion match occurs.
- [ColorConvertObjAttrs](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/ColorConvertSpaceType.md): Constants specifying color space types used for matching in color conversion actions.
- [ColorProfile](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/ColorProfile.md): Constants identifying standard ICC color profiles for use in color conversion.
- [CompressionCode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/CompressionCode.md): Compression values for generating graphics files from PDF pages. A compression value must be provided for JPG or GIF images.
- [CredentialDataFormat](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.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.2.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.2.0/enum/DisplayTraits.md): Enumeration to specify fields to display as part of signature appearance.
- [PageRotation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PageRotation.md): Used by Page.Rotation to get or set the display and print rotation of a page.
- [DrawFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/DrawFlags.md): These flags can be OR'd together to control various rendering behaviors.
- [SmoothFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SmoothFlags.md): These flags can be OR'd together to control text, line art, and image smoothing behavior during page rendering.
- [ElementCloneFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/ElementCloneFlags.md): Flags that control how an Element is cloned.
- [FontCreateFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FontCreateFlags.md): Flags for creating fonts.
- [FontFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FontFlags.md): Font descriptor flags.
- [EncryptionType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/EncryptionType.md): Encryption types for securing a PDF document.
- [FlattenerColorCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FlattenerColorCompression.md): Enumeration for setting the compression scheme for the Flattened Color images.
- [FlattenerGrayCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FlattenerGrayCompression.md): Enumeration for setting the compression scheme for the Flattened Grayscale images.
- [FlattenerMonoCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FlattenerMonoCompression.md): Enumeration for setting the compression scheme for the Flattened Monochrome images.
- [FlattenerQualitySetting](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/FlattenerQualitySetting.md): Enumeration for setting the Quality setting for the JPEG or JPEG2000 images.
- [HighlightStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/HighlightStyle.md): Specifies the visual effect used when a link annotation is activated (clicked).
- [ImageType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/ImageType.md): Specifies the format of the raster image file to import or export.
- [InkType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/InkType.md): Specifies the ink type used for trapping purposes.
- [LibraryFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/LibraryFlags.md): Flags for initializing the library. Unless you require fine-grain control of the intialization process of the library there is no need to use LibraryFlags or you can specify the value of NoFlags.
- [LogOutputFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/LogOutputFlags.md): Multiple flags can be combined using bitwise OR to send log output to more than one destination simultaneously.
- [MirrorOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/MirrorOption.md): Options for mirroring output in the PostScript stream.
- [NumberStyle](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/NumberStyle.md): Specifies the numbering style for page labels in a document.
- [OCDrawingPolicy](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OCDrawingPolicy.md): The policy for drawing optional content within the document.
- [OCRLanguage](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OCRLanguage.md): Languages which may be selected for OCR recognition. Languages which may be selected. To find if a language is available, call IsLanguageAvailable() on the OCREngine.
- [OCRMissingFontStrategy](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OCRMissingFontStrategy.md): The behavior to use if a suitable Font can't be found to represent recognized text. The behavior to use if a suitable Font can't be found to represent the recognized Text.
- [OCRPageSegmentationMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OCRPageSegmentationMode.md): How the OCR engine views the page and detects text segments. Specify how the OCR engine will view the page, and how it detects text segments.
- [OCRPerformance](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OCRPerformance.md): Performance mode for the OCR engine, balancing speed vs accuracy. Specify the performance of the OCR engine in an abstract way. In Tesseract, for instance, this changes the OCREngineMode.
- [OptimizerCompressionType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OptimizerCompressionType.md): Enumerator used to select type of compression used when images are recompressed. For color or grayscale images: Flate, JPEG or JPEG2000 may be selected. For black and white images: Flate, JBIG2, CCITTG3, or CCITTG4 may be selected.
- [OptimizerCompressQuality](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OptimizerCompressQuality.md): Establish the compression quality to be used in compression schemas that allow variable quality. (JPEG, JPEG2000, JBIG2). Unset should be selected for compression schemes that are inherently lossless (Flate, CCITTG3, or CCITTG4). JBIG2 may…
- [OptimizerImageType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.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.2.0/enum/OptimizerOption.md): Select the optimization option to be set or obtained.
- [OptionalContentBaseState](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/OptionalContentBaseState.md): These values determine the default ON/OFF state applied to optional content groups when an OptionalContentConfig is used to initialize an OptionalContentContext.
- [OverprintMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.
- [PageMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PageMode.md): An enumerated data type used to describe the page view mode of a Document.
- [PageInsertFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PageInsertFlags.md): Insertion flags used by InsertPages().
- [PageMarkFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PageMarkFlags.md): Bit flags indicating which page marks are emitted for color separations.
- [PageSpec](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PageSpec.md): Specifies which pages a watermark targets.
- [PathPaintOp](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PathPaintOp.md): These flags control whether a path is stroked, filled, or both, and which fill rule is used.
- [PDFAConvertType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PDFAConvertType.md): Each value corresponds to a specific PDF/A standard (1a, 1b, 2a, 2b, 2u, 3a, 3b, 3u, 4, 4e, 4f) combined with a target color space (RGB or CMYK).
- [PDFObjectType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PDFObjectType.md): The underlying PDF data type of a PDFObject. Use with PDFObject::get_type() for switch-style dispatch instead of chained dynamic_cast.
- [PDFXConvertType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PDFXConvertType.md): Specifies the PDF/X standard version to convert a document to.
- [PermissionFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/PermissionFlags.md): Permissions mask, for Save.
- [PermissionRequestOperation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/QRErrorCorrectionLevel.md): The Error Correction Level of the QR Code.
- [SaveFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SaveFlags.md): Flags for saving documents.
- [SchemaFieldSubtype](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SchemaFieldSubtype.md): The data type of a collection schema field.
- [SeparationFontOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SeparationFontOption.md): Options controlling how fonts are emitted in separation output.
- [SeparationPreviewOption](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SeparationPreviewOption.md): Specifies how a colorant is handled during a separation preview.
- [SignatureFieldID](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SignatureFieldID.md): Digital signature field options.
- [SignatureType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/SignatureType.md): Enumeration to specify fields to display as part of signature appearance.
- [StructKidType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/TempStoreType.md): Controls whether temporary files are stored on disk or in memory.
- [TextFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/TextFlags.md): Flags that control how text operations address text within a Text object.
- [TextRenderMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/TIFFByteOrder.md): TIFF Byte Order values describing the byte order used within a file.
- [VerticalAlignment](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/VerticalAlignment.md): Specification of vertical alignment options.
- [VisibilityPolicy](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.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.2.0/enum/WatermarkDrawOption.md): Controls whether the watermark is rendered as an annotation or as a form XObject within the page content stream. The "Try" variants attempt the specified method but may fall back if it is not possible.
- [WebDownsamplingDPI](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebDownsamplingDPI.md): Downsampling resolution for raster images. The plugin supports only this discrete set; arbitrary DPI values are not accepted. Numeric values match the underlying `WebToPDFDownsamplingDPI` enum so a `static_cast` suffices at the bridge.
- [WebImageCompression](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebImageCompression.md)
- [WebLogLevel](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebLogLevel.md)
- [WebPageOrientation](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebPageOrientation.md)
- [WebPageSize](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebPageSize.md)
- [WebViewportPreset](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WebViewportPreset.md)
- [WordFinderVersion](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WordFinderVersion.md): This refers to versions of the WordFinder algorithm. WordFinder extracts words from a PDF file and enumerates the words on a single page or on all of the pages in the document.
- [WordAttributeFlags](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WordAttributeFlags.md): Flags returned by Word::GetAttributes.
- [WritingMode](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/WritingMode.md): Writing direction for text.
- [XFAFormExportType](https://docs.datalogics.com/apdfl21/ModernCPP/21.2.0/enum/XFAFormExportType.md): XFA Form Data Export types.
