Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将pdf与PyPDF2合并时添加页码_Python_Pdf_Pypdf2_Pypdf - Fatal编程技术网

Python 将pdf与PyPDF2合并时添加页码

Python 将pdf与PyPDF2合并时添加页码,python,pdf,pypdf2,pypdf,Python,Pdf,Pypdf2,Pypdf,我正在将信息单元(.PDF)合并成一个单一的PDF。我有很多变量,其中有很多过滤器(您可以选择每个过滤器中的一个),需要使用这些过滤器来定义完整的手册,请看: 我的主要问题是,基本上在PDF合并时添加一个页码,我使用了代码和,但没有成功 我使用的简化代码是: from PyPDF2 import PdfFileWriter, PdfFileReader import io from reportlab.pdfgen import canvas from reportlab.lib.pagesi

我正在将信息单元(.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)