Ghost Script

Esta ferramenta permite diminuir o tamanho de um arquivo PDF a partir da redução de sua resolução. PDFs apenas para leitura em tela (screen) ou do tipo e-book são de resoluções menores. Já os para imprimir devem ter maiores resoluções. A qualidade também diminui a medida que a resolução é reduzida. Avalie com cuidado o propósito!

Sintaxe

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dNOPAUSE -dBATCH -dPDFSETTINGS=/screen -sOutputFile="novo.pdf" "original.pdf"

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.
dPDFSETTINGS=/screen - visualização apenas em tela, impróprio para impressão, qualidade, 72 dpi
dPDFSETTINGS=/ebook - baixa qualidade, imagem de 150 dpi
dPDFSETTINGS=/printer - alta qualidade, imagem de 300 dpi
dPDFSETTINGS=/prepress - alta qualidade, cores preservadas, 300 dpi imagens
dPDFSETTINGS=/default - o mesmo que /screen