Criptare PDF in Python

Criptare PDF in Python

Ho scoperto per Python la libreria PyPDF2, che ci permette di fare praticamente qualsiasi operazionei sui PDF.

Oggi vediamo come criptare un file, in modo da richiedere la password al momento dell'apertura.

Prima di tutto installiamola:

# pip3 install PyPDF2

Questo il codice di esempio:

from PyPDF2 import PdfFileReader, PdfFileWriter

def cryptPdf(input, output, password):
    pdfReader = PdfFileReader(input)
    pdfWriter = PdfFileWriter()

    for page in range(pdfReader.getNumPages()):
        pdfWriter.addPage(pdfReader.getPage(page))

    pdfWriter.encrypt(user_pwd=password, owner_pwd=None, use_128bit=True)

    with open(output, 'wb') as fh:
        pdfWriter.write(fh)

input = '/home/matte-server/Scrivania/test.pdf'
output = '/home/matte-server/Scrivania/criptato.pdf'
password = 'password'

cryptPdf(input, output, password)

Come vedete la libreria è già fornita di un metodo apposito.

Se adesso provate ad aprire il file criptato vi verrà richiesta la password.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2644 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy