J’avais impérativement besoin de compresser un PDF et le faire passer 33Mo à 5 ou 6Mo max en gardant une qualité correcte.

Il y a pleins d’outils et d’articles sur internet expliquant comment faire cela et franchement c’est une perte de temps.

Le compression intégrée directement dans Preview ne me donnait pas satisfaction car le rendu était flou.


Ghostscript

brew install ghostscript
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 -sOutputFile=output.pdf sign.pdf
gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=output2.pdf sign.pdf

-dQUIET: Retire les logs sur stdout
-dNOPAUSE: Pas de pause entre chaque page
-dBATCH: Permet de stopper le process quand toutes les pages ont été traitées

-dPDFSETTINGS=

  • /screen (72 dpi) low resolution
  • /ebook (150 dpi) medium resolution
  • /printer (300 dpi)
  • /prepress (300 dpi)
  • /default (72 dpi)