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.
Tags: Format
from nutrient_sdk import PdfSettingsConstruction
PdfSettings is accessed through a Document instance for per-document overrides, or via SdkSettings for SDK-wide defaults.
# Per-document overridewith Document.open("input.pdf") as doc: settings = doc.settings.pdf_settings settings.some_field = new_value # mutate fields directly
# SDK-wide default (applies to all documents)SdkSettings.pdf_settings.some_field = new_valueSettings are configured by writing to fields on the returned object. The settings property itself cannot be reassigned — doc.settings.pdf_settings = other_settings is rejected.
Properties
bitonal_image_compression
@propertydef bitonal_image_compression(self) -> PdfCompression
@bitonal_image_compression.setterdef bitonal_image_compression(self, value: PdfCompression) -> NoneThe compression method to use for bitonal (black and white) images in PDF documents.
Type: PdfCompression
Default: PdfCompression.PdfCompressionJBIG2
color_image_compression
@propertydef color_image_compression(self) -> PdfCompression
@color_image_compression.setterdef color_image_compression(self, value: PdfCompression) -> NoneThe compression method to use for color images in PDF documents.
Type: PdfCompression
Default: PdfCompression.PdfCompressionJPEG
conformance
@propertydef conformance(self) -> PdfConformance
@conformance.setterdef conformance(self, value: PdfConformance) -> NoneThe PDF conformance level for the output document.
Type: PdfConformance
Default: PdfConformance.PDF1_7
enable_color_detection
@propertydef enable_color_detection(self) -> bool
@enable_color_detection.setterdef enable_color_detection(self, value: bool) -> NoneIndicates whether automatic color detection is enabled to determine if an image is bitonal or color.
Type: bool
Default: false
enable_linearization
@propertydef enable_linearization(self) -> bool
@enable_linearization.setterdef enable_linearization(self, value: bool) -> NoneIndicates whether PDF linearization (fast web view) is enabled. Linearized PDFs can be displayed page-by-page while still downloading.
Type: bool
Default: false
force_image_dpi
@propertydef force_image_dpi(self) -> int
@force_image_dpi.setterdef force_image_dpi(self, value: int) -> NoneForces all images in the PDF to a specific DPI (dots per inch) resolution. A value of 0 means no DPI forcing is applied.
Type: int
Default: 0
mode
@propertydef mode(self) -> PdfSettingsMode
@mode.setterdef mode(self, value: PdfSettingsMode) -> NoneThe mode options for PDF processing.
Type: PdfSettingsMode
Default: PdfSettingsMode.Unspecified
optimize
@propertydef optimize(self) -> bool
@optimize.setterdef optimize(self, value: bool) -> NoneIndicates whether PDF optimization is enabled to reduce file size.
Type: bool
Default: false
save_preferences
@propertydef save_preferences(self) -> PdfSavePreferences
@save_preferences.setterdef save_preferences(self, value: PdfSavePreferences) -> NonePreferences for saving PDF documents.
Type: PdfSavePreferences
Default: PdfSavePreferences.None
use_deflate_on_jpeg
@propertydef use_deflate_on_jpeg(self) -> bool
@use_deflate_on_jpeg.setterdef use_deflate_on_jpeg(self, value: bool) -> NoneIndicates whether Deflate compression should be applied to JPEG images.
Type: bool
Default: false
zlib_level
@propertydef zlib_level(self) -> int
@zlib_level.setterdef zlib_level(self, value: int) -> NoneThe compression level for Zlib/Deflate compression. Higher values provide better compression but take longer to process.
Type: int
Default: 4