Tips & Tricks

Comment compresser un PDF sur un ordinateur Linux

Les utilisateurs de Linux qui travaillent avec des PDF rencontrent régulièrement une frustration familière : les outils de compression et les didacticiels qui dominent les résultats de recherche sont écrits pour Windows et macOS, et les alternatives en ligne de commande pour Linux sont dispersées dans différents packages avec une documentation incohérente. La compression d'un PDF sous Linux est entièrement réalisable à l'aide d'outils gratuits et open source, et dans de nombreux cas, l'approche en ligne de commande Linux offre un contrôle plus précis sur les paramètres de compression que les outils graphiques sur d'autres plates-formes. Le processus implique de choisir le bon outil pour le travail et de comprendre les options de compression qui équilibrent la taille du fichier et la qualité visuelle.

How to Compress a PDF on a Linux Computer

Utilisation de Ghostscript pour la compression PDF en ligne de commande

Ghostscript est l'outil de traitement PDF le plus puissant et le plus largement disponible sous Linux, préinstallé sur de nombreuses distributions et disponible via tous les gestionnaires de packages. Il peut compresser des PDF via un appel de ligne de commande qui spécifie la résolution de sortie, les paramètres de compression d'image et le niveau de compatibilité PDF. La commande de compression de base est gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf. Le paramètre PDFSETTINGS contrôle le niveau de compression sur quatre valeurs prédéfinies que Ghostscript interprète en choix de sous-échantillonnage et d'encodage spécifiques.

Le préréglage d'écran produit le plus petit fichier en sous-échantillonnant les images à 72 DPI, adapté uniquement à la lecture à l'écran où la qualité d'impression n'est pas requise. Le préréglage du livre électronique sous-échantillonne à 150 DPI, produisant un équilibre raisonnable pour les documents qui seront lus sur des tablettes et des ordinateurs portables. L'imprimante pré-échantillonne à 300 DPI, préservant la qualité d'impression tout en obtenant une compression significative. Le préréglage prépresse applique une compression sans perte et préserve les profils de couleurs pour l'impression professionnelle, produisant ainsi le fichier le plus volumineux parmi les préréglages. Pour la plupart des besoins Compression PDF sous Linux, le préréglage d'ebook ou d'imprimante offre le bon compromis.

WukongPDF

Essayez de compresser le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →

Utiliser ps2pdf comme alternative légère

Le script ps2pdf, fourni avec le package Ghostscript sur la plupart des distributions Linux, fournit une interface de ligne de commande plus simple pour la même fonctionnalité sous-jacente. L’exécution de ps2pdf input.pdf output.pdf applique un ensemble par défaut d’optimisations de compression sans nécessiter de configuration de paramètres. Les paramètres par défaut sont équivalents aux préréglages de l'imprimante Ghostscript, produisant un fichier adapté à la fois à l'affichage sur écran et à l'impression. Cette approche sans configuration est utile pour une compression rapide lorsque vous n'avez pas besoin d'affiner la sortie.

Pour plus de contrôle, ps2pdf accepte les paramètres Ghostscript via la ligne de commande. L'exécution de ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf transmet le préréglage du livre électronique à Ghostscript. L'exécution de ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=100 input.pdf output.pdf personnalise spécifiquement le sous-échantillonnage de l'image couleur. L'effet Réduire la taille du PDF de ces paramètres personnalisés peut être plus agressif que n'importe quel préréglage, mais testez toujours la sortie sur un seul fichier avant d'appliquer les paramètres personnalisés à un lot.

Utilisation de qpdf pour la compression structurelle

Ghostscript et ps2pdf restituent le contenu PDF via l'interpréteur PostScript, qui peut introduire des changements de rendu subtils même avec des paramètres sans perte. Qpdf adopte une approche différente, effectuant des optimisations structurelles sur le fichier PDF sans restituer le contenu de la page. La commande qpdf --linearize --object-streams=generate --recompress-flate input.pdf output.pdf supprime les objets redondants, régénère les flux compressés avec de meilleurs taux de compression et réorganise la structure des fichiers pour une lecture plus efficace. La compression Qpdf est véritablement sans perte, les pixels de la page sont identiques à l'original.

