Любой хороший способ нарисовать номер страницы на множестве PDF-файлов? - PullRequest
0 голосов
/ 20 мая 2019

Мне нужно динамически поместить номер страницы в 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))
...