Я объединяю единицы информации (.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)