Мне нужно динамически поместить номер страницы в PDF-файл, который я создаю, объединяя некоторые PDF-файлы с pypdf2
. Я использую pypdf2 для чтения некоторых PDF-файлов, эти PDF-файлы выбираются пользователем, и янужно объединить их, однако пользователь выбрал их (включая порядок), используя reportlab. Я рисую индекс, но теперь мне нужно разместить соответствующий номер страницы на каждой странице, мне как-то удалось получить код, который работает, но это занимает слишком многовремя, может кто-нибудь помочь мне получить более эффективный код?
total_pages = writer.getNumPages()
for t in range(0, total_pages):
print('Iterating total pages', t)
packet = StringIO()
can = canvas.Canvas(packet, pagesize=letter)
can.setFontSize(9)
can.drawString(565, 770, str(t+1))
can.save()
packet.seek(0)
inputm = PdfFileReader(packet)
page = writer.getPage(t)
page.mergePage(inputm.getPage(0))