SpreadsheetSettings
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.
Tags: Format
from nutrient_sdk import SpreadsheetSettingsConstruction
SpreadsheetSettings 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.spreadsheet_settings settings.some_field = new_value # mutate fields directly
# SDK-wide default (applies to all documents)SdkSettings.spreadsheet_settings.some_field = new_valueSettings are configured by writing to fields on the returned object. The settings property itself cannot be reassigned — doc.settings.spreadsheet_settings = other_settings is rejected.
Properties
bottom_margin_override
@propertydef bottom_margin_override(self) -> float
@bottom_margin_override.setterdef bottom_margin_override(self, value: float) -> NoneOverride for the bottom margin in millimeters. If negative, the default bottom margin is used.
Type: float
Default: -1
half_transparent_header_footer
@propertydef half_transparent_header_footer(self) -> bool
@half_transparent_header_footer.setterdef half_transparent_header_footer(self, value: bool) -> NoneFlag indicating if header/footer content should be rendered with half-transparency.
Type: bool
Default: false
left_margin_override
@propertydef left_margin_override(self) -> float
@left_margin_override.setterdef left_margin_override(self, value: float) -> NoneOverride for the left margin in millimeters. If negative, the default left margin is used.
Type: float
Default: -1
maximum_content_height_per_sheet
@propertydef maximum_content_height_per_sheet(self) -> float
@maximum_content_height_per_sheet.setterdef maximum_content_height_per_sheet(self, value: float) -> NoneMaximum content height per sheet in millimeters. If 0, no limit is applied.
Type: float
Default: 0
maximum_content_width_per_sheet
@propertydef maximum_content_width_per_sheet(self) -> float
@maximum_content_width_per_sheet.setterdef maximum_content_width_per_sheet(self, value: float) -> NoneMaximum content width per sheet in millimeters. If 0, no limit is applied.
Type: float
Default: 0
maximum_page_height
@propertydef maximum_page_height(self) -> float
@maximum_page_height.setterdef maximum_page_height(self, value: float) -> NoneMaximum page height in millimeters.
Type: float
Default: 2800
maximum_page_width
@propertydef maximum_page_width(self) -> float
@maximum_page_width.setterdef maximum_page_width(self, value: float) -> NoneMaximum page width in millimeters.
Type: float
Default: 1800
page_height_override
@propertydef page_height_override(self) -> float
@page_height_override.setterdef page_height_override(self, value: float) -> NoneOverride for the page height in millimeters. If not positive, the default page height is used.
Type: float
Default: 0
page_width_override
@propertydef page_width_override(self) -> float
@page_width_override.setterdef page_width_override(self, value: float) -> NoneOverride for the page width in millimeters. If not positive, the default page width is used.
Type: float
Default: 0
render_only_print_area
@propertydef render_only_print_area(self) -> bool
@render_only_print_area.setterdef render_only_print_area(self, value: bool) -> NoneFlag 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.
Type: bool
Default: true
render_sheet_headers_and_footers
@propertydef render_sheet_headers_and_footers(self) -> bool
@render_sheet_headers_and_footers.setterdef render_sheet_headers_and_footers(self, value: bool) -> NoneFlag indicating if sheet headers and footers should be rendered.
Type: bool
Default: false
right_margin_override
@propertydef right_margin_override(self) -> float
@right_margin_override.setterdef right_margin_override(self, value: float) -> NoneOverride for the right margin in millimeters. If negative, the default right margin is used.
Type: float
Default: -1
split_sheets_into_pages
@propertydef split_sheets_into_pages(self) -> bool
@split_sheets_into_pages.setterdef split_sheets_into_pages(self, value: bool) -> NoneFlag indicating if spreadsheet sheets should be split into multiple pages.
Type: bool
Default: false
top_margin_override
@propertydef top_margin_override(self) -> float
@top_margin_override.setterdef top_margin_override(self, value: float) -> NoneOverride for the top margin in millimeters. If negative, the default top margin is used.
Type: float
Default: -1