Добавление номера страницы при объединении PDF с PyPDF2 - PullRequest
0 голосов
/ 28 февраля 2019

Я объединяю единицы информации (.PDF) в один файл PDF.У меня есть много переменных, среди которых много фильтров (вы можете выбрать только один из каждого фильтра), которые необходимо использовать для определения полного руководства, смотрите: Генератор вручную на португальском языке

Моя основная проблема заключается в добавлении номера страницы в PDF во время его слияния, я использовал код здесь и здесь , но безуспешно Упрощенный код, который я использую:

from PyPDF2 import PdfFileWriter, PdfFileReader
import io
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4

print(var1.get(), var2.get(), var3.get(), var4.get(), var5.get(), var6.get())
merger.append(Modelo) #filter one
merger.append(Escada) #filter two
output = open('ModeloMerg.pdf', 'wb')
merger.write(output)

pdf = PdfFileReader('ModeloMerg.pdf')

packet = io.BytesIO()
can = canvas.Canvas(packet, pagesize=A4)
can.drawString(10, 100, "Page" + str(15)) #just a random test number
can.save()
packet.seek(0)

watermark = PdfFileReader(packet)
watermark_page = watermark.getPage(0)



for page in range(pdf.getNumPages()):

    pdf_page = pdf.getPage(page)
    pdf_page.mergePage(watermark_page)
    pdf_writer.addPage(pdf_page)

with open('out.pdf', 'wb') as fh:
    pdf_writer.write(fh)
...