São Paulo, 12 de Novembro de 2020
Uma das minhas manias é digitalizar coisas. Fotos. Documentos. Música já digitalizei tudo que tinha aqui (mas isso é uma outra história). Agora, documento todo mes aparece. Fatura do condomínio, da operadora de telefonia, aviso da companhia de eletricidade e por ai vai. Já deveria vir tudo digitalizado, mas ainda não chegaram nesse nível de “iluminação”.
Quando frequentava o escritório usava e abusava da multifuncional. Ela fazia frente, verso, escolhia o tamanho da página automaticamente, enviava por email e se bobear servia cafezinho. Como não li o manual dela, não posso dar certeza sobre essa última funcionalidade.
Só que veio a pandemia e o escritório não me pertence mais. A papelada começou a acumular. Os documentos de página simples era moleza digitalizar na minha impressora/scanner. Mas frente e verso é um suplício:
- Levanta e coloca uma página no scanner;
- Volta pra cadeira e aperta botão digitaliza;
- Salva;
- Levanta e vai virar a página no scanner;
- Volta pra cadeira e aperta botão digitaliza;
- Salva;
- Abre os dois arquivos no Preview*;
- MANDA IMPRIMIR COMO UM ARQUIVO PDF;
- Pronto!
* Mac User (por enquanto) aqui.
A papelada chegou no nível que precisava tomar uma atitude:
- Largar isso de lado que é coisa de maluco: pra que abandonar uma mania que cultivo há anos?
- Comprar um scanner que já faça isso automaticamente: e colocar isso aonde? (não responda, mal educado…)
- Descobrir um método de automatizar o processo.
Ah! Nada como levar 8 horas pra automatizar uma tarefa que normalmente levaria 1…
Pre-requisitos: Brew, Ghostscript e o scanline. Pra instalar isso no mac basta rodar esses dois comandos.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
$ brew install gs
E o scanline está disponível aqui no GitHub.
Aviso: ninguém deve seguir meus scripts ao pé da letra. São mal escritos, construídos a base de cinzel e martelo. Qualquer dica para melhora-los é bem vinda. Flamewars serão severamente punidos. 😀
#!/bin/bash
timestamp=$(date +%Y%m%d%H%M)
docname=$1
filename="$timestamp - $docname.pdf"
echo $filename
say -v "Samantha" "Please place document on scanner."
echo "5 seconds to start scanning"
sleep 5
say -v "Samantha" "Scanning."
echo "Scanning front"
./scanline -flatbed -a4 -dir ./ -name front
say -v "Samantha" "Please turn page."
sleep 4
say -v "Samantha" "Scanning."
echo "Scanning rear"
./scanline -flatbed -a4 -dir ./ -name rear
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$filename" front.pdf rear.pdf
rm front.pdf rear.pdf
say -v "Samantha" "It's done!"
Agora, ficou bem mais simples digitalizar:
- Executar o script (como parâmetro aceita um nome pro documento);
- Colocar folha no scanner e aguardar o aviso para virar folha;
- Virar a folha;
- Pronto.
Nem precisa mais levantar e sentar o tempo todo já que pra executar novamente é “setinha pra cima e Enter”.
Inicialmente iria colocar um aviso sonoro (beeeep!) que alertaria quando trocar o lado da página. Só que tropecei no comando ‘say’. Ai começou a ficar divertido colocar a máquina pra falar! Pra ficar mais engraçado, voce pode trocar o sotaque de quem fala através do parâmetro -v. Por que não sotaque britânico (Samantha)? Ou ainda francês (Thomas)? Russo (Yuri) também ficou legal!
Versão 2.0 já planejo fazer o script multi folhas para documentos maiores…
