No Windows, escrevi um arquivo em lotes .bat
para gerar automaticamente o PDF ao arrastar e soltar no arquivo em lotes. (Linux / OSX exigiria a tradução para um script de shell)
Você primeiro precisa ter o ImageMagick (permitir que o instalador adicione ao PATH para que magick convert
funcione a partir da linha de comando) e o GhostScript instalado. Não se preocupe, eles são fáceis de instalar.
Aqui está o arquivo em lotes. Crie um arquivo pdf_darkener.bat
com o seguinte conteúdo:
@echo off
echo Darkening the pdf at %1
echo Converting PDF to JPGs...
magick convert -density 500 %1 darken_pdf_preprocess_%%02d.jpg
echo Darkening JPGs...
magick convert darken_pdf_preprocess*.jpg -level 50%%,100%%,0.3 darken_pdf_postprocess_%%02d.jpg
echo Converting JPGs to PDF...
magick convert darken_pdf_postprocess*.jpg darkened.pdf
echo Deleting JPGs...
del darken_pdf_*.jpg
echo Done!
pause
Arraste qualquer arquivo PDF para o arquivo em lotes. Aguarde a conclusão das operações (lentidão / nível de detalhe é controlado por density 500
, maior = mais pixels, tamanho de arquivo maior, mais lento). O pdf de saída estará no mesmo diretório que o pdf original. O arquivo em lote limpa sozinho, excluindo os jpgs intermediários criados durante o processamento.
Observe que essa operação de aumento de contraste é controlada por três números: o 50%%,100%%,0.3
que significa 50%, 90% e 0,3. Estes são black_level, white_level e gamma, de acordo com a documentação do ImageMagick. black_level é a porcentagem de brilho abaixo da qual tudo é mapeado para preto puro, vice-versa para branco. Gamma controla um mapeamento não linear para os valores intermediários (1,0 é linear).
Compartilhe quaisquer melhorias ou modificações úteis na seção de comentários.