程序为 运行 时未创建 PDF 文件

PDF file not created when program is run

我想在 pdf 上加水印,但是当我 运行 代码时它什么都不做,它不创建输出文件我错过了什么?

# pdf watermarkerV2

import PyPDF2


template = PyPDF2.PdfFileReader(open('super.pdf', 'rb'))
watermark = PyPDF2.PdfFileReader(open('wtr.pdf', 'rb'))
output = PyPDF2.PdfFileWriter()

for i in range(template.getNumPages()):
    page = template.getPage(i)
    page.mergePage(watermark.getPage(0))
    output.addPage(page)

    with open('watermarked.pdf', 'wb') as file:
        output.write(file)

您的 with 子句在 for 循环中。

这会起作用:


import PyPDF2


template = PyPDF2.PdfFileReader(open('super.pdf', 'rb'))
watermark = PyPDF2.PdfFileReader(open('wtr.pdf', 'rb'))
output = PyPDF2.PdfFileWriter()

for i in range(template.getNumPages()):
    page = template.getPage(i)
    page.mergePage(watermark.getPage(0))
    output.addPage(page)

with open('watermarked.pdf', 'wb') as file:
    output.write(file)