encryptPDF - ferramenta para adicionar senhas em arquivos PDF em lote utilizando senhas randomicas para cada arquivo
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
- Repositório para Download