I’m writing a pdf editor in python with 3 function:
- Delete the last page
- Delete all blank page
- Add Water Mark
I used a standard Water Mark subprogram, but the water mark keep been added to the wrong location on a testing pdf. Is there something wrong with the code or the pdf? I’m thinking it’s the pdf
from PyPDF2 import PdfMerger, PdfReader, PdfWriter
pdf_file = "sample.pdf"
watermark = "watermark.pdf"
merged = "result.pdf"
with open(pdf_file, "rb") as input_file, open(watermark, "rb") as watermark_file:
input_pdf = PdfReader(input_file)
watermark_pdf = PdfReader(watermark_file)
watermark_page = watermark_pdf.pages[0]
output = PdfWriter()
for i in range(len(input_pdf.pages)):
pdf_page = input_pdf.pages[i]
pdf_page.merge_page(watermark_page)
output.add_page(pdf_page)
with open(merged, "wb") as merged_file:
output.write(merged_file)
I saved it on replit.com so you can run it, the pdf is there as well
https://replit.com/@ygp3737/NavyNotedTypes#main.py