nup4_i = 0
page_count = 0
is_front_page = True
+ new_page: Optional[PdfPage] = None
for i, page in enumerate(pages_to_add):
- if nup4_i == 0:
- new_page = PdfPage.create_blank_page(
- width=A4_WIDTH, height=A4_HEIGHT)
+ new_page = new_page or PdfPage.create_blank_page(width=A4_WIDTH,
+ height=A4_HEIGHT)
corrected_i = old_indices[i]
nup4_inner_page_transform(
page, page_croppings[corrected_i], nup4_geometry, nup4_i)
nup4_geometry)
writer.add_page(new_page)
nup4_i = 0
+ new_page = None
is_front_page = not is_front_page
y_section = A4_HEIGHT
page.mediabox.bottom = A4_HALF_HEIGHT
page.mediabox.top = A4_HEIGHT
- if nup4_i in {2, 3}:
+ else: # nup4_in in {2, 3}
y_section = 0
page.mediabox.bottom = 0
page.mediabox.top = A4_HALF_HEIGHT
x_section = 0
page.mediabox.left = 0
page.mediabox.right = A4_HALF_WIDTH
- if nup4_i in {1, 3}:
+ else: # nup4_in in {1, 3}
page.add_transformation(PdfTransformation().translate(
tx=(1-nup4_geometry.shrink_for_spine)*A4_WIDTH))
x_section = A4_WIDTH