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.
Tags: Vision
from nutrient_sdk import DeskewSettingsConstruction
DeskewSettings 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.deskew_settings settings.some_field = new_value # mutate fields directly
# SDK-wide default (applies to all documents)SdkSettings.deskew_settings.some_field = new_valueSettings are configured by writing to fields on the returned object. The settings property itself cannot be reassigned — doc.settings.deskew_settings = other_settings is rejected.
Properties
enable_deskew
@propertydef enable_deskew(self) -> bool
@enable_deskew.setterdef enable_deskew(self, value: bool) -> NoneIndicates whether automatic deskewing is enabled.
Type: bool
Default: true
inverse_deskew
@propertydef inverse_deskew(self) -> bool
@inverse_deskew.setterdef inverse_deskew(self, value: bool) -> NoneIndicates whether the inverse deskew transform is enabled. When disabled, bounding boxes remain in deskewed-image coordinates.
Type: bool
Default: true
skew_binarization_method
@propertydef skew_binarization_method(self) -> str
@skew_binarization_method.setterdef skew_binarization_method(self, value: str) -> NoneBinarization method for skew detection. Supported values: “default” (internal Modified Otsu), “sauvola” (better for poor contrast), “otsu” (explicit Modified Otsu).
Type: str
Default: "default"
skew_tolerance
@propertydef skew_tolerance(self) -> float
@skew_tolerance.setterdef skew_tolerance(self, value: float) -> NoneMaximum skew angle tolerance in degrees.
Type: float
Default: 15.0f