gpt4 book ai didi

python - 如何使用python在PDF文件的所有页面中添加水印?

转载 作者:行者123 更新时间:2023-12-05 00:56:37 25 4
gpt4 key购买 nike

我正在尝试为我的 PDF 文件的每一页添加水印。我的 PDF 文件有 58 页,但我的输出文件只有 PDF 文件的最后一页。

My PDF file have 59 pages.

This's my PDF Output files.

这是我的代码:

from PyPDF2 import PdfFileReader, PdfFileWriter

watermark_pdf = PdfFileReader("watermark.pdf")
watermark_page = watermark_pdf.getPage(0)
reader = PdfFileReader("original_document.pdf")

for page in reader.pages:
page.mergePage(watermark_page)
output = PdfFileWriter()
output.addPage(page)
with open("watermarked_document.pdf", "wb") as fp:
output.write(fp)

请告诉我如何为所有页面添加水印。

最佳答案

您正在为每个页面重写“合并”文件。

试试类似的东西

from PyPDF2 import PdfFileMerger, PdfFileReader, PdfFileWriter

pdf_file = "C:/Users/11359023/Desktop/deepfake_vee.pdf"
watermark = "C:/Users/11359023/Desktop/simple.pdf"
merged = "C:/Users/11359023/Desktop/merged.pdf"

with open(pdf_file, "rb") as input_file, open(watermark, "rb") as watermark_file:
input_pdf = PdfFileReader(input_file)
watermark_pdf = PdfFileReader(watermark_file)
watermark_page = watermark_pdf.getPage(0)

output = PdfFileWriter()

for i in range(input_pdf.getNumPages()):
pdf_page = input_pdf.getPage(i)
pdf_page.mergePage(watermark_page)
output.addPage(pdf_page)

with open(merged, "wb") as merged_file:
output.write(merged_file)

改为。

关于python - 如何使用python在PDF文件的所有页面中添加水印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62261355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com