---
title: "DocumentSettings"
canonical_url: "https://www.nutrient.io/api/python/settings/document/document-settings/"
md_url: "https://www.nutrient.io/api/python/settings/document/document-settings.md"
last_updated: "2026-06-12T15:43:20.744Z"
description: "Provides configuration settings for SDK document operations. Manages document-level settings with overrides over SDK defaults."
---

Provides configuration settings for SDK document operations. Manages document-level settings with overrides over SDK defaults.

**Tags:** `Document`

```python

from nutrient_sdk import DocumentSettings

```

## Construction

```python

DocumentSettings()

```

Creates a new `DocumentSettings` instance with default settings.

## Methods

### export

```python

def export(self, path: str) -> None

```

Exports the current document settings to a JSON file.

**Parameters:**

| Name   | Type  | Description                                          |
| ------ | ----- | ---------------------------------------------------- |
| `path` | `str` | The file path where the JSON settings will be saved. |

---

### load

```python

def load(self, path: str) -> None

```

Loads document settings from a JSON file.

**Parameters:**

| Name   | Type  | Description                              |
| ------ | ----- | ---------------------------------------- |
| `path` | `str` | The file path to the JSON settings file. |

---

## Properties

### ai_augmenter_settings

```python

@property
def ai_augmenter_settings(self) -> AiAugmenterSettings

```

Gets the settings for aiaugmenter.

**Type:** [`AiAugmenterSettings`](/api/python/settings/vision/advanced/ai-augmenter-settings/)

*Read-only property.*

---

### ai_processing_settings

```python

@property
def ai_processing_settings(self) -> AiProcessingSettings

```

Gets the settings for aiprocessing.

**Type:** [`AiProcessingSettings`](/api/python/settings/advanced/vision/ai-processing-settings/)

*Read-only property.*

---

### cad_settings

```python

@property
def cad_settings(self) -> CadSettings

```

Gets the settings for CAD.

**Type:** [`CadSettings`](/api/python/settings/format/cad-settings/)

*Read-only property.*

---

### claude_api_settings

```python

@property
def claude_api_settings(self) -> ClaudeApiSettings

```

Gets the settings for claudeapi.

**Type:** [`ClaudeApiSettings`](/api/python/settings/vision/advanced/claude-api-settings/)

*Read-only property.*

---

### content_extraction_settings

```python

@property
def content_extraction_settings(self) -> ContentExtractionSettings

```

Gets the settings for contentextraction.

**Type:** [`ContentExtractionSettings`](/api/python/settings/vision/advanced/content-extraction-settings/)

*Read-only property.*

---

### conversion_settings

```python

@property
def conversion_settings(self) -> ConversionSettings

```

Gets the settings for conversion.

**Type:** [`ConversionSettings`](/api/python/settings/document/conversion-settings/)

*Read-only property.*

---

### custom_vlm_api_settings

```python

@property
def custom_vlm_api_settings(self) -> CustomVlmApiSettings

```

Gets the settings for customvlmapi.

**Type:** [`CustomVlmApiSettings`](/api/python/settings/advanced/vision/custom-vlm-api-settings/)

*Read-only property.*

---

### deskew_settings

```python

@property
def deskew_settings(self) -> DeskewSettings

```

Gets the settings for deskew.

**Type:** [`DeskewSettings`](/api/python/settings/vision/advanced/deskew-settings/)

*Read-only property.*

---

### document_layout_json_export_settings

```python

@property
def document_layout_json_export_settings(self) -> DocumentLayoutJsonExportSettings

```

Gets the settings for documentlayoutjsonexport.

**Type:** [`DocumentLayoutJsonExportSettings`](/api/python/settings/vision/advanced/document-layout-json-export-settings/)

*Read-only property.*

---

### email_settings

```python

@property
def email_settings(self) -> EmailSettings

```

Gets the settings for email.

**Type:** [`EmailSettings`](/api/python/settings/format/email-settings/)

*Read-only property.*

---

### finalizer_settings

```python

@property
def finalizer_settings(self) -> FinalizerSettings

```

Gets the settings for finalizer.

**Type:** [`FinalizerSettings`](/api/python/settings/advanced/vision/finalizer-settings/)

*Read-only property.*

---

### form_labeling_settings

```python

@property
def form_labeling_settings(self) -> FormLabelingSettings

```

Gets the settings for formlabeling.

**Type:** [`FormLabelingSettings`](/api/python/settings/advanced/vision/form-labeling-settings/)

*Read-only property.*

---

### form_recognition_settings

```python

@property
def form_recognition_settings(self) -> FormRecognitionSettings

```

Gets the settings for formrecognition.

**Type:** [`FormRecognitionSettings`](/api/python/settings/advanced/vision/form-recognition-settings/)

*Read-only property.*

---

### handwriting_settings

```python

@property
def handwriting_settings(self) -> HandwritingSettings

```

Gets the settings for handwriting.

**Type:** [`HandwritingSettings`](/api/python/settings/vision/advanced/handwriting-settings/)

*Read-only property.*

---

### html_settings

```python

@property
def html_settings(self) -> HtmlSettings

```

Gets the settings for HTML.

**Type:** [`HtmlSettings`](/api/python/settings/format/html-settings/)

*Read-only property.*

---

### image_settings

```python

@property
def image_settings(self) -> ImageSettings

```

Gets the settings for image.

**Type:** [`ImageSettings`](/api/python/settings/format/image-settings/)

*Read-only property.*

---

### inference_layout_settings

```python

@property
def inference_layout_settings(self) -> InferenceLayoutSettings

```

Gets the settings for inferencelayout.

**Type:** [`InferenceLayoutSettings`](/api/python/settings/advanced/vision/inference-layout-settings/)

