X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=bookmaker.py;h=bc26619b932c3c1dde7ae1d3f419ca9ef7291f70;hb=5eef6eacf2a9d0518d072dd8570143e7036d82c7;hp=2440747b02a70b3a8ca5cfc1bf62501d7d2cb49a;hpb=197948ce3f6c8c3604322c13d17436be6c8d0dfc;p=bookmaker diff --git a/bookmaker.py b/bookmaker.py index 2440747..bc26619 100755 --- a/bookmaker.py +++ b/bookmaker.py @@ -211,11 +211,12 @@ def read_inputs_to_pagelist(args_input_file, args_page_range): if args_page_range and len(args_page_range) > i: range_string = args_page_range[i] start_page, end_page = parse_page_range(range_string, reader.pages) - if end_page > len(reader.pages): # no need to test start_page cause start_page > end_page is checked above - raise HandledException(f"-p: page range goes beyond pages of input file: {range_string}") for old_page_num in range(start_page, end_page): new_page_num += 1 - page = reader.pages[old_page_num] + if old_page_num >= len(reader.pages): + page = pypdf.PageObject.create_blank_page(width=A4_WIDTH, height=A4_HEIGHT) + else: + page = reader.pages[old_page_num] pages_to_add += [page] print(f"-i, -p: read in {input_file} page number {old_page_num+1} as new page {new_page_num}") return pages_to_add, opened_files