Compresser un PDF sous Linux avec Ghostscript : guide complet
Ghostscript est l'outil de compression PDF le plus puissant disponible sur Linux — et c'est aussi l'un des meilleurs outils de compression PDF disponibles sur n'importe quelle plateforme. Utilisé en production par des imprimeries, des systèmes de gestion documentaire et des flux de travail automatisés dans le monde entier, Ghostscript offre un contrôle précis sur chaque aspect de la compression PDF. Sur Linux, Ghostscript est disponible dans les dépôts officiels de toutes les grandes distributions — Ubuntu, Debian, Fedora, Arch Linux, openSUSE — et s'installe en quelques secondes. Une fois installé, une seule commande suffit pour compresser un PDF, et ses paramètres avancés permettent d'optimiser précisément le rapport qualité/taille selon votre usage. Ce guide vous donne tout ce dont vous avez besoin pour maîtriser la compression PDF avec Ghostscript sous Linux : la commande de base, les profils de compression, les paramètres avancés, et des scripts bash pour automatiser la compression de lots de fichiers.
Installation et commande de base
Ghostscript est disponible dans les dépôts officiels de toutes les distributions Linux majeures. L'installation est simple et rapide, quelle que soit votre distribution. Une fois installé, la commande de base pour compresser un PDF est concise. Le paramètre clé est `-dPDFSETTINGS` qui détermine le niveau de compression via des profils prédéfinis. Le profil `/ebook` (150 DPI) est le meilleur choix pour la plupart des usages — il réduit significativement la taille tout en conservant une qualité suffisante pour la lecture à l'écran et même une impression basique. Ghostscript analyse chaque élément du PDF et applique la compression de manière intelligente : réduction de la résolution des images, compression des flux de contenu, élimination des métadonnées superflues. Pour un PDF de 20 Mo contenant des images, la commande `/ebook` produit typiquement un fichier de 3 à 6 Mo — une réduction de 70 à 85 %.
- 1Installez Ghostscript : `sudo apt install ghostscript` (Ubuntu/Debian) ou `sudo dnf install ghostscript` (Fedora).
- 2Vérifiez l'installation : `gs --version` doit afficher la version installée.
- 3Compressez votre PDF avec le profil ebook : `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compresse.pdf original.pdf`
- 4Comparez les tailles : `ls -lh original.pdf compresse.pdf`
- 5Ouvrez le PDF compressé pour vérifier la qualité : `evince compresse.pdf`
Les profils de compression Ghostscript expliqués
Ghostscript propose cinq profils de compression prédéfinis via le paramètre `-dPDFSETTINGS`, chacun optimisé pour un usage différent. Comprendre ces profils vous permet de choisir le bon selon votre besoin. `/screen` : compression maximale, images réduites à 72 DPI. Idéal pour les PDF destinés uniquement à la lecture sur écran standard, ou pour les partager via messagerie. La réduction de taille peut atteindre 90 % mais la qualité d'impression sera médiocre. `/ebook` : bon compromis, images réduites à 150 DPI. Le meilleur choix pour la plupart des usages — lecture sur écran, partage par e-mail, archivage numérique. La qualité est généralement satisfaisante même pour de l'impression basique. `/printer` : qualité d'impression standard, images à 300 DPI. Réduction de taille plus modeste mais qualité optimale pour l'impression en couleur. `/prepress` : qualité prépresse pour l'impression professionnelle, 300 DPI avec profils de couleur préservés. Très peu de compression, réservé aux documents destinés à une impression professionnelle haute qualité. `/default` : paramètres par défaut de Ghostscript, similaire à `/printer` avec quelques optimisations supplémentaires.
Paramètres avancés pour un contrôle précis
Pour aller au-delà des profils prédéfinis, Ghostscript propose des paramètres individuels qui permettent de personnaliser précisément la compression. Ces paramètres avancés sont particulièrement utiles quand les profils standard ne donnent pas exactement le résultat souhaité. Pour définir manuellement la résolution des images en couleur : ajouter `-dColorImageResolution=150` à la commande (remplacez 150 par la valeur souhaitée en DPI). De même, `-dGrayImageResolution=150` pour les images en niveaux de gris et `-dMonoImageResolution=300` pour les images monochromes (noir et blanc pur). Pour contrôler la qualité JPEG des images compressées : `-dColorImageDownsampleThreshold=1.5` et `-dColorImageDownsampleType=/Bicubic` permettent de contrôler l'algorithme de sous-échantillonnage. L'algorithme `/Bicubic` donne généralement de meilleurs résultats visuels que les alternatives. Pour préserver les métadonnées du document (auteur, titre, sujet) lors de la compression : ajoutez `-dCompressPages=true` mais évitez `-dFastWebView` si les métadonnées sont importantes. Par défaut, Ghostscript préserve les métadonnées essentielles.
Automatiser la compression par lot avec Bash
L'un des grands avantages de Ghostscript sur Linux est la possibilité de scripter la compression de lots de fichiers PDF en une seule commande ou dans un script bash. Voici quelques exemples pratiques. Pour compresser tous les PDF d'un dossier (en conservant les originaux) : ```bash for f in *.pdf; do gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH \ -sOutputFile="compresse_$f" "$f" done ``` Pour compresser et remplacer les originaux (attention — vérifiez d'abord sur un fichier test) : ```bash for f in *.pdf; do gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH \ -sOutputFile="temp_$f" "$f" && mv "temp_$f" "$f" done ``` Ces scripts peuvent être intégrés à des crons (tâches planifiées) pour une compression automatique régulière, par exemple pour compresser automatiquement les nouveaux PDF déposés dans un dossier. Pour les besoins ponctuels sans passer par le terminal, LazyPDF.com depuis Firefox sur Linux est l'alternative la plus rapide.
Questions fréquentes
Ghostscript peut-il compresser des PDF protégés par mot de passe sous Linux ?
Ghostscript peut traiter des PDF dont le mot de passe de propriétaire est connu, en le spécifiant avec `-sPDFPassword=motdepasse`. Les PDF avec restrictions de copie ou d'impression peuvent être plus difficiles à traiter. Si vous possédez le PDF et en connaissez le mot de passe, Ghostscript peut généralement le compresser sans problème.
Quelle version de Ghostscript est recommandée pour Linux en 2026 ?
Ghostscript 10.x (la série actuelle) est recommandée. Elle inclut des améliorations importantes dans le rendu des couleurs et le traitement des PDF modernes. Sur Ubuntu 24.04, la version des dépôts officiels est généralement suffisante. Pour les dernières fonctionnalités, vous pouvez compiler depuis les sources ou utiliser les PPA officiels de Ghostscript.
Ghostscript peut-il compresser des PDF avec des formulaires interactifs ?
Oui, mais avec une mise en garde importante : Ghostscript réinterprète et recréé le PDF, ce qui peut aplatir les formulaires interactifs (les convertir en champs non modifiables). Si votre PDF contient des formulaires que les destinataires doivent remplir, testez le résultat avant de distribuer la version compressée. Pour préserver les formulaires, utilisez QPDF avec l'option `--linearize` qui compresse moins agressivement mais préserve mieux les éléments interactifs.