Skip to content

Instantly share code, notes, and snippets.

@vsDizzy
Created December 9, 2024 18:28
Show Gist options
  • Save vsDizzy/d0c5999cd213ab3b6490ef9234e3e4de to your computer and use it in GitHub Desktop.
Save vsDizzy/d0c5999cd213ab3b6490ef9234e3e4de to your computer and use it in GitHub Desktop.
PDF watermark remover
import pymupdf, sys, re
doc = pymupdf.open(sys.argv[1])
for xref in range(1, doc.xref_length()):
pattern = r"(/Private /Watermark)|(/Name \(Watermark\))"
text = doc.xref_object(xref)
if re.search(pattern, text):
doc._deleteObject(xref)
name = doc.name.replace(".pdf", "-no-watermark.pdf")
doc.ez_save(name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment