Skip to content

Instantly share code, notes, and snippets.

@haider11234
Created January 11, 2021 08:20
Show Gist options
  • Save haider11234/a7ff7989b6b72316b70964061612d2fc to your computer and use it in GitHub Desktop.
Save haider11234/a7ff7989b6b72316b70964061612d2fc to your computer and use it in GitHub Desktop.
from PyPDF2 import PdfFileWriter, PdfFileReader
def add_encryption(input_pdf, output_pdf, password):
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(input_pdf)
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
pdf_writer.encrypt(user_pwd=password, owner_pwd=None, use_128bit=True)
with open(output_pdf, 'wb') as f:
pdf_writer.write(f)
encryption('sample.pdf','encrypted.pdf','Coder101')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment