Loading ...

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!