*Read-only property.*

---

### instant_json_settings

```python

@property
def instant_json_settings(self) -> InstantJsonSettings

```

Gets the settings for instantjson.

**Type:** [`InstantJsonSettings`](/api/python/settings/advanced/format/instant-json-settings/)

*Read-only property.*

---

### jbig2_settings

```python

@property
def jbig2_settings(self) -> Jbig2Settings

```

Gets the settings for jbig2.

**Type:** [`Jbig2Settings`](/api/python/settings/format/advanced/jbig2-settings/)

*Read-only property.*

---

### jpeg_settings

```python

@property
def jpeg_settings(self) -> JpegSettings

```

Gets the settings for jpeg.

**Type:** [`JpegSettings`](/api/python/settings/format/jpeg-settings/)

*Read-only property.*

---

### markdown_settings

```python

@property
def markdown_settings(self) -> MarkdownSettings

```

Gets the settings for markdown.

**Type:** [`MarkdownSettings`](/api/python/settings/format/markdown-settings/)

*Read-only property.*

---

### ocr_settings

```python

@property
def ocr_settings(self) -> OcrSettings

```

Gets the settings for ocr.

**Type:** [`OcrSettings`](/api/python/settings/advanced/vision/ocr-settings/)

*Read-only property.*

---

### open_ai_api_endpoint_settings

```python

@property
def open_ai_api_endpoint_settings(self) -> OpenAIApiEndpointSettings

```

Gets the settings for openaiapiendpoint.

**Type:** [`OpenAIApiEndpointSettings`](/api/python/settings/vision/advanced/open-ai-api-endpoint-settings/)

*Read-only property.*

---

### open_ai_languages_detection_settings

```python

@property
def open_ai_languages_detection_settings(self) -> OpenAILanguagesDetectionSettings

```

Gets the settings for openailanguagesdetection.

**Type:** [`OpenAILanguagesDetectionSettings`](/api/python/settings/advanced/vision/open-ai-languages-detection-settings/)

*Read-only property.*

---

### open_ai_picture_alt_settings

```python

@property
def open_ai_picture_alt_settings(self) -> OpenAIPictureAltSettings

```

Gets the settings for openaipicturealt.

**Type:** [`OpenAIPictureAltSettings`](/api/python/settings/advanced/vision/open-ai-picture-alt-settings/)

*Read-only property.*

---

### open_settings

```python

@property
def open_settings(self) -> OpenSettings

```

Gets the settings for opening documents.

**Type:** [`OpenSettings`](/api/python/settings/document/open-settings/)

*Read-only property.*

---

### pdf_page_settings

```python

@property
def pdf_page_settings(self) -> PdfPageSettings

```

Gets the settings for PDF page.

**Type:** [`PdfPageSettings`](/api/python/settings/format/advanced/pdf-page-settings/)

*Read-only property.*

---

### pdf_settings

```python

@property
def pdf_settings(self) -> PdfSettings

```

Gets the settings for PDF.

**Type:** [`PdfSettings`](/api/python/settings/format/pdf-settings/)

*Read-only property.*

---

### reading_order_settings

```python

@property
def reading_order_settings(self) -> ReadingOrderSettings

```

Gets the settings for readingorder.

**Type:** [`ReadingOrderSettings`](/api/python/settings/advanced/vision/reading-order-settings/)

*Read-only property.*

---

### segmenter_settings

```python

@property
def segmenter_settings(self) -> SegmenterSettings

```

Gets the settings for segmenter.

**Type:** [`SegmenterSettings`](/api/python/settings/advanced/vision/segmenter-settings/)

*Read-only property.*

---

### spreadsheet_settings

```python

@property
def spreadsheet_settings(self) -> SpreadsheetSettings

```

Gets the settings for spreadsheet.

**Type:** [`SpreadsheetSettings`](/api/python/settings/format/spreadsheet-settings/)

*Read-only property.*

---

### table_recognition_settings

```python

@property
def table_recognition_settings(self) -> TableRecognitionSettings

```

Gets the settings for tablerecognition.

**Type:** [`TableRecognitionSettings`](/api/python/settings/vision/advanced/table-recognition-settings/)

*Read-only property.*

---

### tiff_settings

```python

@property
def tiff_settings(self) -> TiffSettings

```

Gets the settings for tiff.

**Type:** [`TiffSettings`](/api/python/settings/format/advanced/tiff-settings/)

*Read-only property.*

---

### vision_descriptor_settings

```python

@property
def vision_descriptor_settings(self) -> VisionDescriptorSettings

```

Gets the settings for visiondescriptor.

**Type:** [`VisionDescriptorSettings`](/api/python/settings/vision/advanced/vision-descriptor-settings/)

*Read-only property.*

---

### vision_settings

```python

@property
def vision_settings(self) -> VisionSettings

```

Gets the settings for vision.

**Type:** [`VisionSettings`](/api/python/settings/vision/vision-settings/)

*Read-only property.*

---

### words_detection_settings

```python

@property
def words_detection_settings(self) -> WordsDetectionSettings

```

Gets the settings for wordsdetection.

**Type:** [`WordsDetectionSettings`](/api/python/settings/advanced/vision/words-detection-settings/)

*Read-only property.*

---

### word_settings

```python

@property
def word_settings(self) -> WordSettings

```

Gets the settings for Word documents.

**Type:** [`WordSettings`](/api/python/settings/format/word-settings/)

*Read-only property.*

---

---

## Related pages

- [Per-document override](/api/python/settings/document/open-settings.md)
- [Per-document override](/api/python/settings/document/conversion-settings.md)
- [Sdk Settings](/api/python/settings/document/sdk-settings.md)
- [Document](/api/python/settings/document.md)

