encryptPDF - ferramenta para adicionar senhas em arquivos PDF em lote utilizando senhas randomicas para cada arquivo

encryptPDF - ferramenta para adicionar senhas em arquivos PDF em lote utilizando senhas randomicas para cada arquivo
A forma mais fácil e eficiente de adicionar senhas em arquivos PDF utilizando uma ferramenta 100% open source e segura

Neste novo projeto em Python a ideia foi criar uma ferramenta que possibilita a criptografia de arquivos PDF em lote. Você configura o arquivo setup.json especificando o local de origem onde estão os arquivos em PDF, destino e tamanho da senha que será gerada randomicamente para cada arquivo em PDF.

No final ele gera um relatório com o arquivo e as respectivas senhas.

O projeto foi criado tem o código aberto e pode ser baixado através do repositório do Github. Caso tenha gostado e o script tenha te ajudado, dá aquela força dando uma estrela lá no Github.

  • Instalando dependências do Python
    Para instalar as dependência utilize o seguinte comando abaixo no terminal do seu Mac, Windows ou Linux
pip3 install tqdmpip tqdm PyPDF2
  • Resolvendo problemas de permissão para instalação do PyPDF2 caso aconteça
    Um problema comum na instalação de bibliotecas através do Pip3 está relacionado as permissões. O Venv conhecido como virtual environment do Python pode ajudar neste caso. Para utilizar é simples basta abrir um terminal e executar o comando abaixo antes da execução do Pip3 install
python3 -m venv myenv
  • Configurando e executando
    Para utilizar o script é muito simples, basta configurar o arquivo setup.json como no exemplo abaixo e depois executar o comando. Veja o exemplo abaixo:
{
  "input_directory": "input",
  "output_directory": "convert",
  "password_length": 16
}

No exemplo acima temos input_directory como diretório onde iremos colocar todos os arquivos em PDF que serão aplicados a criptografia. Output directory é o diretório onde serão salvos os arquivos já criptografados.
Password Lenght é o tamanho da senha que será gerada e que o usuário terá que digitar para abrir o arquivo em PDF.

Depois para executar basta rodar o comando:

python3 encryptPDFs.py
Exemplo do encryptPDFs em execução
  • Repositório para Download
GitHub - jaccon/encryptPDF: The encryptPDF project is a sample example to encrypt the massive PDF files from directory using a custom random password size
The encryptPDF project is a sample example to encrypt the massive PDF files from directory using a custom random password size - GitHub - jaccon/encryptPDF: The encryptPDF project is a sample examp...