Num mundo em que a segurança dos dados é uma premissa cada vez maior, tomei a iniciativa de fazer por isso dentro da minha Organização. Em questão está um programa com interface gráfica que permita manipular ficheiros PDF.
Esta ideia surgiu no seguimento das reações a uma das minhas publicações anteriores, divulgada no LinkedIn, pelo que um dos meus contactos dessa rede me deu uma ideia que, sem que na verdade tenhamos trocado contacto, mereceu toda a minha atenção. De facto, por análise ao seu repositório do GitHub (neste caso, GitLab), deparei-me que o próprio já se havia debatido sobre o assunto, tendo construído algo nesse sentido, que funciona. Uma ideia boa e incrível que merece ser, por exemplo, parte de um role de ferramentas internas de uma instituição, acessível pela rede interna, por exemplo, apenas para "uso doméstico" através de um servidor fechado - fica a dica, caso ainda não seja o caso.
Assim, em alternativa a um visualizador num explorador, resolvi compilar um conjunto de ferramentas recorrendo à linguagem de programação Python, que faz o estritamente essencial para o que uma Instituição possa precisar, ou até para o comum utilizador nas suas necessidades diárias, em informática pela ótica do utilizador.
| Menu principal do programa |
Porquê esta preocupação?
A disponibilidade de programas para manobrar ficheiros PDF é grande, mas nem todos (se é que nenhum - não arrisco dizê-lo) são gratuitos! Por vezes, simples tarefas como dividir um ficheiro em vários, rodar páginas que ficaram mal digitalizadas, ou simplesmente fundir vários documentos num só por causa de uma simples submissão de algo, costumam ser uma dor de cabeça para quem passa por isso, e a alternativa ao pago, é comummente usar o site I❤PDF. Este site é um achado incrível para quem precisa de manipular PDFs, bem como incluiu um role grande de ferramentas que o nosso Gestor de ficheiros PDF (ainda) não tem; no entanto, nada na vida é de borla se não tiver um senão. E aqui o senão será o destino dos dados que fazemos upload para que o site possa manipular!
Nas Instituições Públicas esta preocupação é importante, uma vez que na grande maioria dos casos lida-se com informações sensíveis e que dariam muita comichão ao legislador dos RGPD a forma até, como muitas vezes, essas informações são passadas de mão em mão como se do jornal do dia se tratasse.
Assim, a minha proposta nada mais é que uma alternativa ao produzido (e muito bem) pelo Marco Teixeira de modo a que os dados fiquem fechados nos computadores de quem os manipula, sem fugas possíveis a não ser, claramente, que o ataque seja exterior ao computador.
Este programa recorreu a bibliotecas simples em Python, nenhuma delas (que seja sabido!) tem ligação com a Internet e o programa foi compilado incluindo as bibliotecas por inteiro, logo não requer nenhum processo de descarregamento prévio para o ambiente virtual que o programa já comporta. Recorre às bibliotecas Tkinter, PIL e PyMuPDF, bem como as bibliotecas OS e sys para poder trabalhar sobre as operações de leitura e escrita de ficheiros.
Por fim, para descarregar, é somente seguir ESTE LINK e escolher a versão pretendida. Irei providenciar a versão para MacOS entretanto.
Este programa está desenvolvido para ser executado de forma direta, logo quaisquer avisos de segurança são perfeitamente normais. De facto, isto foi ponderado pelo facto de evitar que o utilizador fique restringido a fazer uma instalação em sistema, uma vez que para tal requer privilégios de administrador.
ATENÇÃO: qualquer aviso de perigo ou de não se conhecer o autor do programa, é completamente normal uma vez que o programa não se encontra assinado digitalmente, bem como o acesso a caminhos dentro do disco pelo Explorer/Finder é uma necessidade do programa para abrir e guardar PDFs, logo pode ser interpretado como software malicioso. O que não é!.
Peço que testem, leiam a documentação das alterações, enviem feedback, deem sugestões, façam testes de segurança e, acima de tudo, divulguem com quem precisa!
