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: 5.327 ]
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;
Campos no LibreOffice: usos e abusos
Cronogramas e gestão do tempo com o LibreOffice Calc
GNU Parallel: criando atividades em paralelo com shell script
Recuperação de arquivos do LibreOffice
Devo atender? Um ótimo aplicativo para bloquear Telemarketing
Blacklist - O que é? Como consultar o IP? Como automatizar?
Monitorando servidores pelo celular
ShellBot - Crie Bots para Telegram em Shell Script
Gerar músicas aleatórias com YAD (Modo Gráfico)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Organizando seus PDF com o Zotero
Erro no realm join [Resolvido]
Um programa para baixar vídeos: Parabolic
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
BlueMail não abre no Kubuntu 25.04 (4)
Não consigo montar meu cartão SD (2)
trocar linhas [RESOLVIDO] (11)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... (7)