pdftools_sdk.document_assembly.document_assembler

Classes

DocumentAssembler(out_stream, out_options, ...)

The class for splitting or merging PDF documents

class pdftools_sdk.document_assembly.document_assembler.DocumentAssembler(out_stream: IOBase, out_options: OutputOptions | None, conformance: Conformance | None)[source]

Bases: _NativeObject

The class for splitting or merging PDF documents

__init__(out_stream: IOBase, out_options: OutputOptions | None, conformance: Conformance | None)[source]
Parameters:
Raises:
append(in_doc: Document, first_page: int | None = None, last_page: int | None = None, document_copy_options: DocumentCopyOptions | None = None, page_copy_options: PageCopyOptions | None = None) None[source]

This method copies document properties and a range of pages from inDoc.

Parameters:
Raises:
assemble() Document[source]

Assemble the input documents

The input documents appended with pdftools_sdk.document_assembly.document_assembler.DocumentAssembler.append() are assembled into the output PDF.

Returns:

The assembled PDF, which can be used as a new input for further processing.

Return type:

pdftools_sdk.pdf.document.Document

Raises:

StateError – If pdftools_sdk.document_assembly.document_assembler.DocumentAssembler.assemble() has already been called.