NativeSDK.Settings Marks a class as a settings container, indicating that it holds configuration or preference data. Tags that can be applied to settings classes for categorization and filtering. Order in the API reference. When a settings class has multiple tags, the tag extractor walks this enum in declaration order and emits each tag that is set. That declaration order is the order the tags appear in the API reference breadcrumb — e.g. [SettingsTags(Vision | Advanced)] renders as Vision/Advanced, not alphabetically and not by numeric value. To change how a class is sorted in the docs, change the order of values in this enum, not the order of operands at the call site (the bitwise OR doesn't preserve operand order). New categorical tags go between and . The high bit () is reserved as a meta-tag and always emits last. No tags. Document-level settings (open, conversion, lifecycle). Vision and AI-related settings (OCR, classification, recognition). Development-only settings (not for production use). File-format settings (per-output-type configuration). Marks the settings class as advanced — not part of the everyday surface. Reserved as the top bit so it always emits last in extraction (e.g. [SettingsTags(Vision | Advanced)] renders as Vision/Advanced). Applies tags to a settings class for categorization and filtering. Conditional on DATA_EXTRACTION so the attribute application is stripped from customer builds (no trace in IL or via reflection). Only the codegen pipeline — which compiles with DATA_EXTRACTION defined — sees the applied tags. The Roslyn source generators read tags from the source syntax tree, not from IL metadata, so they continue to work. The tags applied to the settings class. Initializes a new instance with the specified tags. The tags to apply. Marks a settings class as development-only. Classes with this attribute will not have generated settings code (SDK/Document overrides, registry entries). The class itself remains in the assembly for development tools, but is not discoverable at runtime. This attribute is conditional on NATIVE_SDK_DEACTIVATE_DEVELOPMENT_FEATURES (defined in non-Debug builds). Per-property metadata tags. Used by to flow per-property metadata into the API reference and the JSON schema generator. Each set flag is re-emitted as a NativeSDKDocPropertyTag on the generated merged-view accessor — consumed downstream by the docs pipeline and the schema generator. No compiler/IDE attributes are emitted. Order in the API reference. Same contract as : the extractor walks this enum in declaration order and emits each tag that is set. is reserved as the top bit so it always emits last. No tags. The property has a sensible default and most callers won't need to set it. Display hint only — does not affect codegen. The API reference may render optional properties in a separate / collapsible section. The property is deprecated and should not be used in new code. Surfaced to the API reference as a Deprecated doc tag. No compiler warning is generated. The property has been replaced by another. Must be combined with . Surfaced to the API reference as a Replaced doc tag carrying the replacement name, and emitted as replacedBy in the generated JSON schema. No compiler warning is generated. The property is omitted from the API reference and from the generated JSON schema, but remains runtime-functional and IDE-visible. Useful for internal diagnostic toggles or staging properties not yet ready for public documentation. Marks the property as advanced — not part of the everyday surface. Reserved as the top bit so it always emits last in extraction (e.g. [SettingsProperty(Optional | Advanced)] renders as Optional/Advanced). Applies documentation metadata to a single property of a settings class. The set tags flow into the API reference (Advanced/Optional/Deprecated/ Replaced buckets) and the JSON schema (Hidden suppresses the entry, Replaced emits replacedBy). No compiler or IDE attributes are generated — IntelliSense and IL stay unchanged. When includes , the property must be set to the replacement property's name (use nameof(...)). The Roslyn analyzer flags missing at edit time. Conditional on DATA_EXTRACTION so the attribute application is stripped from customer builds (no trace in IL or via reflection), matching and the other DataExtractor attributes. The metadata is re-emitted by the settings source generator as NativeSDKDocPropertyTag attributes on the merged-view accessor, which is the form the docs/schema pipelines consume. The tags applied to the property. The name of the property that replaces this one. Required when is set; ignored otherwise. Prefer nameof(NewName) over a string literal so renames stay in sync. Initializes a new instance with the specified tags. The tags to apply. Specifies the semantic type of a string property for UI editor selection. Plain text - single-line text box (default for strings). File path - text box with browse button. Folder path - text box with browse button. Multi-line text - text area with multiple lines. Specifies the semantic type of a string property for UI editor selection. Apply to string properties to indicate file paths, folder paths, or multi-line text. The semantic type hint. Optional file filter for FilePath hint (e.g., "PDF Files|*.pdf"). Creates a new TypeHintAttribute with the specified hint. The semantic type hint. Represents a color in ARGB format. Alpha component (0-255). Red component (0-255). Green component (0-255). Blue component (0-255). Initializes a new instance of the Color class with default values (transparent black). Initializes a new instance of the Color class. Alpha component (0-255). Red component (0-255). Green component (0-255). Blue component (0-255). Creates a Color from ARGB components. Alpha component (0-255). Red component (0-255). Green component (0-255). Blue component (0-255). A new Color instance. Implicitly converts a GdPictureColor to a Color. Implicitly converts a Color to a GdPictureColor. Transparent color (ARGB: 0, 0, 0, 0). Black color (ARGB: 255, 0, 0, 0). Silver color (ARGB: 255, 192, 192, 192). Gray color (ARGB: 255, 128, 128, 128). White color (ARGB: 255, 255, 255, 255). Maroon color (ARGB: 255, 128, 0, 0). Red color (ARGB: 255, 255, 0, 0). Purple color (ARGB: 255, 128, 0, 128). Fuchsia color (ARGB: 255, 255, 0, 255). Green color (ARGB: 255, 0, 255, 0). Lime color (ARGB: 255, 0, 128, 0). Olive color (ARGB: 255, 128, 128, 0). Yellow color (ARGB: 255, 255, 255, 0). Navy color (ARGB: 255, 0, 0, 128). Blue color (ARGB: 255, 0, 0, 255). Teal color (ARGB: 255, 0, 128, 128). Aqua color (ARGB: 255, 0, 255, 255). Returns a string representation of the color in "A, R, G, B" format. Provides functionality for managing SDK settings, including loading and exporting configuration. Retrieves a specific setting by its type. The type of setting to retrieve. The requested setting instance. Loads settings from a JSON stream. The stream containing JSON-formatted settings. Loads settings from a JSON file. The file path to the JSON settings file. Exports the current settings to a JSON stream. The stream to write the JSON-formatted settings to. Exports the current settings to a JSON file. The file path where the JSON settings will be saved. Supported OCR languages (Tesseract language codes). Used for warmup resource resolution. Gets all supported OCR language codes. Each code corresponds to a {code}.traineddata file. SDK-level default settings for ONNX-based image classifier. Controls the execution of ONNX Runtime inference for image classifier. Model paths are resolved through the ResourceDownloader service. SDK-level default settings for ONNX-based formula recognizer. Controls the execution of ONNX Runtime inference for formula recognizer. Model paths are resolved through the ResourceDownloader service. SDK-level default settings for ONNX-based key-value-region recognizer. Controls the execution of ONNX Runtime inference for key-value-region recognizer. Model paths are resolved through the ResourceDownloader service. SDK-level default settings for ONNX-based text detection. Controls the execution of ONNX Runtime inference for text detection. Path to the ONNX model file (model.onnx). Limit value for resizing, PaddleOCR runtime uses limit_side_len=64, limit_type='min' for better quality 'max' to limit longest side, 'min' to limit shortest side Binarization threshold for probability map Threshold for box confidence Maximum number of text boxes to detect Ratio for polygon expansion (Official PaddleOCR uses 1.5) Enable CPU mode for ONNX Runtime. When true, forces CPU execution. When false, uses default providers. SDK-level default settings for ONNX-based text recognition. Controls the execution of ONNX Runtime inference for text recognition. Path to the ONNX model file (model.onnx). Path to the model configuration file (model.yml). Maximum width for text images Batch size for text recognition inference. Higher values improve throughput but require more memory. Set to 1 to disable batching (process one image at a time). Enable CPU mode for ONNX Runtime. When true, forces CPU execution. When false, uses default providers. SDK-level default settings for Python-based document segmentation. Controls the execution of the external Python segmentation script. Path to the Python virtual environment directory. The Python executable will be constructed from this path based on platform. Can be overridden via NATIVESDK_PYTHON_VENV environment variable. The default value points to the ensemble-layout-segmentation venv. Path to the Python segmentation script (segment.py). Can be overridden via NATIVESDK_PYTHON_SEGMENTER_SCRIPT environment variable. The default value points to the segment.py in ensemble-layout-segmentation. Temporary test settings class for verifying primitive-array bridge marshalling (NAT-107). Remove the whole class once NAT-475 (ImageSettings.PageIndices) lands on master. A list of integer indices used to exercise the int[] ctypes bridge path. A list of float values used to exercise the float[] ctypes bridge path. A list of string tags used to exercise the string[] ctypes bridge path. A list of enum values used to exercise the enum[] ctypes bridge path. SDK-level default settings for document conversion operations. Controls timeout and other conversion-related settings. The internal mode options for conversion. The conversion timeout in milliseconds. After this time, the conversion will be aborted and return a TimeoutException. The default value is -1, which means no timeout. SDK-level default settings for opening documents. Controls various aspects of how documents are loaded and cached. The page caching mode for the document. The default value is . The operational mode for opening the document. The default value is . The expected document format. The default value is . The maximum number of pages to load from the document. The default value is 0, which means all pages will be loaded. Whether implicit conversion is enabled when opening documents in editors. When enabled, documents will be automatically converted to a compatible format for editing. The default value is . SDK-level default settings for saving CAD (Computer-Aided Design) documents. This flags controls the support of line weight. It is the same command option as AutoCad "Lineweight". The canvas background color. The rendering layout mode that determines how the canvas size and rendering origin are computed. The default value is . Indicates whether thumbnail mode is enabled for CAD rendering. The default value is false. The unit mode for measurement in CAD documents. The default value is . The zoom level for rendering CAD documents. The default value is 0. SDK-level default settings for email document conversion (EML and MSG). The preferred language for conversion, as a BCP 47 language tag (e.g. "fr-FR", "en-US"). Controls date/time formatting and label translations in the converted document. The default value is "en-US". SDK-level default settings for saving HTML documents. The layout type to use when saving HTML documents. The default value is . Controls how images are exported when converting documents to HTML. The default value is . SDK-level default settings for saving image documents. The mode options for image processing. The default value is | . The rasterization DPI for image rasterization. The default value is 200. The export format for the image. The default value is , which infers the format from the destination filename extension. JPEG compression quality, in the 1..100 range. Only used when resolves to . The default value is 90. Zero-based page index to render for single-page raster formats (PNG, JPEG, BMP). When null (the default): Single-page documents render page 0. Multi-page documents exported via the Stream API are rejected — use the filename-based API for numbered files. The filename-based multi-page dispatch sets this per page during iteration. Ignored entirely for TIFF (which writes all pages to a single multi-page file regardless). SDK-level default settings for Instant JSON import and export. The annotation appearance theme to use when importing Instant JSON. The default value is . Whether Instant JSON change tracking is enabled. When enabled, modifications to annotations, form fields, form field values, comments, and bookmarks are recorded so that export produces a diff containing only items that changed — matching Core SDK's export_document_json behavior. The default value is true. SDK-level default settings for JBIG2 compression. JBIG2 is a lossless and lossy compression standard for bi-level images. The threshold for Pattern Matching and Substitution (PMS) in JBIG2 compression. Higher values result in more aggressive compression but may reduce quality. The default value is 0.85. Valid range is 0.0 to 1.0. SDK-level default settings for JPEG compression. The quality level for JPEG compression. Higher values produce better quality but larger file sizes. The default value is 75. Valid range is 0 to 100. SDK-level default settings for Markdown export. Controls how images are exported when converting documents to Markdown. The default value is . Controls whether inline text formatting (bold, italic) is preserved in the Markdown output using standard markers (**bold**, *italic*). The default value is . When enabled, the converter emits a unique HTML-comment marker at the start of every page (<!-- nutrient-page-start: N -->, where N is the 1-indexed physical page number). The markers are invisible when the Markdown is rendered to HTML but allow downstream tooling to slice the output reliably back into per-page chunks. The default value is . Controls whether footnotes and captions are rendered with semantic Markdown markers (> , *…*) and whether pictures/charts are emitted at all (![alt] / [Figure]). When , footnotes and captions render as plain paragraphs and pictures/charts are dropped entirely. List items always render with - regardless. The default value is . Controls whether running headers and footers are included in the Markdown output. When included, they render as plain text paragraphs. The default value is . Controls whether words detected inside picture regions are emitted as plain text in Markdown output. This helps preserve chart labels, axis text, legends, and similar image-contained text when available. The default value is . Controls how tables are rendered in the Markdown output. When enabled, tables are emitted as HTML (<table>/<tr>/<td>) preserving row/column spans where available; when disabled, tables render as pipe-style Markdown. The default value is . SDK-level default settings for PDF page configuration when saving documents. The page size for PDF documents. The default value is . SDK-level default settings for saving PDF documents. These settings can be modified and serve as defaults for all documents. The PDF conformance level for the output document. The default value is . The mode options for PDF processing. The default value is . Preferences for saving PDF documents. The default value is . The compression method to use for bitonal (black and white) images in PDF documents. The default value is . The compression method to use for color images in PDF documents. The default value is . Indicates whether automatic color detection is enabled to determine if an image is bitonal or color. The default value is false. Indicates whether Deflate compression should be applied to JPEG images. The default value is false. The compression level for Zlib/Deflate compression. Higher values provide better compression but take longer to process. The default value is 4. Valid range is 0 to 9. Indicates whether PDF linearization (fast web view) is enabled. Linearized PDFs can be displayed page-by-page while still downloading. The default value is false. Indicates whether PDF optimization is enabled to reduce file size. The default value is false. Forces all images in the PDF to a specific DPI (dots per inch) resolution. A value of 0 means no DPI forcing is applied. The default value is 0. SDK-level default settings for presentation documents. SDK-level default settings for spreadsheet documents. Flag indicating if spreadsheet sheets should be split into multiple pages. The default value is . Flag indicating if sheet headers and footers should be rendered. The default value is . Flag indicating if only the print area of spreadsheet sheets should be rendered. If no print area is defined in the sheet, the entire sheet will be rendered. The default value is . Flag indicating if header/footer content should be rendered with half-transparency. The default value is . Override for the page height in millimeters. If not positive, the default page height is used. The default value is 0 (use document default). Override for the page width in millimeters. If not positive, the default page width is used. The default value is 0 (use document default). Override for the left margin in millimeters. If negative, the default left margin is used. The default value is -1 (use document default). Override for the top margin in millimeters. If negative, the default top margin is used. The default value is -1 (use document default). Override for the right margin in millimeters. If negative, the default right margin is used. The default value is -1 (use document default). Override for the bottom margin in millimeters. If negative, the default bottom margin is used. The default value is -1 (use document default). Maximum content width per sheet in millimeters. If 0, no limit is applied. The default value is 0. Maximum content height per sheet in millimeters. If 0, no limit is applied. The default value is 0. Maximum page width in millimeters. The default value is 1800. Maximum page height in millimeters. The default value is 2800. SDK-level default settings specific to TIFF image format. The compression method to use for TIFF images. The default value is . SDK-level default settings for Word documents. The markup mode for Word documents. The default value is . Flag indicating if header/footer content should be rendered with half-transparency. The default value is . The boorkmark source for Word documents. The default value is . SDK-level default settings for AI-based document augmentation. Controls zone classification, language detection, and relationship analysis. Enable or disable VLM-based classification. When disabled, falls back to heuristic classification. The default value is true. Enable content description extraction for each zone. When enabled, the VLM will provide descriptions of zone content. The default value is true. Minimum confidence threshold for zone classification (0.0 - 1.0). The default value is 0.7. Indicates whether language detection is enabled for text zones. The default value is true. Indicates whether reading order analysis is enabled. The default value is true. Indicates whether relationship detection between zones is enabled. The default value is true. Daemon-level defaults for AI processing capacities (extraction, classification). Per-request overrides on individual actions take precedence over these settings. Provider discriminator. One of "openai", "azure", or "local". Model identifier (e.g. "gpt-4o", an Azure deployment name, or a local model id). Endpoint URL for Azure or local providers. Ignored for the public OpenAI provider. API key for the configured provider. Sampling temperature passed to the model. uses the provider default. Maximum retry attempts on structured-output failure. uses the capacity default of 1. Daemon-level default for whether AI processing capacities emit confidence output - the confidence.json sidecar and the per-field confidence signals on result.json metadata. Defaults to (off); a per-request includeConfidence action parameter overrides it. Daemon-level default for whether the single rolled-up composite confidence number is attached to result.json metadata leaves (the individual signals are surfaced whenever is on; this controls only the composite). Defaults to (off); a per-request includeCompositeConfidence action parameter overrides it. Whether extraction grounds each extracted field back to its source location in the document — the metadata node of result.json with per-field match labels and source bounding boxes. Defaults to . Turn off to cut model token usage when only the extracted values matter: grounding mirrors the schema in the structured-output request so the model also returns per-field source ids. A per-request includeSourceLocations action parameter overrides it. Opt-in (default ): when true, structured output runs in the provider's strict mode — the response is grammar-constrained to the schema, which is normalized automatically (additionalProperties: false, all properties required, unsupported keywords moved into descriptions). Note that under strict mode the model must emit every schema property — absence can't be expressed by omission unless the schema allows null. A per-request strictStructuredOutput action parameter overrides it. Settings for OpenAI-compatible Vision API classification Used for zone classification via local Vision Language Models (VLM) OpenAI API key for authentication. The default value is an empty string. API endpoint URL for OpenAI-compatible chat completions Model identifier to use for classification Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. Maximum tokens in response. Claude API requires a positive value. Claude Sonnet 4 supports up to 64K (65536) output tokens. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. Whether to stream responses from the API Strategy for how zones are sent to the VLM for classification. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. Number of zone images to include per VLM API call. Maximum number of concurrent VLM API calls. SDK-level default settings for content extraction. Controls which extraction types are enabled and confidence thresholds. Indicates whether OCR extraction is enabled for text zones. The default value is true. Indicates whether image metadata extraction is enabled for image zones. The default value is true. Indicates whether table structure extraction is enabled for table zones. The default value is true. Minimum confidence threshold to process a zone (0.0 - 1.0). Zones below this confidence will be skipped. The default value is 0.5. Indicates whether to run full page OCR when no zones are detected. This provides a simple OCR-only pipeline without segmentation. The default value is true. Settings for custom OpenAI-compatible VLM API endpoints. Used for Vision Language Model features with local or custom API providers. API endpoint URL for OpenAI-compatible chat completions. API key for authentication with the VLM service. Model identifier to use. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. Maximum tokens in response (-1 = unlimited) Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. Whether to stream responses from the API Strategy for how zones are sent to the VLM for classification. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. Number of zone images to include per VLM API call. Maximum number of concurrent VLM API calls. SDK-level default settings for image deskewing. Controls skew detection and correction behavior. Indicates whether automatic deskewing is enabled. The default value is true. Indicates whether the inverse deskew transform is enabled. When disabled, bounding boxes remain in deskewed-image coordinates. The default value is true. Maximum skew angle tolerance in degrees. The default value is 15.0. Binarization method for skew detection. Supported values: "default" (internal Modified Otsu), "sauvola" (better for poor contrast), "otsu" (explicit Modified Otsu). The default value is "default". SDK-level default settings for document layout JSON export. The content elements to include in JSON output. The default value is . The formatting options for JSON output. The default value is . SDK-level default settings for document finalization. Controls validation and quality checks for the final document layout. Indicates whether validation of the final document layout is enabled. The default value is true. Minimum overall confidence threshold for the final document (0.0 - 1.0). Documents with average confidence below this threshold will trigger a validation warning. The default value is 0.6. Behavior settings for AI semantic labeling of detected form fields. When labeling is enabled, the labeler draws numbered marks (T-1, C-2, S-1, ...) on the page image and asks a vision model to return a semantic label for each (e.g. "First name", "Birthday"). This class only carries form-labeling behavior. The vision model connection (provider, endpoint, key, model) is shared with the rest of the Vision API: select the provider via and configure the matching settings class (, , or ) — the same way Vision.Describe() is configured. Opt in to AI semantic labeling of detected form fields. When false (default), form detection runs offline and no vision model is contacted; when true, the labeler draws numbered marks on the page and queries the provider configured via . When true, form fields the AI flags as false positives are removed from the document graph so they never reach the exported output. When false (default), flagged fields are kept and annotated (non-destructive). Only takes effect when is true. Optional vocabulary of candidate labels the model should prefer when labeling. Provide labels as a newline- or comma-separated list (for example, "First name, Last name, Date of birth"). The model matches a field to one of these when it fits, and proposes a new label otherwise; each field's FormFieldNode.LabelSource records whether the label was "matched" or "invented". Matched labels are normalized to the casing given here. Empty (default) means fully free-form labeling. SDK-level default settings for TorchScript-based form field detection. Controls the execution of RF-DETR inference for form field recognition (TextBox, ChoiceButton, Signature). Path to the TorchScript RF-DETR model file (model.onnx). Enable CPU mode for ONNX. When true, forces CPU execution. When false, attempts to use GPU if available (CUDA/MPS). Confidence threshold for form field predictions. Default is 0.5 as specified in the RF-DETR model. Number of top predictions to select during postprocessing. Default is 300 as specified in the RF-DETR configuration. Number of object classes (TextBox, ChoiceButton, Signature). Logit bias applied to the Text class before sigmoid during postprocessing. Positive values increase Text detections, negative values suppress them. Default 0 (no bias). Logit bias applied to the Checkbox class before sigmoid during postprocessing. Positive values increase Checkbox detections, negative values suppress them. Default 0 (no bias). Logit bias applied to the Signature class before sigmoid during postprocessing. Positive values increase Signature detections, negative values suppress them. Default 0 (no bias). Settings for the handwriting word extraction capacity. Controls how handwritten zone content is processed into word-level nodes. Controls the method used to refine detected handwritten words when AI-augmented text is available for the zone. The default value is . SDK-level default settings for ONNX-based document segmentation. Controls the execution of ONNX Runtime inference for document layout detection. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. SDK-level default settings for OCR extraction. Default OCR languages to use (comma-separated language codes). The default value is "eng" (English). Indicates whether to favor accuracy over speed in OCR processing. The default value is true. Indicates whether to enable image preprocessing before OCR. The default value is true. Indicates whether to enable automatic skew detection and correction. The default value is true. Indicates whether to detect and extract tables from OCR output. The default value is true. Settings for OpenAI-compatible Vision API classification Used for zone classification via local Vision Language Models (VLM) OpenAI API key for authentication. The default value is an empty string. API endpoint URL for OpenAI-compatible chat completions Model identifier to use for classification Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. Maximum tokens in response (-1 = unlimited) Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. Whether to stream responses from the API Strategy for how zones are sent to the VLM for classification. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. Number of zone images to include per VLM API call. Maximum number of concurrent VLM API calls. SDK-level default settings for OpenAI Languages Detection. Controls OpenAI API configuration for language and text direction detection. OpenAI API key for authentication. The default value is an empty string. OpenAI API endpoint URL. The default value is "https://api.openai.com/v1". Model to use for language detection (e.g., "gpt-4o-mini"). The default value is "gpt-4o-mini". Maximum number of tokens in the response. The default value is 500. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The default value is 0.0 for consistent detection. Detail level for image analysis (low, high, auto). The default value is "low" for faster processing. SDK-level default settings for OpenAI Picture Alt generator. Controls OpenAI API configuration for picture description. OpenAI API key for authentication. The default value is an empty string. OpenAI API endpoint URL. The default value is "https://api.openai.com/v1". Model to use for language detection (e.g., "gpt-4o-mini"). The default value is "gpt-4o-mini". Maximum number of tokens in the response. The default value is 500. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The default value is 0.0 for consistent detection. Detail level for image analysis (low, high, auto). The default value is "low" for faster processing. SDK-level default settings for reading order prediction. Controls the behavior of the rule-based reading order algorithm. Horizontal dilation threshold for column detection (normalized by page width). Default is 0.15 (15% of page width). Increase for wider column detection tolerance, decrease for stricter column boundaries. Text direction for reading order computation. Determines how elements are sorted and ordered on the page. SDK-level default settings for document segmentation. Controls zone detection, page segmentation behavior, and ONNX inference settings. Target size for image preprocessing (height and width). The default value is 640. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The default value is 0.5. Enable CPU mode for ONNX Runtime. When true, forces CPU execution. When false, uses default providers. The default value is true. Minimum zone size in pixels (width * height). Zones smaller than this will be filtered out. The default value is 100. Indicates whether automatic page orientation detection is enabled. The default value is true. SDK-level default settings for ONNX-based table structure recognition. Controls the execution of TableFormer ONNX inference for table cell detection and structure extraction. Model paths are resolved through the ResourceDownloader service. Target size for image preprocessing (height and width). Default is 448x448 as specified in the TableFormer model. Image normalization mean values (RGB) for preprocessing. Default values are from the TableFormer model training. Image normalization standard deviation values (RGB) for preprocessing. Default values are from the TableFormer model training. Target size for image preprocessing (height and width). Default is 448x448 as specified in the TableFormer model. The value of the TargetSize property. Target size for image preprocessing (height and width). Default is 448x448 as specified in the TableFormer model. The value to set for the TargetSize property. Image normalization mean values (RGB) for preprocessing. Default values are from the TableFormer model training. The value of the NormalizationMean property. Image normalization mean values (RGB) for preprocessing. Default values are from the TableFormer model training. The value to set for the NormalizationMean property. Image normalization standard deviation values (RGB) for preprocessing. Default values are from the TableFormer model training. The value of the NormalizationStd property. Image normalization standard deviation values (RGB) for preprocessing. Default values are from the TableFormer model training. The value to set for the NormalizationStd property. SDK-level default settings for Vision document description. Controls AI-powered document content description generation. Description detail level to use. Prompt template for standard description generation. Prompt template for detailed description generation. SDK-level default settings for Vision document processing. The Vision Language Model provider to use for AI-powered features. The default value is . Vision features to enable during document processing. Controls OCR resource loading and OCR-based word detection inside the ICR image pipeline. The default value is : OCR is enabled when VLM augmentation is off and disabled when it is on. Use or to force OCR on or off regardless of . Indicates whether the ICR image pipeline should run late VLM augmentation. also enables this behavior for backward-compatible engine selection. The default value is false. Specifies which vision processing engine/pipeline to use for content extraction. The default value is . Format of content returned by . Defaults to . SDK-level default settings for ONNX-based document segmentation. Controls the execution of ONNX Runtime inference for document layout detection. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. Computes canvas size and rendering origin to display the maximum extents of all objects. Specifies how images are handled during document export to markup formats (Markdown, HTML). Images are not included in the exported output. Images are embedded inline as base64-encoded data URIs. Images are saved as separate files in a sibling "{output}_resources" folder next to the output file and referenced by relative path. Requires writing to a file path (or a ) so the resources folder can be derived from the output file name. Specifies the mode options for image settings. No specific mode is set. Specifies if the Exif Rotation information should be followed if it's present in the loaded document Specifies if the ICC profile should be preserved during the conversion if it's present in the loaded document. Specifies the export format for images. Auto-detect from the destination filename extension. When exporting via a filename, the extension determines the format (.tif/.tiff → Tiff, .png → Png, .jpg/.jpeg → Jpeg, .bmp → Bmp). When exporting via a Stream, the caller must set this to an explicit format; Auto is rejected because no extension is available. TIFF image format. Multi-page documents are written as multi-page TIFF. PNG image format. Multi-page documents produce numbered files (e.g., output-1.png, output-2.png). JPEG image format. Multi-page documents produce numbered files (e.g., output-1.jpg, output-2.jpg). BMP image format. Multi-page documents produce numbered files (e.g., output-1.bmp, output-2.bmp). Specifies the annotation appearance theme used when importing Instant JSON. Use the default annotation appearance generation. Use annotation appearance generation that matches the Core SDK. Specifies the mode options for PDF settings. No specific mode is set. Preserve annotations when saving PDF documents. Specifies preferences for saving PDF documents. No specific preferences are set. Automatically apply redaction annotations when saving PDF documents. When enabled, all redaction annotations are applied (content is permanently removed) during save operations. The redaction annotations are removed after applying. Specifies which content elements to include in JSON export. No specific content options. Include word-level details with coordinates in the export. Specifies formatting options for JSON export. No specific formatting options. Format the JSON output with indentation for readability. Method used to refine handwritten word text when AI-augmented text is available. Uses heuristic character-level alignment to redistribute AI-augmented word boundaries across detected bounding boxes. Uses an additional AI model call to correct each detected word's text individually. Text direction modes for reading order computation. Left-to-right, then top-to-bottom (e.g., English, most European languages) Right-to-left, then top-to-bottom (e.g., Arabic, Hebrew) Top-to-bottom, then right-to-left (e.g., Traditional Chinese, Japanese vertical) Top-to-bottom, then left-to-right (e.g., Mongolian vertical) Description detail levels for Vision document description. No description. Standard concise description. Detailed description with additional context. Vision processing features that can be enabled or disabled. No features enabled. Mathematical equation detection and recognition. Table structure detection and extraction. Key-value region detection for form-like content. Image classification for figures and diagrams. Image classification for figures and diagrams. Form field detection (TextBox, ChoiceButton, Signature). All vision features enabled. Controls whether OCR resource loading and OCR-based word detection run inside the ICR image pipeline. OCR follows the pipeline: it runs when VLM augmentation is disabled (the ICR pipeline relies on OCR for text) and is skipped when VLM augmentation is enabled (the VLM supplies the text). This is the default. OCR always runs, regardless of whether VLM augmentation is enabled. OCR never runs, regardless of whether VLM augmentation is enabled. Strategy for how zones are sent to the VLM for classification. Send a single full-page image with bounding box coordinates in the prompt. The VLM performs spatial reasoning to classify each zone by its bbox. Crop each zone from the source image and send multiple zone images per VLM call. The VLM classifies each cropped image by its visual content. Supports batching (BatchSize) and parallel execution (MaxConcurrency). Available Vision Language Model providers. No provider specified. Custom OpenAI-compatible API endpoint. Anthropic Claude Vision API. OpenAI Vision API. Format of content returned by and . Structured JSON with elements sorted by reading order (default). Contains paragraph text, tables, key-value regions, word-level coordinates, and per-page metadata. Markdown text optimized for human reading and LLM consumption. Uses standard markdown primitives (headings, paragraphs, tables, blockquotes for footnotes). Loses structural information like coordinates. IR Lite intermediate representation optimized for LLM position retrieval. Preserves spatial coordinates with a compact token-efficient format. Specifies which vision processing pipeline to use for content extraction. ICR (Intelligent Content Recognition) refers to intelligent document understanding that goes beyond traditional OCR. While OCR simply converts images of text into machine-readable characters, ICR analyzes the full document structure. VLM-enhanced ICR extraction pipeline combining ICR with Vision Language Models. Requires a VLM provider to be configured via with appropriate API credentials (if required). The VLM enhances extraction quality by providing contextual understanding with AI. Adaptive OCR pipeline: heuristic-first with OCR fallback per page. Born-digital pages are extracted directly from the PDF content stream — no rasterization, no segmentation, no OCR — yielding sub-2 s/page throughput on typical documents. Image-based or non-PDF pages transparently fall through to OCR so callers don't need to know the document type up front. Does not require a VLM provider. Local ICR extraction pipeline using only small models (no VLM required). Provides full document layout analysis and content extraction using local inference only. This mode runs entirely offline without requiring external API calls, making it suitable for air-gapped environments or when VLM setup/costs/latency are a concern. Specifies the conversion behavior when a document format is not compatible with the editor. Throw an error when the original provided document is not compatible with the editor. Consider converting it or enabling AutoConversion. Automatically convert the document to a format the editor can edit. Defines the operational modes for opening documents. No specific mode is set. Indicates that the document uses its own stream. Indicates the document is opened in a print context. Indicates the document is opened in an edit context. Specifies the mode for settings serialization and deserialization. Overrides all settings with the loaded values, replacing any existing configuration. Applies only the differences from defaults, merging with existing settings. Only properties with non-null values are applied. Container for serialized settings with version and mode information. This class is used as a wrapper for JSON serialization of SDK and Document settings. The version of the settings format. The default value is 1. The serialization mode as a string. Valid values are "overrideAll" or "differential". The dictionary of settings, keyed by setting category name. Values are stored as JsonElement for flexible deserialization. Initializes a new instance of the class. SDK-level overrides for ConversionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for ConversionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Conversion. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of TimeoutMilliseconds. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets the value of Mode from the default settings. Gets whether TimeoutMilliseconds is overridden at the current level. The conversion timeout in milliseconds. After this time, the conversion will be aborted and return a TimeoutException. The value of the TimeoutMilliseconds property. The conversion timeout in milliseconds. After this time, the conversion will be aborted and return a TimeoutException. The value to set for the TimeoutMilliseconds property. SDK-level overrides for OpenSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for OpenSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Open. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of PageCacheMode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Mode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of DocumentFormat. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxPages. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ImplicitConversion. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether PageCacheMode is overridden at the current level. Gets whether Mode is overridden at the current level. Gets whether DocumentFormat is overridden at the current level. Gets whether MaxPages is overridden at the current level. Gets whether ImplicitConversion is overridden at the current level. The page caching mode for the document. The value of the PageCacheMode property. The page caching mode for the document. The value to set for the PageCacheMode property. The operational mode for opening the document. The value of the Mode property. The operational mode for opening the document. The value to set for the Mode property. The expected document format. The value of the DocumentFormat property. The expected document format. The value to set for the DocumentFormat property. The maximum number of pages to load from the document. The value of the MaxPages property. The maximum number of pages to load from the document. The value to set for the MaxPages property. Whether implicit conversion is enabled when opening documents in editors. When enabled, documents will be automatically converted to a compatible format for editing. The value of the ImplicitConversion property. Whether implicit conversion is enabled when opening documents in editors. When enabled, documents will be automatically converted to a compatible format for editing. The value to set for the ImplicitConversion property. SDK-level overrides for CadSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for CadSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Cad. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableLineWeight. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of CanvasBackgroundColor. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RenderingLayoutMode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ThumbnailMode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of UnitMode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RenderZoom. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableLineWeight is overridden at the current level. Gets whether CanvasBackgroundColor is overridden at the current level. Gets whether RenderingLayoutMode is overridden at the current level. Gets whether ThumbnailMode is overridden at the current level. Gets whether UnitMode is overridden at the current level. Gets whether RenderZoom is overridden at the current level. This flags controls the support of line weight. It is the same command option as AutoCad "Lineweight". The value of the EnableLineWeight property. This flags controls the support of line weight. It is the same command option as AutoCad "Lineweight". The value to set for the EnableLineWeight property. The canvas background color. The value of the CanvasBackgroundColor property. The canvas background color. The value to set for the CanvasBackgroundColor property. The rendering layout mode that determines how the canvas size and rendering origin are computed. The value of the RenderingLayoutMode property. The rendering layout mode that determines how the canvas size and rendering origin are computed. The value to set for the RenderingLayoutMode property. Indicates whether thumbnail mode is enabled for CAD rendering. The value of the ThumbnailMode property. Indicates whether thumbnail mode is enabled for CAD rendering. The value to set for the ThumbnailMode property. The unit mode for measurement in CAD documents. The value of the UnitMode property. The unit mode for measurement in CAD documents. The value to set for the UnitMode property. The zoom level for rendering CAD documents. The value of the RenderZoom property. The zoom level for rendering CAD documents. The value to set for the RenderZoom property. SDK-level overrides for EmailSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for EmailSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Email. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Language. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Language is overridden at the current level. The preferred language for conversion, as a BCP 47 language tag (e.g. "fr-FR", "en-US"). Controls date/time formatting and label translations in the converted document. The value of the Language property. The preferred language for conversion, as a BCP 47 language tag (e.g. "fr-FR", "en-US"). Controls date/time formatting and label translations in the converted document. The value to set for the Language property. SDK-level overrides for HtmlSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for HtmlSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Html. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Layout. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ImageExport. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Layout is overridden at the current level. Gets whether ImageExport is overridden at the current level. The layout type to use when saving HTML documents. The value of the Layout property. The layout type to use when saving HTML documents. The value to set for the Layout property. Controls how images are exported when converting documents to HTML. The value of the ImageExport property. Controls how images are exported when converting documents to HTML. The value to set for the ImageExport property. SDK-level overrides for ImageSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for ImageSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Image. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Mode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RasterizationDpi. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ExportFormat. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of JpegQuality. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of PageIndex. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Mode is overridden at the current level. Gets whether RasterizationDpi is overridden at the current level. Gets whether ExportFormat is overridden at the current level. Gets whether JpegQuality is overridden at the current level. Gets whether PageIndex is overridden at the current level. The mode options for image processing. The value of the Mode property. The mode options for image processing. The value to set for the Mode property. The rasterization DPI for image rasterization. The value of the RasterizationDpi property. The rasterization DPI for image rasterization. The value to set for the RasterizationDpi property. The export format for the image. The value of the ExportFormat property. The export format for the image. The value to set for the ExportFormat property. JPEG compression quality, in the 1..100 range. Only used when resolves to . The value of the JpegQuality property. JPEG compression quality, in the 1..100 range. Only used when resolves to . The value to set for the JpegQuality property. Zero-based page index to render for single-page raster formats (PNG, JPEG, BMP). The value of the PageIndex property. Zero-based page index to render for single-page raster formats (PNG, JPEG, BMP). The value to set for the PageIndex property. SDK-level overrides for InstantJsonSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for InstantJsonSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for InstantJson. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of RenderTheme. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ChangeTrackingEnabled. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether RenderTheme is overridden at the current level. Gets whether ChangeTrackingEnabled is overridden at the current level. The annotation appearance theme to use when importing Instant JSON. The value of the RenderTheme property. The annotation appearance theme to use when importing Instant JSON. The value to set for the RenderTheme property. Whether Instant JSON change tracking is enabled. When enabled, modifications to annotations, form fields, form field values, comments, and bookmarks are recorded so that export produces a diff containing only items that changed — matching Core SDK's export_document_json behavior. The value of the ChangeTrackingEnabled property. Whether Instant JSON change tracking is enabled. When enabled, modifications to annotations, form fields, form field values, comments, and bookmarks are recorded so that export produces a diff containing only items that changed — matching Core SDK's export_document_json behavior. The value to set for the ChangeTrackingEnabled property. SDK-level overrides for Jbig2Settings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for Jbig2Settings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Jbig2. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Jbig2PmsThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Jbig2PmsThreshold is overridden at the current level. The threshold for Pattern Matching and Substitution (PMS) in JBIG2 compression. Higher values result in more aggressive compression but may reduce quality. The value of the Jbig2PmsThreshold property. The threshold for Pattern Matching and Substitution (PMS) in JBIG2 compression. Higher values result in more aggressive compression but may reduce quality. The value to set for the Jbig2PmsThreshold property. SDK-level overrides for JpegSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for JpegSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Jpeg. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of QualitySettings. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether QualitySettings is overridden at the current level. The quality level for JPEG compression. Higher values produce better quality but larger file sizes. The value of the QualitySettings property. The quality level for JPEG compression. Higher values produce better quality but larger file sizes. The value to set for the QualitySettings property. SDK-level overrides for MarkdownSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for MarkdownSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Markdown. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ImageExport. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableInlineFormatting. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EmitPageBoundaryMarkers. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableSemanticBlockFormatting. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of IncludeHeadersAndFooters. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ExtractWordsFromPictures. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of UseHtmlTables. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ImageExport is overridden at the current level. Gets whether EnableInlineFormatting is overridden at the current level. Gets whether EmitPageBoundaryMarkers is overridden at the current level. Gets whether EnableSemanticBlockFormatting is overridden at the current level. Gets whether IncludeHeadersAndFooters is overridden at the current level. Gets whether ExtractWordsFromPictures is overridden at the current level. Gets whether UseHtmlTables is overridden at the current level. Controls how images are exported when converting documents to Markdown. The value of the ImageExport property. Controls how images are exported when converting documents to Markdown. The value to set for the ImageExport property. Controls whether inline text formatting (bold, italic) is preserved in the Markdown output using standard markers (**bold**, *italic*). The value of the EnableInlineFormatting property. Controls whether inline text formatting (bold, italic) is preserved in the Markdown output using standard markers (**bold**, *italic*). The value to set for the EnableInlineFormatting property. When enabled, the converter emits a unique HTML-comment marker at the start of every page (<!-- nutrient-page-start: N -->, where N is the 1-indexed physical page number). The markers are invisible when the Markdown is rendered to HTML but allow downstream tooling to slice the output reliably back into per-page chunks. The value of the EmitPageBoundaryMarkers property. When enabled, the converter emits a unique HTML-comment marker at the start of every page (<!-- nutrient-page-start: N -->, where N is the 1-indexed physical page number). The markers are invisible when the Markdown is rendered to HTML but allow downstream tooling to slice the output reliably back into per-page chunks. The value to set for the EmitPageBoundaryMarkers property. Controls whether footnotes and captions are rendered with semantic Markdown markers (> , *…*) and whether pictures/charts are emitted at all (![alt] / [Figure]). When , footnotes and captions render as plain paragraphs and pictures/charts are dropped entirely. List items always render with - regardless. The value of the EnableSemanticBlockFormatting property. Controls whether footnotes and captions are rendered with semantic Markdown markers (> , *…*) and whether pictures/charts are emitted at all (![alt] / [Figure]). When , footnotes and captions render as plain paragraphs and pictures/charts are dropped entirely. List items always render with - regardless. The value to set for the EnableSemanticBlockFormatting property. Controls whether running headers and footers are included in the Markdown output. When included, they render as plain text paragraphs. The value of the IncludeHeadersAndFooters property. Controls whether running headers and footers are included in the Markdown output. When included, they render as plain text paragraphs. The value to set for the IncludeHeadersAndFooters property. Controls whether words detected inside picture regions are emitted as plain text in Markdown output. This helps preserve chart labels, axis text, legends, and similar image-contained text when available. The value of the ExtractWordsFromPictures property. Controls whether words detected inside picture regions are emitted as plain text in Markdown output. This helps preserve chart labels, axis text, legends, and similar image-contained text when available. The value to set for the ExtractWordsFromPictures property. Controls how tables are rendered in the Markdown output. When enabled, tables are emitted as HTML (<table>/<tr>/<td>) preserving row/column spans where available; when disabled, tables render as pipe-style Markdown. The value of the UseHtmlTables property. Controls how tables are rendered in the Markdown output. When enabled, tables are emitted as HTML (<table>/<tr>/<td>) preserving row/column spans where available; when disabled, tables render as pipe-style Markdown. The value to set for the UseHtmlTables property. SDK-level overrides for PdfPageSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for PdfPageSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for PdfPage. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of PageSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether PageSize is overridden at the current level. The page size for PDF documents. The value of the PageSize property. The page size for PDF documents. The value to set for the PageSize property. SDK-level overrides for PdfSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for PdfSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Pdf. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Conformance. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Mode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SavePreferences. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BitonalImageCompression. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ColorImageCompression. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableColorDetection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of UseDeflateOnJpeg. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ZlibLevel. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableLinearization. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Optimize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ForceImageDpi. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Conformance is overridden at the current level. Gets whether Mode is overridden at the current level. Gets whether SavePreferences is overridden at the current level. Gets whether BitonalImageCompression is overridden at the current level. Gets whether ColorImageCompression is overridden at the current level. Gets whether EnableColorDetection is overridden at the current level. Gets whether UseDeflateOnJpeg is overridden at the current level. Gets whether ZlibLevel is overridden at the current level. Gets whether EnableLinearization is overridden at the current level. Gets whether Optimize is overridden at the current level. Gets whether ForceImageDpi is overridden at the current level. The PDF conformance level for the output document. The value of the Conformance property. The PDF conformance level for the output document. The value to set for the Conformance property. The mode options for PDF processing. The value of the Mode property. The mode options for PDF processing. The value to set for the Mode property. Preferences for saving PDF documents. The value of the SavePreferences property. Preferences for saving PDF documents. The value to set for the SavePreferences property. The compression method to use for bitonal (black and white) images in PDF documents. The value of the BitonalImageCompression property. The compression method to use for bitonal (black and white) images in PDF documents. The value to set for the BitonalImageCompression property. The compression method to use for color images in PDF documents. The value of the ColorImageCompression property. The compression method to use for color images in PDF documents. The value to set for the ColorImageCompression property. Indicates whether automatic color detection is enabled to determine if an image is bitonal or color. The value of the EnableColorDetection property. Indicates whether automatic color detection is enabled to determine if an image is bitonal or color. The value to set for the EnableColorDetection property. Indicates whether Deflate compression should be applied to JPEG images. The value of the UseDeflateOnJpeg property. Indicates whether Deflate compression should be applied to JPEG images. The value to set for the UseDeflateOnJpeg property. The compression level for Zlib/Deflate compression. Higher values provide better compression but take longer to process. The value of the ZlibLevel property. The compression level for Zlib/Deflate compression. Higher values provide better compression but take longer to process. The value to set for the ZlibLevel property. Indicates whether PDF linearization (fast web view) is enabled. Linearized PDFs can be displayed page-by-page while still downloading. The value of the EnableLinearization property. Indicates whether PDF linearization (fast web view) is enabled. Linearized PDFs can be displayed page-by-page while still downloading. The value to set for the EnableLinearization property. Indicates whether PDF optimization is enabled to reduce file size. The value of the Optimize property. Indicates whether PDF optimization is enabled to reduce file size. The value to set for the Optimize property. Forces all images in the PDF to a specific DPI (dots per inch) resolution. A value of 0 means no DPI forcing is applied. The value of the ForceImageDpi property. Forces all images in the PDF to a specific DPI (dots per inch) resolution. A value of 0 means no DPI forcing is applied. The value to set for the ForceImageDpi property. SDK-level overrides for PresentationSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for PresentationSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Presentation. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). SDK-level overrides for SpreadsheetSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for SpreadsheetSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Spreadsheet. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of SplitSheetsIntoPages. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RenderSheetHeadersAndFooters. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RenderOnlyPrintArea. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of HalfTransparentHeaderFooter. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of PageHeightOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of PageWidthOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of LeftMarginOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of TopMarginOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of RightMarginOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BottomMarginOverride. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaximumContentWidthPerSheet. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaximumContentHeightPerSheet. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaximumPageWidth. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaximumPageHeight. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether SplitSheetsIntoPages is overridden at the current level. Gets whether RenderSheetHeadersAndFooters is overridden at the current level. Gets whether RenderOnlyPrintArea is overridden at the current level. Gets whether HalfTransparentHeaderFooter is overridden at the current level. Gets whether PageHeightOverride is overridden at the current level. Gets whether PageWidthOverride is overridden at the current level. Gets whether LeftMarginOverride is overridden at the current level. Gets whether TopMarginOverride is overridden at the current level. Gets whether RightMarginOverride is overridden at the current level. Gets whether BottomMarginOverride is overridden at the current level. Gets whether MaximumContentWidthPerSheet is overridden at the current level. Gets whether MaximumContentHeightPerSheet is overridden at the current level. Gets whether MaximumPageWidth is overridden at the current level. Gets whether MaximumPageHeight is overridden at the current level. Flag indicating if spreadsheet sheets should be split into multiple pages. The value of the SplitSheetsIntoPages property. Flag indicating if spreadsheet sheets should be split into multiple pages. The value to set for the SplitSheetsIntoPages property. Flag indicating if sheet headers and footers should be rendered. The value of the RenderSheetHeadersAndFooters property. Flag indicating if sheet headers and footers should be rendered. The value to set for the RenderSheetHeadersAndFooters property. Flag indicating if only the print area of spreadsheet sheets should be rendered. If no print area is defined in the sheet, the entire sheet will be rendered. The value of the RenderOnlyPrintArea property. Flag indicating if only the print area of spreadsheet sheets should be rendered. If no print area is defined in the sheet, the entire sheet will be rendered. The value to set for the RenderOnlyPrintArea property. Flag indicating if header/footer content should be rendered with half-transparency. The value of the HalfTransparentHeaderFooter property. Flag indicating if header/footer content should be rendered with half-transparency. The value to set for the HalfTransparentHeaderFooter property. Override for the page height in millimeters. If not positive, the default page height is used. The value of the PageHeightOverride property. Override for the page height in millimeters. If not positive, the default page height is used. The value to set for the PageHeightOverride property. Override for the page width in millimeters. If not positive, the default page width is used. The value of the PageWidthOverride property. Override for the page width in millimeters. If not positive, the default page width is used. The value to set for the PageWidthOverride property. Override for the left margin in millimeters. If negative, the default left margin is used. The value of the LeftMarginOverride property. Override for the left margin in millimeters. If negative, the default left margin is used. The value to set for the LeftMarginOverride property. Override for the top margin in millimeters. If negative, the default top margin is used. The value of the TopMarginOverride property. Override for the top margin in millimeters. If negative, the default top margin is used. The value to set for the TopMarginOverride property. Override for the right margin in millimeters. If negative, the default right margin is used. The value of the RightMarginOverride property. Override for the right margin in millimeters. If negative, the default right margin is used. The value to set for the RightMarginOverride property. Override for the bottom margin in millimeters. If negative, the default bottom margin is used. The value of the BottomMarginOverride property. Override for the bottom margin in millimeters. If negative, the default bottom margin is used. The value to set for the BottomMarginOverride property. Maximum content width per sheet in millimeters. If 0, no limit is applied. The value of the MaximumContentWidthPerSheet property. Maximum content width per sheet in millimeters. If 0, no limit is applied. The value to set for the MaximumContentWidthPerSheet property. Maximum content height per sheet in millimeters. If 0, no limit is applied. The value of the MaximumContentHeightPerSheet property. Maximum content height per sheet in millimeters. If 0, no limit is applied. The value to set for the MaximumContentHeightPerSheet property. Maximum page width in millimeters. The value of the MaximumPageWidth property. Maximum page width in millimeters. The value to set for the MaximumPageWidth property. Maximum page height in millimeters. The value of the MaximumPageHeight property. Maximum page height in millimeters. The value to set for the MaximumPageHeight property. SDK-level overrides for TiffSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for TiffSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Tiff. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of TiffCompression. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether TiffCompression is overridden at the current level. The compression method to use for TIFF images. The value of the TiffCompression property. The compression method to use for TIFF images. The value to set for the TiffCompression property. SDK-level overrides for WordSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for WordSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Word. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of MarkupMode. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of HalfTransparentHeaderFooter. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BookmarkSource. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether MarkupMode is overridden at the current level. Gets whether HalfTransparentHeaderFooter is overridden at the current level. Gets whether BookmarkSource is overridden at the current level. The markup mode for Word documents. The value of the MarkupMode property. The markup mode for Word documents. The value to set for the MarkupMode property. Flag indicating if header/footer content should be rendered with half-transparency. The value of the HalfTransparentHeaderFooter property. Flag indicating if header/footer content should be rendered with half-transparency. The value to set for the HalfTransparentHeaderFooter property. The boorkmark source for Word documents. The value of the BookmarkSource property. The boorkmark source for Word documents. The value to set for the BookmarkSource property. SDK-level overrides for AiAugmenterSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for AiAugmenterSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for AiAugmenter. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableVlmClassification. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableContentDescription. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ClassificationConfidence. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableLanguageDetection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableReadingOrder. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableRelationshipDetection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableVlmClassification is overridden at the current level. Gets whether EnableContentDescription is overridden at the current level. Gets whether ClassificationConfidence is overridden at the current level. Gets whether EnableLanguageDetection is overridden at the current level. Gets whether EnableReadingOrder is overridden at the current level. Gets whether EnableRelationshipDetection is overridden at the current level. Enable or disable VLM-based classification. When disabled, falls back to heuristic classification. The value of the EnableVlmClassification property. Enable or disable VLM-based classification. When disabled, falls back to heuristic classification. The value to set for the EnableVlmClassification property. Enable content description extraction for each zone. When enabled, the VLM will provide descriptions of zone content. The value of the EnableContentDescription property. Enable content description extraction for each zone. When enabled, the VLM will provide descriptions of zone content. The value to set for the EnableContentDescription property. Minimum confidence threshold for zone classification (0.0 - 1.0). The value of the ClassificationConfidence property. Minimum confidence threshold for zone classification (0.0 - 1.0). The value to set for the ClassificationConfidence property. Indicates whether language detection is enabled for text zones. The value of the EnableLanguageDetection property. Indicates whether language detection is enabled for text zones. The value to set for the EnableLanguageDetection property. Indicates whether reading order analysis is enabled. The value of the EnableReadingOrder property. Indicates whether reading order analysis is enabled. The value to set for the EnableReadingOrder property. Indicates whether relationship detection between zones is enabled. The value of the EnableRelationshipDetection property. Indicates whether relationship detection between zones is enabled. The value to set for the EnableRelationshipDetection property. SDK-level overrides for AiProcessingSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for AiProcessingSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for AiProcessing. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Provider. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Endpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxAttempts. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of IncludeConfidence. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of IncludeCompositeConfidence. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of IncludeSourceLocations. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of StrictStructuredOutput. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Provider is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether Endpoint is overridden at the current level. Gets whether ApiKey is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether MaxAttempts is overridden at the current level. Gets whether IncludeConfidence is overridden at the current level. Gets whether IncludeCompositeConfidence is overridden at the current level. Gets whether IncludeSourceLocations is overridden at the current level. Gets whether StrictStructuredOutput is overridden at the current level. Provider discriminator. One of "openai", "azure", or "local". The value of the Provider property. Provider discriminator. One of "openai", "azure", or "local". The value to set for the Provider property. Model identifier (e.g. "gpt-4o", an Azure deployment name, or a local model id). The value of the Model property. Model identifier (e.g. "gpt-4o", an Azure deployment name, or a local model id). The value to set for the Model property. Endpoint URL for Azure or local providers. Ignored for the public OpenAI provider. The value of the Endpoint property. Endpoint URL for Azure or local providers. Ignored for the public OpenAI provider. The value to set for the Endpoint property. API key for the configured provider. The value of the ApiKey property. API key for the configured provider. The value to set for the ApiKey property. Sampling temperature passed to the model. uses the provider default. The value of the Temperature property. Sampling temperature passed to the model. uses the provider default. The value to set for the Temperature property. Maximum retry attempts on structured-output failure. uses the capacity default of 1. The value of the MaxAttempts property. Maximum retry attempts on structured-output failure. uses the capacity default of 1. The value to set for the MaxAttempts property. Daemon-level default for whether AI processing capacities emit confidence output - the confidence.json sidecar and the per-field confidence signals on result.json metadata. Defaults to (off); a per-request includeConfidence action parameter overrides it. The value of the IncludeConfidence property. Daemon-level default for whether AI processing capacities emit confidence output - the confidence.json sidecar and the per-field confidence signals on result.json metadata. Defaults to (off); a per-request includeConfidence action parameter overrides it. The value to set for the IncludeConfidence property. Daemon-level default for whether the single rolled-up composite confidence number is attached to result.json metadata leaves (the individual signals are surfaced whenever is on; this controls only the composite). Defaults to (off); a per-request includeCompositeConfidence action parameter overrides it. The value of the IncludeCompositeConfidence property. Daemon-level default for whether the single rolled-up composite confidence number is attached to result.json metadata leaves (the individual signals are surfaced whenever is on; this controls only the composite). Defaults to (off); a per-request includeCompositeConfidence action parameter overrides it. The value to set for the IncludeCompositeConfidence property. Whether extraction grounds each extracted field back to its source location in the document — the metadata node of result.json with per-field match labels and source bounding boxes. Defaults to . Turn off to cut model token usage when only the extracted values matter: grounding mirrors the schema in the structured-output request so the model also returns per-field source ids. A per-request includeSourceLocations action parameter overrides it. The value of the IncludeSourceLocations property. Whether extraction grounds each extracted field back to its source location in the document — the metadata node of result.json with per-field match labels and source bounding boxes. Defaults to . Turn off to cut model token usage when only the extracted values matter: grounding mirrors the schema in the structured-output request so the model also returns per-field source ids. A per-request includeSourceLocations action parameter overrides it. The value to set for the IncludeSourceLocations property. Opt-in (default ): when true, structured output runs in the provider's strict mode — the response is grammar-constrained to the schema, which is normalized automatically (additionalProperties: false, all properties required, unsupported keywords moved into descriptions). Note that under strict mode the model must emit every schema property — absence can't be expressed by omission unless the schema allows null. A per-request strictStructuredOutput action parameter overrides it. The value of the StrictStructuredOutput property. Opt-in (default ): when true, structured output runs in the provider's strict mode — the response is grammar-constrained to the schema, which is normalized automatically (additionalProperties: false, all properties required, unsupported keywords moved into descriptions). Note that under strict mode the model must emit every schema property — absence can't be expressed by omission unless the schema allows null. A per-request strictStructuredOutput action parameter overrides it. The value to set for the StrictStructuredOutput property. SDK-level overrides for ClaudeApiSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for ClaudeApiSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for ClaudeApi. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiEndpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxTokens. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SystemPrompt. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Stream. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ClassificationStrategy. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SendFullPageReference. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BatchSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxConcurrency. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ApiKey is overridden at the current level. Gets whether ApiEndpoint is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether MaxTokens is overridden at the current level. Gets whether SystemPrompt is overridden at the current level. Gets whether Stream is overridden at the current level. Gets whether ClassificationStrategy is overridden at the current level. Gets whether SendFullPageReference is overridden at the current level. Gets whether BatchSize is overridden at the current level. Gets whether MaxConcurrency is overridden at the current level. OpenAI API key for authentication. The value of the ApiKey property. OpenAI API key for authentication. The value to set for the ApiKey property. API endpoint URL for OpenAI-compatible chat completions The value of the ApiEndpoint property. API endpoint URL for OpenAI-compatible chat completions The value to set for the ApiEndpoint property. Model identifier to use for classification The value of the Model property. Model identifier to use for classification The value to set for the Model property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value of the Temperature property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value to set for the Temperature property. Maximum tokens in response. Claude API requires a positive value. Claude Sonnet 4 supports up to 64K (65536) output tokens. The value of the MaxTokens property. Maximum tokens in response. Claude API requires a positive value. Claude Sonnet 4 supports up to 64K (65536) output tokens. The value to set for the MaxTokens property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value of the SystemPrompt property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value to set for the SystemPrompt property. Whether to stream responses from the API The value of the Stream property. Whether to stream responses from the API The value to set for the Stream property. Strategy for how zones are sent to the VLM for classification. The value of the ClassificationStrategy property. Strategy for how zones are sent to the VLM for classification. The value to set for the ClassificationStrategy property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value of the SendFullPageReference property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value to set for the SendFullPageReference property. Number of zone images to include per VLM API call. The value of the BatchSize property. Number of zone images to include per VLM API call. The value to set for the BatchSize property. Maximum number of concurrent VLM API calls. The value of the MaxConcurrency property. Maximum number of concurrent VLM API calls. The value to set for the MaxConcurrency property. SDK-level overrides for ContentExtractionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for ContentExtractionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for ContentExtraction. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableOcrExtraction. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableImageExtraction. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableTableExtraction. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MinimumZoneConfidence. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableFullPageOcrFallback. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableOcrExtraction is overridden at the current level. Gets whether EnableImageExtraction is overridden at the current level. Gets whether EnableTableExtraction is overridden at the current level. Gets whether MinimumZoneConfidence is overridden at the current level. Gets whether EnableFullPageOcrFallback is overridden at the current level. Indicates whether OCR extraction is enabled for text zones. The value of the EnableOcrExtraction property. Indicates whether OCR extraction is enabled for text zones. The value to set for the EnableOcrExtraction property. Indicates whether image metadata extraction is enabled for image zones. The value of the EnableImageExtraction property. Indicates whether image metadata extraction is enabled for image zones. The value to set for the EnableImageExtraction property. Indicates whether table structure extraction is enabled for table zones. The value of the EnableTableExtraction property. Indicates whether table structure extraction is enabled for table zones. The value to set for the EnableTableExtraction property. Minimum confidence threshold to process a zone (0.0 - 1.0). Zones below this confidence will be skipped. The value of the MinimumZoneConfidence property. Minimum confidence threshold to process a zone (0.0 - 1.0). Zones below this confidence will be skipped. The value to set for the MinimumZoneConfidence property. Indicates whether to run full page OCR when no zones are detected. This provides a simple OCR-only pipeline without segmentation. The value of the EnableFullPageOcrFallback property. Indicates whether to run full page OCR when no zones are detected. This provides a simple OCR-only pipeline without segmentation. The value to set for the EnableFullPageOcrFallback property. SDK-level overrides for CustomVlmApiSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for CustomVlmApiSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for CustomVlmApi. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ApiEndpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxTokens. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SystemPrompt. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Stream. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ClassificationStrategy. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SendFullPageReference. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BatchSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxConcurrency. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ApiEndpoint is overridden at the current level. Gets whether ApiKey is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether MaxTokens is overridden at the current level. Gets whether SystemPrompt is overridden at the current level. Gets whether Stream is overridden at the current level. Gets whether ClassificationStrategy is overridden at the current level. Gets whether SendFullPageReference is overridden at the current level. Gets whether BatchSize is overridden at the current level. Gets whether MaxConcurrency is overridden at the current level. API endpoint URL for OpenAI-compatible chat completions. The value of the ApiEndpoint property. API endpoint URL for OpenAI-compatible chat completions. The value to set for the ApiEndpoint property. API key for authentication with the VLM service. The value of the ApiKey property. API key for authentication with the VLM service. The value to set for the ApiKey property. Model identifier to use. The value of the Model property. Model identifier to use. The value to set for the Model property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value of the Temperature property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value to set for the Temperature property. Maximum tokens in response (-1 = unlimited) The value of the MaxTokens property. Maximum tokens in response (-1 = unlimited) The value to set for the MaxTokens property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value of the SystemPrompt property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value to set for the SystemPrompt property. Whether to stream responses from the API The value of the Stream property. Whether to stream responses from the API The value to set for the Stream property. Strategy for how zones are sent to the VLM for classification. The value of the ClassificationStrategy property. Strategy for how zones are sent to the VLM for classification. The value to set for the ClassificationStrategy property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value of the SendFullPageReference property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value to set for the SendFullPageReference property. Number of zone images to include per VLM API call. The value of the BatchSize property. Number of zone images to include per VLM API call. The value to set for the BatchSize property. Maximum number of concurrent VLM API calls. The value of the MaxConcurrency property. Maximum number of concurrent VLM API calls. The value to set for the MaxConcurrency property. SDK-level overrides for DeskewSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for DeskewSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Deskew. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableDeskew. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of InverseDeskew. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SkewTolerance. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SkewBinarizationMethod. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableDeskew is overridden at the current level. Gets whether InverseDeskew is overridden at the current level. Gets whether SkewTolerance is overridden at the current level. Gets whether SkewBinarizationMethod is overridden at the current level. Indicates whether automatic deskewing is enabled. The value of the EnableDeskew property. Indicates whether automatic deskewing is enabled. The value to set for the EnableDeskew property. Indicates whether the inverse deskew transform is enabled. When disabled, bounding boxes remain in deskewed-image coordinates. The value of the InverseDeskew property. Indicates whether the inverse deskew transform is enabled. When disabled, bounding boxes remain in deskewed-image coordinates. The value to set for the InverseDeskew property. Maximum skew angle tolerance in degrees. The value of the SkewTolerance property. Maximum skew angle tolerance in degrees. The value to set for the SkewTolerance property. Binarization method for skew detection. Supported values: "default" (internal Modified Otsu), "sauvola" (better for poor contrast), "otsu" (explicit Modified Otsu). The value of the SkewBinarizationMethod property. Binarization method for skew detection. Supported values: "default" (internal Modified Otsu), "sauvola" (better for poor contrast), "otsu" (explicit Modified Otsu). The value to set for the SkewBinarizationMethod property. SDK-level overrides for DocumentLayoutJsonExportSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for DocumentLayoutJsonExportSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for DocumentLayoutJsonExport. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Content. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Format. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Content is overridden at the current level. Gets whether Format is overridden at the current level. The content elements to include in JSON output. The value of the Content property. The content elements to include in JSON output. The value to set for the Content property. The formatting options for JSON output. The value of the Format property. The formatting options for JSON output. The value to set for the Format property. SDK-level overrides for FinalizerSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for FinalizerSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Finalizer. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableValidation. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MinimumDocumentConfidence. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableValidation is overridden at the current level. Gets whether MinimumDocumentConfidence is overridden at the current level. Indicates whether validation of the final document layout is enabled. The value of the EnableValidation property. Indicates whether validation of the final document layout is enabled. The value to set for the EnableValidation property. Minimum overall confidence threshold for the final document (0.0 - 1.0). Documents with average confidence below this threshold will trigger a validation warning. The value of the MinimumDocumentConfidence property. Minimum overall confidence threshold for the final document (0.0 - 1.0). Documents with average confidence below this threshold will trigger a validation warning. The value to set for the MinimumDocumentConfidence property. SDK-level overrides for FormLabelingSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for FormLabelingSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for FormLabeling. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of EnableAiLabeling. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableAiRemoveFalsePositives. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of CandidateLabels. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether EnableAiLabeling is overridden at the current level. Gets whether EnableAiRemoveFalsePositives is overridden at the current level. Gets whether CandidateLabels is overridden at the current level. Opt in to AI semantic labeling of detected form fields. When false (default), form detection runs offline and no vision model is contacted; when true, the labeler draws numbered marks on the page and queries the provider configured via . The value of the EnableAiLabeling property. Opt in to AI semantic labeling of detected form fields. When false (default), form detection runs offline and no vision model is contacted; when true, the labeler draws numbered marks on the page and queries the provider configured via . The value to set for the EnableAiLabeling property. When true, form fields the AI flags as false positives are removed from the document graph so they never reach the exported output. When false (default), flagged fields are kept and annotated (non-destructive). Only takes effect when is true. The value of the EnableAiRemoveFalsePositives property. When true, form fields the AI flags as false positives are removed from the document graph so they never reach the exported output. When false (default), flagged fields are kept and annotated (non-destructive). Only takes effect when is true. The value to set for the EnableAiRemoveFalsePositives property. Optional vocabulary of candidate labels the model should prefer when labeling. Provide labels as a newline- or comma-separated list (for example, "First name, Last name, Date of birth"). The model matches a field to one of these when it fits, and proposes a new label otherwise; each field's FormFieldNode.LabelSource records whether the label was "matched" or "invented". Matched labels are normalized to the casing given here. Empty (default) means fully free-form labeling. The value of the CandidateLabels property. Optional vocabulary of candidate labels the model should prefer when labeling. Provide labels as a newline- or comma-separated list (for example, "First name, Last name, Date of birth"). The model matches a field to one of these when it fits, and proposes a new label otherwise; each field's FormFieldNode.LabelSource records whether the label was "matched" or "invented". Matched labels are normalized to the casing given here. Empty (default) means fully free-form labeling. The value to set for the CandidateLabels property. SDK-level overrides for FormRecognitionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for FormRecognitionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for FormRecognition. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ModelPath. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of UseCpuOnly. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ConfidenceThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of NumSelect. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of NumClasses. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of TextLogitBias. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of CheckboxLogitBias. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SignatureLogitBias. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ModelPath is overridden at the current level. Gets whether UseCpuOnly is overridden at the current level. Gets whether ConfidenceThreshold is overridden at the current level. Gets whether NumSelect is overridden at the current level. Gets whether NumClasses is overridden at the current level. Gets whether TextLogitBias is overridden at the current level. Gets whether CheckboxLogitBias is overridden at the current level. Gets whether SignatureLogitBias is overridden at the current level. Path to the TorchScript RF-DETR model file (model.onnx). The value of the ModelPath property. Path to the TorchScript RF-DETR model file (model.onnx). The value to set for the ModelPath property. Enable CPU mode for ONNX. When true, forces CPU execution. When false, attempts to use GPU if available (CUDA/MPS). The value of the UseCpuOnly property. Enable CPU mode for ONNX. When true, forces CPU execution. When false, attempts to use GPU if available (CUDA/MPS). The value to set for the UseCpuOnly property. Confidence threshold for form field predictions. Default is 0.5 as specified in the RF-DETR model. The value of the ConfidenceThreshold property. Confidence threshold for form field predictions. Default is 0.5 as specified in the RF-DETR model. The value to set for the ConfidenceThreshold property. Number of top predictions to select during postprocessing. Default is 300 as specified in the RF-DETR configuration. The value of the NumSelect property. Number of top predictions to select during postprocessing. Default is 300 as specified in the RF-DETR configuration. The value to set for the NumSelect property. Number of object classes (TextBox, ChoiceButton, Signature). The value of the NumClasses property. Number of object classes (TextBox, ChoiceButton, Signature). The value to set for the NumClasses property. Logit bias applied to the Text class before sigmoid during postprocessing. Positive values increase Text detections, negative values suppress them. Default 0 (no bias). The value of the TextLogitBias property. Logit bias applied to the Text class before sigmoid during postprocessing. Positive values increase Text detections, negative values suppress them. Default 0 (no bias). The value to set for the TextLogitBias property. Logit bias applied to the Checkbox class before sigmoid during postprocessing. Positive values increase Checkbox detections, negative values suppress them. Default 0 (no bias). The value of the CheckboxLogitBias property. Logit bias applied to the Checkbox class before sigmoid during postprocessing. Positive values increase Checkbox detections, negative values suppress them. Default 0 (no bias). The value to set for the CheckboxLogitBias property. Logit bias applied to the Signature class before sigmoid during postprocessing. Positive values increase Signature detections, negative values suppress them. Default 0 (no bias). The value of the SignatureLogitBias property. Logit bias applied to the Signature class before sigmoid during postprocessing. Positive values increase Signature detections, negative values suppress them. Default 0 (no bias). The value to set for the SignatureLogitBias property. SDK-level overrides for HandwritingSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for HandwritingSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Handwriting. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of WordRefiningMethod. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether WordRefiningMethod is overridden at the current level. Controls the method used to refine detected handwritten words when AI-augmented text is available for the zone. The value of the WordRefiningMethod property. Controls the method used to refine detected handwritten words when AI-augmented text is available for the zone. The value to set for the WordRefiningMethod property. SDK-level overrides for InferenceLayoutSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for InferenceLayoutSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for InferenceLayout. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ConfidenceThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ConfidenceThreshold is overridden at the current level. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value of the ConfidenceThreshold property. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value to set for the ConfidenceThreshold property. SDK-level overrides for OcrSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for OcrSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Ocr. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of DefaultLanguages. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of FavorAccuracy. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnablePreprocessing. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableSkewDetection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableTableDetection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether DefaultLanguages is overridden at the current level. Gets whether FavorAccuracy is overridden at the current level. Gets whether EnablePreprocessing is overridden at the current level. Gets whether EnableSkewDetection is overridden at the current level. Gets whether EnableTableDetection is overridden at the current level. Default OCR languages to use (comma-separated language codes). The value of the DefaultLanguages property. Default OCR languages to use (comma-separated language codes). The value to set for the DefaultLanguages property. Indicates whether to favor accuracy over speed in OCR processing. The value of the FavorAccuracy property. Indicates whether to favor accuracy over speed in OCR processing. The value to set for the FavorAccuracy property. Indicates whether to enable image preprocessing before OCR. The value of the EnablePreprocessing property. Indicates whether to enable image preprocessing before OCR. The value to set for the EnablePreprocessing property. Indicates whether to enable automatic skew detection and correction. The value of the EnableSkewDetection property. Indicates whether to enable automatic skew detection and correction. The value to set for the EnableSkewDetection property. Indicates whether to detect and extract tables from OCR output. The value of the EnableTableDetection property. Indicates whether to detect and extract tables from OCR output. The value to set for the EnableTableDetection property. SDK-level overrides for OpenAIApiEndpointSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for OpenAIApiEndpointSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for OpenAIApiEndpoint. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiEndpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxTokens. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SystemPrompt. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Stream. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ClassificationStrategy. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of SendFullPageReference. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of BatchSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxConcurrency. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ApiKey is overridden at the current level. Gets whether ApiEndpoint is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether MaxTokens is overridden at the current level. Gets whether SystemPrompt is overridden at the current level. Gets whether Stream is overridden at the current level. Gets whether ClassificationStrategy is overridden at the current level. Gets whether SendFullPageReference is overridden at the current level. Gets whether BatchSize is overridden at the current level. Gets whether MaxConcurrency is overridden at the current level. OpenAI API key for authentication. The value of the ApiKey property. OpenAI API key for authentication. The value to set for the ApiKey property. API endpoint URL for OpenAI-compatible chat completions The value of the ApiEndpoint property. API endpoint URL for OpenAI-compatible chat completions The value to set for the ApiEndpoint property. Model identifier to use for classification The value of the Model property. Model identifier to use for classification The value to set for the Model property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value of the Temperature property. Temperature for response generation (0.0 = deterministic, 1.0 = creative). Defaults to 0.0 because zone classification and verbatim text extraction are deterministic tasks — randomness only adds run-to-run noise. The value to set for the Temperature property. Maximum tokens in response (-1 = unlimited) The value of the MaxTokens property. Maximum tokens in response (-1 = unlimited) The value to set for the MaxTokens property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value of the SystemPrompt property. Optional custom system prompt for zone classification. When empty, the module uses a default prompt based on the ClassificationStrategy. The value to set for the SystemPrompt property. Whether to stream responses from the API The value of the Stream property. Whether to stream responses from the API The value to set for the Stream property. Strategy for how zones are sent to the VLM for classification. The value of the ClassificationStrategy property. Strategy for how zones are sent to the VLM for classification. The value to set for the ClassificationStrategy property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value of the SendFullPageReference property. Whether to send the full page image as reference context alongside cropped zones. Only used when UseZoneCropping is true. The value to set for the SendFullPageReference property. Number of zone images to include per VLM API call. The value of the BatchSize property. Number of zone images to include per VLM API call. The value to set for the BatchSize property. Maximum number of concurrent VLM API calls. The value of the MaxConcurrency property. Maximum number of concurrent VLM API calls. The value to set for the MaxConcurrency property. SDK-level overrides for OpenAILanguagesDetectionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for OpenAILanguagesDetectionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for OpenAILanguagesDetection. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiEndpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxTokens. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Detail. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ApiKey is overridden at the current level. Gets whether ApiEndpoint is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether MaxTokens is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether Detail is overridden at the current level. OpenAI API key for authentication. The value of the ApiKey property. OpenAI API key for authentication. The value to set for the ApiKey property. OpenAI API endpoint URL. The value of the ApiEndpoint property. OpenAI API endpoint URL. The value to set for the ApiEndpoint property. Model to use for language detection (e.g., "gpt-4o-mini"). The value of the Model property. Model to use for language detection (e.g., "gpt-4o-mini"). The value to set for the Model property. Maximum number of tokens in the response. The value of the MaxTokens property. Maximum number of tokens in the response. The value to set for the MaxTokens property. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The value of the Temperature property. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The value to set for the Temperature property. Detail level for image analysis (low, high, auto). The value of the Detail property. Detail level for image analysis (low, high, auto). The value to set for the Detail property. SDK-level overrides for OpenAIPictureAltSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for OpenAIPictureAltSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for OpenAIPictureAlt. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ApiKey. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ApiEndpoint. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Model. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MaxTokens. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Temperature. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Detail. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ApiKey is overridden at the current level. Gets whether ApiEndpoint is overridden at the current level. Gets whether Model is overridden at the current level. Gets whether MaxTokens is overridden at the current level. Gets whether Temperature is overridden at the current level. Gets whether Detail is overridden at the current level. OpenAI API key for authentication. The value of the ApiKey property. OpenAI API key for authentication. The value to set for the ApiKey property. OpenAI API endpoint URL. The value of the ApiEndpoint property. OpenAI API endpoint URL. The value to set for the ApiEndpoint property. Model to use for language detection (e.g., "gpt-4o-mini"). The value of the Model property. Model to use for language detection (e.g., "gpt-4o-mini"). The value to set for the Model property. Maximum number of tokens in the response. The value of the MaxTokens property. Maximum number of tokens in the response. The value to set for the MaxTokens property. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The value of the Temperature property. Temperature for response generation (0.0 to 1.0). Lower values produce more deterministic outputs. The value to set for the Temperature property. Detail level for image analysis (low, high, auto). The value of the Detail property. Detail level for image analysis (low, high, auto). The value to set for the Detail property. SDK-level overrides for ReadingOrderSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for ReadingOrderSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for ReadingOrder. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of HorizontalDilationThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of TextDirection. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether HorizontalDilationThreshold is overridden at the current level. Gets whether TextDirection is overridden at the current level. Horizontal dilation threshold for column detection (normalized by page width). Default is 0.15 (15% of page width). Increase for wider column detection tolerance, decrease for stricter column boundaries. The value of the HorizontalDilationThreshold property. Horizontal dilation threshold for column detection (normalized by page width). Default is 0.15 (15% of page width). Increase for wider column detection tolerance, decrease for stricter column boundaries. The value to set for the HorizontalDilationThreshold property. Text direction for reading order computation. Determines how elements are sorted and ordered on the page. The value of the TextDirection property. Text direction for reading order computation. Determines how elements are sorted and ordered on the page. The value to set for the TextDirection property. SDK-level overrides for SegmenterSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for SegmenterSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Segmenter. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of TargetSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of ConfidenceThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of UseCpuOnly. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of MinimumZoneSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of DetectOrientation. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether TargetSize is overridden at the current level. Gets whether ConfidenceThreshold is overridden at the current level. Gets whether UseCpuOnly is overridden at the current level. Gets whether MinimumZoneSize is overridden at the current level. Gets whether DetectOrientation is overridden at the current level. Target size for image preprocessing (height and width). The value of the TargetSize property. Target size for image preprocessing (height and width). The value to set for the TargetSize property. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value of the ConfidenceThreshold property. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value to set for the ConfidenceThreshold property. Enable CPU mode for ONNX Runtime. When true, forces CPU execution. When false, uses default providers. The value of the UseCpuOnly property. Enable CPU mode for ONNX Runtime. When true, forces CPU execution. When false, uses default providers. The value to set for the UseCpuOnly property. Minimum zone size in pixels (width * height). Zones smaller than this will be filtered out. The value of the MinimumZoneSize property. Minimum zone size in pixels (width * height). Zones smaller than this will be filtered out. The value to set for the MinimumZoneSize property. Indicates whether automatic page orientation detection is enabled. The value of the DetectOrientation property. Indicates whether automatic page orientation detection is enabled. The value to set for the DetectOrientation property. SDK-level overrides for TableRecognitionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for TableRecognitionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for TableRecognition. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of TargetSize. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of NormalizationMean. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of NormalizationStd. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether TargetSize is overridden at the current level. Gets whether NormalizationMean is overridden at the current level. Gets whether NormalizationStd is overridden at the current level. Target size for image preprocessing (height and width). Default is 448x448 as specified in the TableFormer model. The value of the TargetSize property. Target size for image preprocessing (height and width). Default is 448x448 as specified in the TableFormer model. The value to set for the TargetSize property. Image normalization mean values (RGB) for preprocessing. Default values are from the TableFormer model training. The value of the NormalizationMean property. Image normalization mean values (RGB) for preprocessing. Default values are from the TableFormer model training. The value to set for the NormalizationMean property. Image normalization standard deviation values (RGB) for preprocessing. Default values are from the TableFormer model training. The value of the NormalizationStd property. Image normalization standard deviation values (RGB) for preprocessing. Default values are from the TableFormer model training. The value to set for the NormalizationStd property. SDK-level overrides for VisionDescriptorSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for VisionDescriptorSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for VisionDescriptor. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Level. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of StandardPrompt. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of DetailedPrompt. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Level is overridden at the current level. Gets whether StandardPrompt is overridden at the current level. Gets whether DetailedPrompt is overridden at the current level. Description detail level to use. The value of the Level property. Description detail level to use. The value to set for the Level property. Prompt template for standard description generation. The value of the StandardPrompt property. Prompt template for standard description generation. The value to set for the StandardPrompt property. Prompt template for detailed description generation. The value of the DetailedPrompt property. Prompt template for detailed description generation. The value to set for the DetailedPrompt property. SDK-level overrides for VisionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for VisionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for Vision. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of Provider. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Features. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableOcr. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of EnableVlm. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of Engine. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets or sets the value of OutputFormat. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether Provider is overridden at the current level. Gets whether Features is overridden at the current level. Gets whether EnableOcr is overridden at the current level. Gets whether EnableVlm is overridden at the current level. Gets whether Engine is overridden at the current level. Gets whether OutputFormat is overridden at the current level. The Vision Language Model provider to use for AI-powered features. The value of the Provider property. The Vision Language Model provider to use for AI-powered features. The value to set for the Provider property. Vision features to enable during document processing. The value of the Features property. Vision features to enable during document processing. The value to set for the Features property. Controls OCR resource loading and OCR-based word detection inside the ICR image pipeline. The value of the EnableOcr property. Controls OCR resource loading and OCR-based word detection inside the ICR image pipeline. The value to set for the EnableOcr property. Indicates whether the ICR image pipeline should run late VLM augmentation. also enables this behavior for backward-compatible engine selection. The value of the EnableVlm property. Indicates whether the ICR image pipeline should run late VLM augmentation. also enables this behavior for backward-compatible engine selection. The value to set for the EnableVlm property. Specifies which vision processing engine/pipeline to use for content extraction. The value of the Engine property. Specifies which vision processing engine/pipeline to use for content extraction. The value to set for the Engine property. Format of content returned by . Defaults to . The value of the OutputFormat property. Format of content returned by . Defaults to . The value to set for the OutputFormat property. SDK-level overrides for WordsDetectionSettings. Nullable properties indicate inherited values from immutable defaults. Initializes a new instance of the class. Document-level overrides for WordsDetectionSettings. Nullable properties indicate inherited values from SDK defaults. Initializes a new instance of the class. Settings for WordsDetection. Values fall back through three levels: document → SDK → built-in default. Writes target the document only when set on a document's settings, otherwise the SDK globally when set on SdkSettings. Initializes a new instance of the class for SDK-level access. The immutable default settings. The SDK-level override settings. Initializes a new instance of the class for document-level access. The immutable default settings. The SDK-level override settings. The document-level override settings. Gets the immutable default settings. Gets the SDK-level override settings. Gets the document-level override settings (null for SDK-level access). Gets or sets the value of ConfidenceThreshold. Reads walk the chain: Document override → SDK override → Default. Writes go to document level if available, otherwise SDK level. Gets whether ConfidenceThreshold is overridden at the current level. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value of the ConfidenceThreshold property. Detection confidence threshold (0.0 to 1.0). Detections with confidence below this threshold will be filtered out. The value to set for the ConfidenceThreshold property. JSON Schema 2020-12 document for the settings envelope (SdkSettings + DocumentSettings). Generated at build time from every [Settings]-marked class. The generated JSON Schema as a compile-time constant string. Defines the categories of settings available in the SDK. Registry for SDK-level settings (immutable defaults and mutable SDK overrides). Immutable default settings (shared, never modified). SDK-level override settings (mutable, singleton per category). Gets the immutable default settings instance. Returns the Default class instance (e.g., PdfSettingsDefault). Gets the SDK-level override settings instance. Returns the SDK override class instance (e.g., SdkPdfSettings). Gets all immutable default settings. Gets all SDK override settings. Gets the settings class name for a category (e.g., "PdfSettings"). Gets the default class name for a category (e.g., "PdfSettingsDefault"). Gets the SDK override class name for a category (e.g., "SdkPdfSettings"). Gets the document override class name for a category (e.g., "DocumentPdfSettings"). Defines the format of the currently processed/used document. Unknown or undefined document format. It is also returned if any error occurs. Icon and cursor format (single or multi page). Standard Windows Bitmap Format. Wireless Bitmap. Joint Photographic Expert Group. Graphics Interchange Format. Portable Network Graphics Format. Tagged Image Format. Group 3 Raw Fax Format. Exchangeable Image Format. Enhanced Windows Meta-format. Standard Windows Meta-format. JPEG Network Graphics. KOALA Format. Interchange Format. Multiple-image Network Graphics. Kodak Photo-CD file. PC Paintbrush Format. Portable Bitmap File. Portable Bitmap BINARY. Portable Float Map. Portable Gray-map File. Portable Gray-map BINARY. Portable Pix-map File. Portable Pix-map BINARY. Sun Raster Format. TARGA Image Format. Photoshop File. Dr. Halo/Dr.Genius Clipboard Format. X-Bitmap Format. X Pixmap Format. Microsoft Direct-draw Surface Format. High Dynamic Range Format. Silicon Graphics Image Format. OpenEXR Format. JPEG-2000 Code-stream. JPEG-2000 Format. Joint Bi-level Image Experts Group. Macintosh PICT Format RAW bitmap. WebP format. Digital Imaging and Communications in Medicine. Wavelet scalar quantization. High Efficiency Image File Format. Joint Bi-level Image Experts Group. Standard Windows Bitmap Format using memory. Portable Document Format. Scalable Vector Graphics. Plain text file. Microsoft Word OpenXML. Rich Text File Format. AutoCAD DXF (Drawing Interchange Format, or Drawing Exchange Format). OpenDocument text file format. Microsoft Excel Spreadsheet format. Microsoft Powerpoint Presentation format. Microsoft Word (.doc) binary file format. Microsoft Excel (.xls) binary file format. Microsoft PowerPoint (.ppt) binary file format. HTML format. Outlook Message Item File format. E-Mail Message format. PostScript format. Binary CAD format MIME HTML format. Markdown text file format. Flat OPC Package format for PowerPoint documents. Flat OPC Package format for Word documents. The type of the document currently used. Unknown or undefined document type. Raster image. Metafile image. PDF. SVG. Text-based document. Open XML Wordprocessing. RTF format. DXF format. OpenDocument Text format. Open XML Spreadsheet. Open XML Presentation. Word (.doc) Binary File Format. Excel (.xls) Binary File Format. PowerPoint (.ppt) Binary File Format. HTML Format. Outlook Message Item File format. E-Mail Message format. PostScript format. Binary CAD format Markdown text file format. Represents a Flat OPC XML PowerPoint presentation document type. Represents a Flat OPC XML Word document type. Specifies different unit modes. Do not use. Do not use. Each unit is one device pixel. Each unit is a printer's point, or 1/72 inch. Each unit is 1 inch. Each unit is 1/300 inch. Each unit is 1 millimeter. Extension methods for DocumentType to provide consistent DocumentFormat mapping for telemetry. Defines the cache mode for the page. Here for internal usage. Do not use. Page content is cached in an allocated memory buffer. Page content is cached in a temporary file. Page content is cached in a temporary file that is not deleted on closing. Specifies the standard scheme to be used to compress image data in PDF documents. Unknown compression. No compression. Zlib/deflate compression method. CCITT 4 facsimile standard. DCT (discrete cosine transform) technique based on the JPEG standard. JBIG2 standard. Wavelet-based JPEG2000 standard. Specifies PDF versions and conformance levels of a PDF document. The PDF versions correspond to the PDF major releases, starting from PDF 1.0. In each PDF version the new features have been introduced. The different conformance levels reflect the quality of the archived document and depend on the input material and the documents purpose. PDF/A versions and levels are given one after another. PDF/A-1 is the first archiving standard based on PDF version 1.4. All resources must be embedded within the PDF/A document itself. PDF/A-2 is based on PDF 1.7. It allows JPEG2000 compression, transparent elements, PDF layers and more. PDF/A-3 is available since October 2012. It allows to embed any file format desired. Level a (accessible) meets all requirements for the standard. Level b (basic) guaranteed that the content of the document can be unambiguously reproduced. Level u (unicode) specifies that all text can be mapped to standard Unicode character codes. The PDF conformance level is unknown. This is a common PDF document. Read more about PDF compatibility levels here . The PDF conformance level is PDF/A-1a. The PDF conformance level is PDF/A-1b. The PDF conformance level is PDF/A-2a. The PDF conformance level is PDF/A-2u. The PDF conformance level is PDF/A-2b. The PDF conformance level is PDF/A-3a. The PDF conformance level is PDF/A-3u. The PDF conformance level is PDF/A-3b. The PDF conformance level is PDF/A-4. The PDF conformance level is PDF/A-4e. The PDF conformance level is PDF/A-4f. The PDF version is PDF 1.0. The PDF version is PDF 1.1. The PDF version is PDF 1.2. The PDF version is PDF 1.3. The PDF version is PDF 1.4. The PDF version is PDF 1.5. The PDF version is PDF 1.6. The PDF version is PDF 1.7. The PDF version is PDF 2.0 (ISO 32000-2). The PDF conformance level is PDF/UA-1. Specifies page sizes. US Letter 8 1/2 x 11 in US Letter Small 8 1/2 x 11 in Tabloid 11 x 17 in US Ledger 17 x 11 in US Legal 8 1/2 x 14 in US Statement 5 1/2 x 8 1/2 in US Executive 7 1/4 x 10 1/2 in A3 297 x 420 mm A4 210 x 297 mm A4 Small 210 x 297 mm A5 148 x 210 mm B4 (JIS) 257 x 364 mm B5 (JIS) 182 x 257 mm Folio 8 1/2 x 13 in Quarto 215 x 275 mm 10 x 14 in 11 x 17 in US Note 8 1/2 x 11 in US Envelope #9 3 7/8 x 8 7/8 US Envelope #10 4 1/8 x 9 1/2 US Envelope #11 4 1/2 x 10 3/8 US Envelope #12 4 3/4 x 11 in US Envelope #14 5 x 11 1/2 C size sheet 43.18 x 55.88 cm D size sheet 55.88 x 86.36 E size sheet 86.36 x 111.76 Envelope DL 110 x 220mm Envelope C5 162 x 229 mm Envelope C3 324 x 458 mm Envelope C4 229 x 324 mm Envelope C6 114 x 162 mm Envelope C65 114 x 229 mm Envelope B4 250 x 353 mm Envelope B5 176 x 250 mm Envelope B6 176 x 125 mm Envelope 110 x 230 mm US Envelope Monarch 3.875 x 7.5 in 6 3/4 US Envelope 3 5/8 x 6 1/2 in US Std Fanfold 14 7/8 x 11 in German Std Fanfold 8 1/2 x 12 in German Legal Fanfold 8 1/2 x 13 in B4 (ISO) 250 x 353 mm Japanese Postcard 100 x 148 mm 9 x 11 in 10 x 11 in 15 x 11 in Envelope Invite 220 x 220 mm US Letter Extra 9 1/2 x 12 in US Legal Extra 9 1/2 x 15 in US Tabloid Extra 11.69 x 18 in A4 Extra 9.27 x 12.69 in Letter Transverse 8 1/2 x 11 in A4 Transverse 210 x 297 mm Letter Extra Transverse 9 1/2 x 12 in SuperA/SuperA/A4 227 x 356 mm SuperB/SuperB/A3 305 x 487 mm US Letter Plus 8.5 x 12.69 in A4 Plus 210 x 330 mm A5 Transverse 148 x 210 mm B5 (JIS) Transverse 182 x 257 mm A3 Extra 322 x 445 mm A5 Extra 174 x 235 mm B5 (ISO) Extra 201 x 276 mm A2 420 x 594 mm A3 Transverse 297 x 420 mm A3 Extra Transverse 322 x 445 mm Japanese Double Postcard 200 x 148 mm A6 105 x 148 mm Japanese Envelope Kaku #2 240 x 332 mm Japanese Envelope Kaku #3 9 x 324 mm Japanese Envelope Chou #3 120 x 235 mm Japanese Envelope Chou #4 90 x 205 mm Letter Rotated 11 x 8 1/2 11 in A3 Rotated 420 x 297 mm A4 Rotated 297 x 210 mm A5 Rotated 210 x 148 mm B4 (JIS) Rotated 364 x 257 mm B5 (JIS) Rotated 257 x 182 mm Japanese Postcard Rotated 148 x 100 mm Double Japanese Postcard Rotated 148 x 200 mm A6 Rotated 148 x 105 mm Japanese Envelope Kaku #2 Rotated 332 x 240 mm Japanese Envelope Kaku #3 Rotated 277 x 216 mm Japanese Envelope Chou #3 Rotated 235 x 120 mm Japanese Envelope Chou #4 Rotated 205 x 90 mm B6 (JIS) 128 x 182 mm B6 (JIS) Rotated 182 x 128 mm 12 x 11 in Japanese Envelope You #4 235 x 105 mm Japanese Envelope You #4 Rotated 105 x 235 mm PRC 16K 146 x 215 mm PRC 32K 97 x 151 mm PRC 32K(Big) 97 x 151 mm PRC Envelope #1 102 x 165 mm PRC Envelope #2 102 x 176 mm PRC Envelope #3 125 x 176 mm PRC Envelope #4 110 x 208 mm PRC Envelope #5 110 x 220 mm PRC Envelope #6 120 x 230 mm PRC Envelope #7 160 x 230 mm PRC Envelope #8 120 x 309 mm PRC Envelope #9 229 x 324 mm PRC Envelope #10 324 x 458 mm PRC 16K Rotated PRC 32K Rotated PRC 32K(Big) Rotated PRC Envelope #1 Rotated 165 x 102 mm PRC Envelope #2 Rotated 176 x 102 mm PRC Envelope #3 Rotated 176 x 125 mm PRC Envelope #4 Rotated 208 x 110 mm PRC Envelope #5 Rotated 220 x 110 mm PRC Envelope #6 Rotated 230 x 120 mm PRC Envelope #7 Rotated 230 x 160 mm PRC Envelope #8 Rotated 309 x 120 mm PRC Envelope #9 Rotated 324 x 229 mm PRC Envelope #10 Rotated 458 x 324 mm Specifies the name of an icon to be used in displaying the rubber stamp annotation. Approved. Not approved. Not for public release. Confidential. Final. For comment. Draft. For public release. Completed. Information only. Void. Preliminary results. Rejected. Accepted. Initial here. Sign here. Witness. Approved. Confidential. Received. Reviewed. Specifies the TIFF compression when saving images in TIFF format. Unknown compression. No compression. CCITT modified Huffman RLE CCITT Group 3 fax encoding CCITT Group 4 fax encoding Lempel-Ziv and Welch !6.0 JPEG %JPEG DCT compression Deflate compression, as recognized by Adobe. NeXT 2-bit RLE #1 w/ word alignment Macintosh RLE ThunderScan RLE Deflate compression. Uses CCITT4 compression for bitonal image and LZW for others. TiffCompressionAUTO allows to mix compression in a multipage tiff document. Beta: do not use yet. Specifies the source for PDF document outline (bookmarks) when converting Office documents to PDF. Create PDF outline entries from document headings (Heading 1, Heading 2, etc.). This is the default behavior, matching Word's "Create bookmarks using: Headings" option. Create PDF outline entries from Word bookmarks. This matches Word's "Create bookmarks using: Word bookmarks" option. Specifies the modes for converting document markups, including how changes and comments are rendered. This enumeration provides options for controlling the visibility of markups, such as tracked changes and comments, in a document. Each mode determines whether changes are shown, hidden, or treated as accepted or rejected, and whether comments are converted to annotations. Show all the markups in different colors, underlined/struck through. Comments are converted to annotations. This is the default behavior. Show the document as if all the changes were accepted. Comments are converted to annotations. Show the document as if all the changes were accepted. Comments are NOT converted to annotations. Show the document as if none of the changes were made (= as if all changes were rejected). Comments are NOT converted to annotations.