PageExtractOptions class

PageExtractOptions class

Allows to specify options for document page extracting.

Constructors

NameDescription
PageExtractOptions()The default constructor.

Properties

NameDescription
unlink_pages_number_fieldsSpecifies whether NUMPAGES fields in the resulting document will be replaced with their actual resulting values. Default value is True.
update_page_starting_numberSpecifies whether the start page number in the resulting document shall be updated. Default value is True.

Examples

Show how to reset the initial page numbering and save the NUMPAGE field.

doc = aw.Document(file_name=MY_DIR + 'Page fields.docx')
# Default behavior:
# The extracted page numbering is the same as in the original document, as if we had selected "Print 2 pages" in MS Word.
# The start page will be set to 2 and the field indicating the number of pages will be removed
# and replaced with a constant value equal to the number of pages.
extracted_doc1 = doc.extract_pages(index=1, count=1)
extracted_doc1.save(file_name=ARTIFACTS_DIR + 'Document.ExtractPagesWithOptions.Default.docx')
# Altered behavior:
# The extracted page numbering is reset and a new one begins,
# as if we had copied the contents of the second page and pasted it into a new document.
# The start page will be set to 1 and the field indicating the number of pages will be left unchanged
# and will show the current number of pages.
extract_options = aw.PageExtractOptions()
extract_options.update_page_starting_number = False
extract_options.unlink_pages_number_fields = False
extracted_doc2 = doc.extract_pages(index=1, count=1, options=extract_options)
extracted_doc2.save(file_name=ARTIFACTS_DIR + 'Document.ExtractPagesWithOptions.Options.docx')

See Also