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.
