Python PDF Protect Single File

Abaixo você encontra os procedimentos para configuração e o código-fonte em Python desenvolvido para proteger arquivos PDF individualmente adicionando senhas de usuário e proprietário.


Procedimento Operacional Padrão (POP)

1. Criar o ambiente virtual (venv) no Windows

Ainda não criou o seu ambiente localhost? Veja no link abaixo como fazer.


2. Instalar as bibliotecas Python

Com o ambiente virtual ativado, instale a biblioteca externa pypdf necessária para a manipulação e criptografia dos arquivos PDF:

pip install pypdf

3. Como configurar o script


Código-Fonte

# REQUEST LIB PYTHON
from pypdf import PdfReader, PdfWriter

reader = PdfReader("C:\\test\\file.pdf")
writer = PdfWriter()

# COPY PAGES
for page in reader.pages:
    writer.add_page(page)

# ADD PSW
writer.encrypt(user_password="psw123", owner_password="psw456", use_128bit=True)

with open("C:\\test\\file-psw.pdf", "wb") as f:
    writer.write(f)