Qpdf est particulièrement efficace sur les PDF qui ont été modifiés plusieurs fois, car chaque session d'édition peut laisser derrière elle des objets inutilisés et une compression de flux sous-optimale. L'exécution de qpdf sur un PDF ayant subi plusieurs séries de modifications produit souvent un fichier vingt à trente pour cent plus petit sans aucune modification du contenu visible. L'outil qpdf est disponible via le gestionnaire de packages sur toutes les principales distributions Linux et traite les fichiers beaucoup plus rapidement que Ghostscript car il ignore complètement l'étape de rendu. Pour Compression PDF où une fidélité parfaite au pixel près à l'original est obligatoire, qpdf est l'outil préféré.

Écrire un script Shell pour la compression PDF par lots

La compression d'un seul PDF à partir de la ligne de commande est rapide. Compresser un dossier de cinquante PDF un à la fois est fastidieux. Un court script shell enveloppe la commande de compression dans une boucle qui traite chaque PDF d'un répertoire. Le script de base est une boucle for : for f dans *.pdf ; faire gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="compressed_$f" "$f" ; fait. Cela crée une copie compressée de chaque PDF avec un préfixe ajouté au nom du fichier, laissant les originaux intacts.

Ajoutez une vérification des erreurs au script pour une utilisation en production. Vérifiez que le fichier d'entrée existe et est lisible avant de tenter la compression. Vérifiez que le fichier de sortie a été créé avec succès et que sa taille est non nulle après compression. Enregistrez la taille du fichier d'origine, la taille du fichier compressé et le taux de compression de chaque fichier dans un fichier texte pour une révision ultérieure. Un script de compression par lots bien écrit permet d'économiser des heures de travail manuel en ligne de commande et fournit un enregistrement précis des fichiers qui ont été compressés, quand et dans quelle mesure. Des outils tels que WukongPDF offrent une fonctionnalité par lots Réduire la taille du PDF via une interface de navigateur pour les utilisateurs Linux qui préfèrent un flux de travail graphique.

Utilisation de la compression PDF dans une interface graphique Linux

Les utilisateurs de Linux qui préfèrent les interfaces graphiques à la ligne de commande disposent de plusieurs options pour la compression PDF. PDF Arranger, disponible dans la plupart des gestionnaires de packages, fournit une interface visuelle pour réorganiser, supprimer et faire pivoter les pages PDF, et sa fonction d'exportation comprend une option de compression qui sous-échantillonne les images. Xournal++ ouvre les PDF dans une interface de bloc-notes et peut exporter des documents annotés sous forme de PDF compressés. LibreOffice Draw peut ouvrir des PDF et les exporter avec les paramètres de compression appliqués via la boîte de dialogue d'exportation PDF.

Les outils de compression PDF basés sur un navigateur fonctionnent de la même manière sous Linux, Windows et macOS car ils s'exécutent dans le navigateur indépendamment du système d'exploitation. Ouvrez votre outil basé sur un navigateur préféré, téléchargez le PDF, sélectionnez le niveau de compression et téléchargez le résultat. Cette approche indépendante du système d'exploitation est particulièrement pratique sous Linux car elle évite d'avoir à installer, configurer et mettre à jour des outils de ligne de commande ou à parcourir les gestionnaires de packages pour trouver le bon utilitaire de compression.

Vérification des résultats de compression sous Linux

Après avoir compressé un PDF, vérifiez la qualité de sortie à l'aide d'outils natifs Linux. La commande pdfinfo, qui fait partie du package poppler-utils, affiche le nombre de pages, la taille des pages et la version PDF des fichiers originaux et compressés, confirmant que la structure des pages est intacte. La commande identifier d'ImageMagick peut extraire des pages individuelles sous forme d'images et signaler leurs dimensions en pixels, vous permettant de vérifier si le sous-échantillonnage a réduit la résolution de l'image de la quantité attendue.

