Esta dica é para quando você precisa diminuir o tamanho do pdf
É necessário a instalação do pacote ghostscript
Utilize o comando abaixo
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=resultado.pdf antigo.pdf
Para escolher a qualidade da otimização, mude o dPDFSETTINGS
-dPDFSETTINGS=/screen (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook (low quality, 150 dpi images)
-dPDFSETTINGS=/printer (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default (almost identical to /screen)
Uma outra opção é pelo comando ps2pdf
ps2pdf Antigo.pdf Novo.pdf
O ps2pdf usa também o dPDFSETTINGS
para funcionar
ps2pdf -dPDFSETTINGS=/ebook Antigo.pdf Novo.pdf
caso queira usar o alias
alias otimizarpdf='ps2pdf -dPDFSETTINGS=/ebook'
Por fim, você pode usar um script para o seu gerenciador de arquivos.Usa o pacote zenity
#!/bin/bash
arq=(`echo $@`)
ITEM_SELECIONADO=`zenity --list --width=550 --height=300 \
--title="Escolha a resolução do PDF para otimização para ${#arq[@]} arquivo(s)" \
--column="Número" --column="Qualidade" --column="Descriçao" \
screen Baixa "Imagem 72 dpi" \
default Baixa/Razoável "Um pouco melhor que a baixa"\
ebook Razoável "Imagem 150 dpi" \
printer Boa "Imagem 300 dpi"\
prepress Ótima "Preservação de cores, imagem 300 dpi"`
if [ ! -z "$ITEM_SELECIONADO" ]; then
for i in "${arq[@]}"; do
ps2pdf -dPDFSETTINGS=/"$ITEM_SELECIONADO" `echo "$i"` `echo "$i-otimizado"`
done