[Dica] Otimizar pdf

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

2 curtidas