From 3e0d004e8256db442091a210de6a576709d61a31 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 9 Mar 2024 22:06:08 +0100 Subject: [PATCH] winziprint.py: Fix 'list assignment index out of range' error 2 --- src/winziprint.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/winziprint.py b/src/winziprint.py index f4e717a..c4cf180 100755 --- a/src/winziprint.py +++ b/src/winziprint.py @@ -16,7 +16,7 @@ import weasyprint import pypdf -VERSION = __version__ = '0.2.7' +VERSION = __version__ = '0.2.8' SOCKET_ADDRESS = ('127.0.0.1', 30983) BATCH_SIZE = 10 @@ -75,12 +75,12 @@ def convert(input_files: list[str], if letterhead and file_name.startswith('#'): merger.insert_page(letterhead[0], index=letterhead[1]) merger.insert_blank_page(index=letterhead[1] + 1) - page_nums[letterhead[1]] = 1 + page_nums[letterhead[2]] = 1 letterhead = None if file_name.endswith('.pdf'): if padding and file_name.startswith('#'): r = pypdf.PdfReader(file_name.lstrip('!#')) - letterhead = (r.pages[0], p0) + letterhead = (r.pages[0], p0, n) del r else: merger.append(file_name.lstrip('!#')) @@ -90,7 +90,7 @@ def convert(input_files: list[str], tmp_file_name = tmp_file_names[i // BATCH_SIZE] if padding and file_name.startswith('#'): r = pypdf.PdfReader(tmp_file_name) - letterhead = (r.pages[page_start], p0) + letterhead = (r.pages[page_start], p0, n) del r else: merger.append(tmp_file_name, pages=(page_start, page_start + tmp_page_nums[i])) @@ -107,11 +107,10 @@ def convert(input_files: list[str], if len(merger.pages) <= letterhead[1]: merger.add_page(letterhead[0]) merger.add_blank_page() - page_nums.append(1) else: merger.insert_page(letterhead[0], index=letterhead[1]) merger.insert_blank_page(index=letterhead[1] + 1) - page_nums[letterhead[1]] = 1 + page_nums[letterhead[2]] = 1 merger.write(output_file) merger.close() del merger