Patricio 18 de agosto de 2024 , ,

¿Alguna vez has necesitado proteger un documento PDF con una contraseña? En este tutorial, te mostraremos cómo hacerlo fácilmente usando Python y la librería PyPDF2.

Requisitos Previos:
– Python instalado en tu sistema
– Conocimientos básicos de Python
– Pip (el gestor de paquetes de Python)

Paso 1: Instalar PyPDF2

Primero, necesitamos instalar la librería PyPDF2. Abre tu terminal y ejecuta:

pip install PyPDF2

Paso 2: Crear el Script Python

Crea un nuevo archivo Python (por ejemplo, `encrypt_pdf.py`) y copia el siguiente código:

```python
from PyPDF2 import PdfFileWriter, PdfFileReader
import getpass

def secure_pdf(input_path, output_path, password):
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(input_path)

for page in range(pdf_reader.numPages):
pdf_writer.addPage(pdf_reader.getPage(page))

pdf_writer.encrypt(password)

with open(output_path, 'wb') as output_file:
pdf_writer.write(output_file)

# Uso del script
input_file = input("Ingrese la ruta del archivo PDF original: ")
output_file = input("Ingrese la ruta donde guardar el nuevo PDF: ")
password = getpass.getpass("Ingrese la contraseña para el PDF: ")

secure_pdf(input_file, output_file, password)
print(f"PDF con contraseña guardado en: {output_file}")

Paso 3: Ejecutar el Script

Abre tu terminal, navega hasta el directorio donde guardaste el script y ejecútalo:

python encrypt_pdf.py