Guides pratiques24 mars 2026
Meidy Baffou·LazyPDF

Compresser un PDF en ligne de commande Linux avec Ghostscript

La compression de fichiers PDF est une nécessité quotidienne pour de nombreux utilisateurs Linux : réduire la taille de scans haute résolution avant archivage, optimiser des PDF pour l'envoi par e-mail, alléger des portfolios de design, ou préparer des documents pour une diffusion web. Sous Linux, Ghostscript est l'outil standard pour cette opération — un outil open-source puissant, entièrement gratuit et disponible dans les dépôts de toutes les distributions majeures. Ghostscript est un interpréteur PostScript et PDF qui permet de lire, modifier et écrire des fichiers PDF. Sa commande de compression PDF utilise différents profils de qualité prédéfinis (screen, ebook, printer, prepress) qui offrent différents compromis entre réduction de taille et qualité visuelle. Ce guide vous présente comment utiliser Ghostscript pour compresser des PDF sur Linux, les différentes options disponibles, comment créer des scripts de compression en lot, et les pièges à éviter (notamment l'option ColorConversionStrategy qui peut causer des problèmes avec certaines images). Nous mentionnons également LazyPDF comme alternative web pour les compressions ponctuelles sans configuration.

Installer Ghostscript et compresser votre premier PDF

Ghostscript est disponible dans les dépôts officiels de toutes les distributions Linux majeures. Son installation est simple et rapide.

  1. 1Installez Ghostscript depuis votre gestionnaire de paquets. Ubuntu/Debian : `sudo apt install ghostscript`. Fedora/RHEL : `sudo dnf install ghostscript`. Arch Linux : `sudo pacman -S ghostscript`. Vérifiez l'installation avec `gs --version`.
  2. 2Commande de base pour compresser un PDF avec le profil 'ebook' (bon compromis qualité/taille) : `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sColorConversionStrategy=RGB -sOutputFile=output.pdf input.pdf`
  3. 3Pour une compression plus agressive (qualité réduite, fichier plus petit), remplacez `/ebook` par `/screen` : `gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sColorConversionStrategy=RGB -sOutputFile=output_screen.pdf input.pdf`
  4. 4Pour une meilleure qualité (fichier plus grand), utilisez `/printer` : `gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sColorConversionStrategy=RGB -sOutputFile=output_printer.pdf input.pdf`
  5. 5Comparez la taille des fichiers avant et après : `ls -lh input.pdf output.pdf`. Un bon résultat de compression ebook réduit typiquement la taille de 50 à 80 % pour les PDF avec images haute résolution.

Comprendre les profils de qualité Ghostscript

Ghostscript propose quatre profils de qualité prédéfinis pour la compression PDF, chacun adapté à différents usages. Comprendre ces profils vous permet de choisir le bon compromis pour chaque situation. `/screen` : profil le plus agressif. Réduit les images à 72 DPI, convient uniquement pour l'affichage sur écran. Ne jamais utiliser pour l'impression ou l'archivage professionnel. Taille de fichier très réduite (parfois 90 % de réduction). Idéal pour les PDF à afficher sur un site web ou envoyer par messagerie instantanée. `/ebook` : profil intermédiaire populaire. Réduit les images à 150 DPI, qualité acceptable pour la lecture sur écran et l'impression basique. Bonne réduction de taille (50 à 70 % typiquement). C'est le profil recommandé pour la plupart des usages : e-mail professionnel, partage de documents, archivage courant. `/printer` : profil haute qualité. Réduit les images à 300 DPI, qualité d'impression professionnelle. Réduction modérée (20 à 40 %). À utiliser quand la qualité visuelle est prioritaire sur la taille de fichier. `/prepress` : profil maximal. Préserve la qualité maximale avec peu de compression. Utilisé pour l'impression offset professionnelle et la prépresse graphique. Peu de réduction de taille. Rarement nécessaire pour les usages bureautiques courants.

Option cruciale : -sColorConversionStrategy=RGB

Un paramètre souvent omis dans les tutoriels Ghostscript peut causer des problèmes importants : `-sColorConversionStrategy`. Sans ce paramètre, Ghostscript utilise sa valeur par défaut qui peut ne pas gérer correctement certains espaces colorimétriques, notamment les images avec des profils ICC intégrés. L'option qui pose le plus de problèmes est `-sColorConversionStrategy=LeaveColorUnchanged`. Elle semblerait logique car elle prétend ne pas toucher aux couleurs, mais elle peut produire des PDF avec des images déformées ou des couleurs incorrectes pour les documents contenant des images en espace colorimétrique CMJN ou avec des profils ICC spéciaux. L'option recommandée pour la plupart des usages est `-sColorConversionStrategy=RGB`. Elle convertit tout en RGB sRGB standard, qui est l'espace colorimétrique universel pour l'affichage écran. Les couleurs sont correctement reproduites et le fichier est compatible avec tous les lecteurs PDF. Si vous travaillez sur des documents destinés à l'impression offset où le CMJN est nécessaire, utilisez plutôt `-sColorConversionStrategy=CMYK`. Pour les PDF purement textuels (sans images ou avec des images vectorielles), ce paramètre a peu d'impact. C'est pour les PDF contenant des photographies ou des illustrations en couleur qu'il est crucial. Intégrez toujours cette option dans vos commandes Ghostscript pour éviter des surprises désagréables avec des images mal converties.

Créer un script de compression PDF en lot sous Linux

Pour compresser régulièrement plusieurs PDF, créez un script Bash réutilisable. Voici un script complet avec affichage de la progression et comparaison des tailles avant/après : ```bash #!/bin/bash # compress-pdfs.sh — Script de compression PDF en lot PROFIL=${1:-/ebook} # Profil par défaut: ebook mkdir -p compressed for pdf in *.pdf; do echo -n "Compression: $pdf ..." AVANT=$(du -k "$pdf" | cut -f1) gs -sDEVICE=pdfwrite \ -dCompatibilityLevel=1.4 \ -dPDFSETTINGS=$PROFIL \ -dNOPAUSE -dQUIET -dBATCH \ -sColorConversionStrategy=RGB \ -sOutputFile="compressed/$pdf" \ "$pdf" APRES=$(du -k "compressed/$pdf" | cut -f1) REDUCTION=$(( (AVANT - APRES) * 100 / AVANT )) echo " Réduction: ${REDUCTION}% ($AVANT Ko → $APRES Ko)" done echo "Terminé ! PDF compressés dans ./compressed/" ``` Sauvegardez ce script, rendez-le exécutable avec `chmod +x compress-pdfs.sh`. Utilisez-le avec `./compress-pdfs.sh` pour le profil ebook par défaut, ou `./compress-pdfs.sh /screen` pour une compression maximale. Le script affiche le pourcentage de réduction pour chaque fichier, ce qui vous permet d'évaluer l'efficacité de la compression.

Questions fréquentes

Pourquoi Ghostscript produit parfois des PDF plus grands que l'original ?

Cela peut arriver quand le PDF original est déjà très bien compressé, ou quand il contient principalement du texte vectoriel avec peu d'images. Ghostscript peut également agrandir le fichier si le profil /printer ou /prepress est utilisé sur un PDF optimisé pour /screen. Si la compression Ghostscript n'améliore pas la taille, c'est un signe que le PDF est déjà optimal. Dans ce cas, la compression supplémentaire n'est pas nécessaire.

La compression Ghostscript dégrade-t-elle la qualité du texte ?

Non, Ghostscript ne dégrade pas la qualité du texte. Le texte dans les PDF est vectoriel et ne subit aucune perte de qualité lors de la compression, quel que soit le profil utilisé. Seules les images matricielles (photographies, scans) subissent une réduction de résolution selon le profil choisi. Pour les PDF purement textuels, la compression Ghostscript est totalement transparente visuellement.

Existe-t-il une alternative à Ghostscript pour compresser des PDF sur Linux ?

Oui, plusieurs alternatives existent. qpdf avec l'option --recompress-flate peut réduire la taille sans downsampler les images. pdftk peut également effectuer certaines optimisations. pdf2ps puis ps2pdf (pipeline Ghostscript) est une approche indirecte parfois utile. Pour une alternative graphique sous Linux, Master PDF Editor ou PDF Arranger offrent une interface pour la compression. Pour les cas simples, LazyPDF depuis Firefox sur Linux reste la solution la plus rapide sans configuration.

Besoin de compresser un PDF sur Linux sans configurer Ghostscript ? Essayez l'outil de compression de LazyPDF directement dans votre navigateur, gratuit et instantané.

Essayer Gratuitement

Articles similaires