Advertisement
Guest User

GarciaPL

a guest
Feb 22nd, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. # Requirements:
  2. # pip install PyPDF2
  3.  
  4. import os
  5. from PyPDF2 import PdfFileReader, PdfFileWriter
  6.  
  7. password = 'password'
  8. directory = '/path/where/pdfs/are/stored'
  9.  
  10. def decrypt_pdf(input_path, output_path, password):
  11.   with open(input_path, 'rb') as input_file, \
  12.     open(output_path, 'wb') as output_file:
  13.     reader = PdfFileReader(input_file)
  14.     reader.decrypt(password)
  15.  
  16.     writer = PdfFileWriter()
  17.  
  18.     for i in range(reader.getNumPages()):
  19.       writer.addPage(reader.getPage(i))
  20.  
  21.     writer.write(output_file)
  22.  
  23. if __name__ == '__main__':
  24.   newDirectory = directory + "/Decoded"
  25.   if not os.path.exists(newDirectory):
  26.     os.makedirs(newDirectory)
  27.   for filename in os.listdir(directory):
  28.     if filename.endswith(".pdf"):
  29.       fullFileName = os.path.join(directory, filename)
  30.       decrypt_pdf(fullFileName, newDirectory + "/" + filename, password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement