Assinatura de documentos PDF em lote via Bash
Na dica de hoje trago uma solução de caráter prático para quem está no trabalho remoto. Em meu emprego tenho que assinar um certo volume de documentos com alguma regularidade, por pura burocracia. Felizmente, posso fazê-lo de forma eletrônica e (muito felizmente) posso fazê-lo sem utilizar o aplicativo da Adobe. O objetivo da dica de hoje é criar um script que assina documentos automaticamente e ainda faz algumas firulas utilizando ferramentas simples como Bash e Inkscape.
[ Hits: 4.819 ]
Por: Bruno Rafael Santos em 30/12/2022 | Blog: https://cutt.ly/4H7vrPh
#!/bin/bash # source files SOURCE="$HOME/bin/assinatura_automatica"; # collect current date, command expansion for date data=$(LC_TIME=pt_BR.utf8 date "+%A, %d de %B de %Y (%T)"); # add date into signature file, svg files are in fact xml sed "s/DATE/$data/" "${SOURCE}/source assinatura.svg" > "${SOURCE}/assinatura s.svg"; sed "s/DEPT/${1}/" "${SOURCE}/assinatura s.svg" > "${SOURCE}/assinatura.svg"; # create pdf signature file, using imagemagick library convert -density 300 -transparent white "${SOURCE}/assinatura.svg" "${SOURCE}/assinatura.pdf"; # move the input forward shift; # add signature into file, pdftk library for file in "${@}"; do pdftk "${file}" stamp "${SOURCE}/assinatura.pdf" output "${file%pdf}assn.pdf"; done; exit 0;
Cronogramas e gestão do tempo com o LibreOffice Calc
Campos no LibreOffice: usos e abusos
Tutorial GIMP: Preparando mapas para artigos científicos
GNU Parallel: criando atividades em paralelo com shell script
Recuperação de arquivos do LibreOffice
Receba seu IP externo via e-mail ou ensine o bash a ler e enviar e-mails
Ingressando estações de trabalho Ubuntu no AD com Closed In Directory
Monitorando servidores pelo celular
Simples sistema de backup com acesso remoto
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
big linux sem audio como resolver (2)
Como faz para dar um update-grub por shell script [RESOLVIDO] (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta