Utilizando ghostscript com comandos no terminal para reduzir o tamanho de um arquivo PDF de maneira simples, rápida e prática.

Se o comando não estiver disponível na sua máquina, então será necessário a instalação do pacote ghostscript.

No Ubuntu, por exemplo, é muito simples, basta utilizar o apt:

sudo apt install ghostscript

Com o pacote devidamente adicionado ao seu sistema, podemos utilizar esse comando “mágico” para reduzir o tamanho do arquivo PDF, mantendo uma ótima qualidade para leitura e impressão.

Antes de executar o comando, certifique-se de ter alterado a saida.pdf que será o nome do arquivo comprimido. O novo arquivo comprimido será criado no diretório ~ caso nenhum outro seja especificado pelo usuário.

Em entrada.pdf deverá ser especificado o nome do arquivo a ser comprimido e também o diretório onde ele se encontra, exemplo: ~/Downloads/teste.pdf. Caso o arquivo esteja no seu diretório atual, não sera necessário apontar o caminho.

Feito isso, vamos ao comando:


gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=saida.pdf entrada.pdf

Podemos ajustar o -dPDFSETTINGS de acordo com a nossa necessidade, a tabela abaixo contem as opções que podem ser utilizadas:

dPDFSETTINGS=/opção Descrição
-dPDFSETTINGS=/screen Qualidade baixa, mas reduz consideravelmente o tamanho do arquivo PDF. (72 dpi)
-dPDFSETTINGS=/ebook Qualidade boa, mas o tamanho do arquivo PDF é um pouco maior. (150 dpi)
-dPDFSETTINGS=/prepress Qualidade alta assim como o tamanho do arquivo PDF. (300 dpi)
-dPDFSETTINGS=/printer Qualidade ideal do arquivo para a sua impressão. Recomendada! (300 dpi)
-dPDFSETTINGS=/default Qualidade ideal para multiúso do arquivo PDF. Tamanho pode ser grande.

Créditos

Fonte: JournalDev