Python: Cómo Encriptar Archivos PDF con Python y PyPDF2

Programación Python Recursos Tecnología Tutoriales

Los archivos PDF son una forma común de compartir documentos, pero a veces es necesario proteger su contenido mediante la encriptación. Python ofrece una solución sencilla para encriptar archivos PDF utilizando la biblioteca PyPDF2. En este tutorial, te guiaré a través de los pasos para encriptar un archivo PDF con Python.

Veamos:


#Llamamos a nuestra libreria
import PyPDF2

#Definimos nuestra funcion que hara el trabajo
def poner_contrasena_pdf(pdf, password):
    #Damos lectura al PDF original
    leer_pdf = PyPDF2.PdfReader(pdf)
    escribir_pdf = PyPDF2.PdfWriter()

    #Recorremos todas las paginas PDF para crear un nuevo archivo
    for num in range(len(leer_pdf.pages)):
        escribir_pdf.add_page(leer_pdf.pages[num])
    
    #Ciframos el archivo PDF creado
    escribir_pdf.encrypt(password)

    #Asignamos nuevo nombre a nuestro archivo
    nombre_salida = f"CIFRADO_{pdf}"

    #Guardamos
    with open(nombre_salida, 'wb') as pdf_cifrado:
        escribir_pdf.write(pdf_cifrado)

#Llamamos a nuestra funcion con los parametros
#de nuestro archivo y nuestro password
poner_contrasena_pdf("PDF_TecLatinos.pdf", "123456")

Eso es todo estoy seguro que les será útil, comparte.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *