GhostScript - Reduzindo o tamanho de arquivos PDF pelo terminal
Hoje precisei enviar um arquivo PDF como anexo em formulário. Meu problema era o seguinte: o PDF escaneado tinha 7mb e o limite
de upload do site era 2mb. Eu precisava reduzir o tamanho do arquivo.
Uma rápida pesquisada no Google e encontrei a solução. Fico imaginando se em outros sistemas operacionais a coisa é tão simples
assim. :)
Para reduzir o tamanho de um arquivo PDF, execute:
Onde novo.pdf é o novo arquivo que será criado e velho.pdf é o antigo, o grande.
Entendendo o comando:
gs :: Ou GhostScript, um interpretador e visualizador de arquivos PS e PDF.
-sDEVICE :: Determina o dispositivo de saída do comando. Como estamos gerando um arquivo PDF, usaremos o dispositivo built-in pdfwrite;
-dCompatibilityLevel :: Determina o nível de compatibilidade do PDF. Neste caso o level 1.3 é compatível com o Acrobat Reader 3 ou superior. Level 1.4 por exemplo já seria compatível apenas com Acrobat Reader 5 ou superior.
-dNOPAUSE :: Desabilita o prompt (pausa) ao final de cada página processada.
-dBATCH :: Processamento em batch. Caso omita esta opção, após o processamento você cairá no interpretador gs e precisará digitar "quit" para sair.