Верстка PDF с использованием Python

Я пытаюсь, чтобы первая страница и вторая страница pdf были наложены на страницу 1. Первая страница будет выше второй страницы, наложенной на первую страницу.

Проблема в том, что страницы не обрезаны или не объединяются. Последняя страница накладывает на второе до последнего и все тут.

from PyPDF2 import PdfFileReader, PdfFileWriter


output = PdfFileWriter()

file_name = '81plots.pdf'
file = PdfFileReader(open(file_name, 'rb'))


i = 1
for i in range(file.getNumPages()):
    page = file.getPage(i-1)
    page.trimBox.LowerLeft = (0, 395.28422)
    page.trimBox.LowerRight = (1459.75542, 395.28422)
    page.trimBox.UpperLeft = (0, 790.56844)
    page.trimBox.UpperRight = (1459.75542, 790.56844)
    page_step = file.getPage(i)
    page_step.trimBox.LowerLeft = (0,0)
    page_step.trimBox.LowerRight = (1459.75542, 0)
    page_step.trimBox.UpperLeft = (0, 395.28422)
    page_step.trimBox.UpperRight = (1459.75542, 395.28422)
    page.mergePage(page_step)
    output.addPage(page)


outfile = 'testfile.pdf'

with open(outfile, 'wb') as file:
    output.write(file)

1 ответ

Коробка отделки не подходит для того, что вы пытаетесь сделать.

Я предлагаю вам начать с пустой страницы и использовать метод mergeScaledTranslatedPage класса PageObject, чтобы поместить содержимое обеих страниц на новую страницу.

Другие вопросы по тегам