Réduire la taille d'un fichier PDF sous linux

Réduire la taille d'un fichier PDF sous linux

linux logiciel

Il m'arrive parfois de devoir réduire la taille d'un fichier PDF pour l'envoyer à des correspondant par email ou dans des formulaires qui autorise que quelque Mo. Pour cela j'utilise la console linux avec Ghostscript. Voyons cela en détail.

Sommaire:

Dans cette note nous allons voir :

  1. Ghostscript
  2. La commande à utiliser dans notre console
  3. détails des paramètres de la commande
  4. pour aller plus loin

1. Ghostscript

Tout d'abord on va installer Ghostscript sur notre linux si ce n'est pas déjà fait. Le paquet se trouve sur la majorité des dépôts des distributions, donc je m'étale pas sur son installation. Ghostscript est un logiciel qui traite les formats de fichier PostScript et PDF. C'est un interpréteur de ces formats.

2. La commande à utiliser dans notre console

Imaginons que nous avons un fichier rapport.pdf, une brochure avec beaucoup d'images. Le poids du PDF est surtout en lien avec le nombre d'images d'illustrations qu'il contient. Du coup avec la commande suivante, nous pouvons simplement réduire sa taille d'une manière significative.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=rapport-compresse.pdf rapport-original.pdf

Dans mon exemple, la taille de mon fichier est passé de 22 Mo à 3,8 Mo.

3. détails des paramètres de la commande

gs : la commande ghostscript

-sDEVICE=pdfwrite : c'est le périphérique (device) à utiliser pour générer un PDF.

-dCompatibilityLevel : le niveau de compatibilité souhaité des liseuses PDF. En mettant 1.4 on s'assure d'être comptatible avec un large panel de liseuse (Adobe Acrobat Reader DC, Foxit Reader, Okular, SumatraPDF, etc).

-dPDFSETTINGS : règle les paramètres sur l'un des paramètres prédéfinis suivants :

  • -dPDFSETTINGS=/screen : une sortie basse résolution mais compresse fortement (définition de 72dpi)
  • -dPDFSETTINGS=/ebook : une sortie moyenne résolution. Une meilleur qualité mais une compression plus légère; c'est souvent celle-ci qui me donne de bons résultats.
  • -dPDFSETTINGS=/printer : une sortie similaire à une impressionde qualité 300 dpi. Compression encore plus modeste que les précédentes.
  • -dPDFSETTINGS=/prepress : une sortie proche de la /printer 300dpi
  • -dPDFSETTINGS=/default : une sortie destinée à être utile dans une grande variété d'utilisations. Mais elle n'améliora pas vraiment la taille de notre fichier pour le cas qui nous intéresse càd de compresser notre PDF.

4. Pour aller plus loin

La documentation officielle de Ghostscript : https://ghostscript.readthedocs.io/en/gs10.03.1/index.html

Previous Post