Otimizar pdf

Iniciado por swatquest, 01 de Agosto de 2019, 23:38

tópico anterior - próximo tópico

swatquest

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