Provides specialized editing capabilities for PDF documents. Implements document and page-based editing operations specific to PDF format.
from nutrient_sdk import PdfEditorConstruction
PdfEditor cannot be instantiated directly. Obtain instances through static factory methods or via other SDK classes.
Class Methods
edit
@classmethoddef edit(cls, document: Document) -> PdfEditorCreates a new PdfEditor instance and begins editing the specified document.
Parameters:
| Name | Type | Description |
|---|---|---|
document | Document | The document to edit. |
Returns: PdfEditor - A new PdfEditor instance for editing the document.
Methods
append_document
def append_document(self, document: Document) -> NoneAppends all pages from another document to the end of the current PDF document.
Parameters:
| Name | Type | Description |
|---|---|---|
document | Document | The document to append to the current PDF document. |
close
def close(self) -> NoneCloses the editor and releases all associated resources.
detect_and_add_form_fields
def detect_and_add_form_fields(self) -> NoneDetects form fields on every page of the document and adds matching interactive form fields to the PDF. Detection uses the Vision form pipeline; detected fields are converted into AcroForm form fields placed at the detected positions.
make_searchable
def make_searchable(self) -> NoneRuns OCR over every page in the document and writes an invisible, searchable text layer on top of the rendered page content.
save
def save(self) -> NoneSaves the current changes made in the editor.
save_as
def save_as(self, path: str) -> NoneSaves the current changes to a file at the specified path.
Parameters:
| Name | Type | Description |
|---|---|---|
path | str | The file path where the document will be saved. |
Properties
form_field_collection
@propertydef form_field_collection(self) -> listThe collection of form fields in the PDF document.
Type: list
Read-only property.
metadata
@propertydef metadata(self) -> PdfMetadataThe metadata associated with the current PDF document.
Type: PdfMetadata
Read-only property.
page_collection
@propertydef page_collection(self) -> listThe collection of pages in the PDF document.
Type: list
Read-only property.
Context manager
PdfEditor supports the context manager protocol. Use with to ensure native resources are released automatically:
with PdfEditor.edit(...) as pdf_editor: # ... use pdf_editor ... pass # closed automatically on exitOr close explicitly:
pdf_editor = PdfEditor.edit(...)try: # ... use pdf_editor ... passfinally: pdf_editor.close()