winziprint.py: Fix 'list assignment index out of range' error 2

This commit is contained in:
2024-03-09 22:06:08 +01:00
parent 1a425915d7
commit 3e0d004e82

View File

@ -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