Pour un contrôle visuel de la qualité, ouvrez les PDF original et compressé côte à côte dans deux instances d'Evince, Okular ou de votre visionneuse PDF Linux préférée. Effectuez un zoom avant d'au moins 200 % sur une page contenant à la fois du texte et des images. Comparez la netteté des bords du texte et la présence ou l'absence d'artefacts de compression JPEG dans les régions photographiques. Si la version compressée présente une dégradation visible de la qualité, réexécutez la compression avec un préréglage de qualité supérieure ou des paramètres Ghostscript personnalisés qui augmentent la résolution de sous-échantillonnage et le seuil de qualité JPEG.

Utilisation d'ImageMagick pour la compression spécifique à l'image

Lorsque la taille d'un fichier PDF est dominée par quelques grandes images, la compression de l'intégralité du PDF via Ghostscript peut s'avérer excessive pour les parties texte et vectorielles. ImageMagick peut cibler des images spécifiques dans un PDF. Extrayez les images surdimensionnées à l'aide de pdfimages, qui fait partie du package poppler-utils. Compressez chaque image extraite individuellement à l'aide de la commande convert avec des paramètres de qualité et de redimensionnement adaptés à ce type d'image spécifique. Réassemblez ensuite les images compressées dans un nouveau PDF à l'aide de l'outil img2pdf.

Cette approche chirurgicale de la compression préserve complètement la netteté du texte car le calque de texte n’est jamais restitué. Seules les images sont modifiées. La réduction de la taille du fichier peut être considérable pour les PDF qui combinent du texte vectoriel net avec des photographies inutilement haute résolution. Par exemple, un PDF contenant des photos de 1 200 DPI intégrées dans un document texte peut être réduit de quatre-vingts pour cent ou plus en sous-échantillonnant uniquement les photos à 300 DPI tout en laissant le texte intact.

Pour les utilisateurs Linux qui préfèrent un retour graphique pendant la compression, PDF Compressor est une application basée sur GTK disponible via Flathub qui fournit une interface visuelle pour la compression Ghostscript avec un aperçu côte à côte de la sortie originale et compressée. Il prend en charge le traitement par lots et enregistre les profils de compression pour les réutiliser.

Pour les PDF qui seront distribués par courrier électronique sous Linux, la commande mutt prend en charge la pièce jointe de fichiers directement à partir de la ligne de commande. Après la compression, vérifiez la taille du fichier compressé avec ls -lh et confirmez qu'elle est inférieure à la limite de pièces jointes du serveur de messagerie du destinataire, généralement 25 Mo pour la plupart des fournisseurs. Si le fichier est encore trop volumineux, envisagez de diviser le PDF en sections plus petites à l'aide de pdftk ou qpdf avant de l'envoyer.

Le package poppler-utils, disponible sur toutes les distributions Linux, inclut pdftoppm qui convertit les pages PDF en formats d'image. Cela peut être utile comme étape intermédiaire lorsque vous souhaitez appliquer des outils de compression spécifiques aux images à des pages individuelles avant de les réassembler.

Pour la compression automatisée des PDF dans un environnement de serveur, Ghostscript peut être appelé à partir de tâches cron ou de minuteries systemd pour traiter les PDF entrants selon un calendrier. L'approche en ligne de commande rend l'automatisation simple.

Les outils de compression PDF natifs de Linux, combinés à la flexibilité des scripts shell, fournissent sans doute l'environnement de compression PDF le plus puissant et le plus personnalisable disponible sur n'importe quel système d'exploitation.

Cette flexibilité et ce contrôle font que l'approche Linux de la compression PDF mérite d'être apprise par quiconque manipule régulièrement de grandes collections de documents.

WukongPDF

Essayez de compresser le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →