Aller au contenu
compresserpdf.frVos fichiers restent sur votre appareil Compresser un PDF

Compresser un PDF sur Linux : Ghostscript, qpdf ou navigateur

Pour compresser un PDF sur Linux, la commande de référence est Ghostscript avec le paramètre -dPDFSETTINGS : une ligne dans le terminal réduit la résolution des images sans toucher au texte. Si vous préférez éviter le terminal, le compresseur ci-dessous fait le même travail dans Firefox ou Chromium, sans envoyer le fichier nulle part.

Sommaire
  1. Compresser ce PDF sans terminal
  2. Quelle méthode choisir sous Linux ?
  3. Compresser un PDF avec Ghostscript
  4. qpdf : alléger la structure sans toucher aux images
  5. LibreOffice : exporter un PDF léger depuis le document source
  6. Compresser un PDF dans Firefox ou Chromium, sans rien installer
  7. Erreurs fréquentes
  8. Et sur les autres systèmes ?
  9. Questions fréquentes

Compresser ce PDF sans terminal

Dans votre navigateur, sans envoi du fichier. Texte et mise en page conservés.

Fichiers jamais envoyés

Niveau de compression
Ou viser une taille maximale
Options avancées

Quelle méthode choisir sous Linux ?

Linux n'a pas d'outil graphique de compression installé par défaut, mais il dispose de tout ce qu'il faut en ligne de commande. Le choix dépend de ce que vous voulez obtenir et du temps que vous acceptez d'y passer.

MéthodeCe qu'elle faitQuand l'utiliser
GhostscriptRecompresse les images selon un préréglage de résolution, réécrit tout le fichierLe gain le plus fort ; scans, dossiers photo, lots de fichiers
qpdfRéécrit la structure du PDF (flux d'objets, linéarisation) sans toucher aux imagesGain faible mais sans aucune perte ; préparation à l'affichage web
LibreOfficeExporte un document avec compression JPEG et réduction de résolutionQuand vous avez encore le fichier source (.odt, .docx)
Compresseur dans le navigateurMême principe que Ghostscript, avec aperçu avant / après et cible de tailleSans installation, sans terminal, résultat visible page par page

Avant de commencer, regardez d'où vient le poids. Le paquet poppler-utils, souvent déjà installé, fournit pdfimages :

pdfimages -list document.pdf

La liste affiche chaque image avec ses dimensions, sa résolution (x-ppi) et sa taille. Un document dont les images affichent 300 ou 600 ppi a une grande marge de réduction. Un document sans image, ou dont les images sont déjà en 100 ppi, ne bougera presque pas, quelle que soit la méthode : lisez alors pourquoi un PDF est trop lourd pour chercher ailleurs (polices, pièces jointes, calques).

Compresser un PDF avec Ghostscript

Ghostscript est l'interpréteur PostScript et PDF historique du monde libre. Il est dans les dépôts de toutes les distributions :

sudo apt install ghostscript      # Debian, Ubuntu, Mint
sudo dnf install ghostscript      # Fedora
sudo pacman -S ghostscript        # Arch, Manjaro

La commande qui compresse un PDF est la suivante. Elle lit entree.pdf et écrit sortie.pdf ; l'original n'est pas modifié.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sortie.pdf entree.pdf

Chaque option a un rôle précis :

  • -sDEVICE=pdfwrite : le périphérique de sortie est un fichier PDF (et non une image ou une imprimante).
  • -dCompatibilityLevel=1.4 : version du PDF produit, lisible par tous les lecteurs.
  • -dPDFSETTINGS=/ebook : le préréglage de qualité, détaillé ci-dessous.
  • -dNOPAUSE -dBATCH -dQUIET : traiter toutes les pages sans s'arrêter, quitter à la fin, ne pas afficher de messages.
  • -sOutputFile=sortie.pdf : le nom du fichier produit. Ne mettez jamais le même nom que l'entrée.

Les préréglages -dPDFSETTINGS : /screen, /ebook, /printer, /prepress

Le paramètre dPDFSETTINGS règle d'un coup la résolution à laquelle les images sont rééchantillonnées et la compression appliquée. C'est lui qui fait toute la différence.

PréréglageRésolution des imagesUsage
/screen72 dpiLecture à l'écran uniquement, fichier le plus petit ; les photos deviennent visiblement floues à l'impression
/ebook150 dpiLe bon compromis pour un e-mail, un dépôt en ligne, une lecture sur tablette
/printer300 dpiImpression de bureau ; gain plus modeste
/prepress300 dpi, couleurs préservéesImpression professionnelle ; sert surtout à normaliser un fichier

Sur un scan couleur de 300 dpi qui pèse 5 Mo, /ebook donne souvent un fichier autour de 1 Mo, encore très lisible. /screen descend plus bas mais rend les petits caractères d'un scan difficiles à lire. Commencez toujours par /ebook et ne passez à /screen que si une limite de taille l'impose.

Régler la résolution à la main

Les préréglages sont des raccourcis. Vous pouvez fixer vous-même la résolution des images couleur, en niveaux de gris et en noir et blanc. Ces paramètres s'ajoutent à la commande, après -dPDFSETTINGS dont ils prennent le pas :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
   -dDownsampleColorImages=true -dColorImageResolution=110 \
   -dDownsampleGrayImages=true -dGrayImageResolution=110 \
   -dDownsampleMonoImages=true -dMonoImageResolution=300 \
   -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sortie.pdf entree.pdf

Une valeur de 100 à 120 dpi pour la couleur est un bon réglage intermédiaire entre /ebook et /screen. Laissez les images monochromes (le texte d'un scan noir et blanc) à 300 dpi : elles pèsent peu et perdent vite en lisibilité.

Pour un scan de document administratif, passer en niveaux de gris fait gagner encore un peu de place sans nuire à la lecture :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
   -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray \
   -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sortie.pdf entree.pdf

Compresser tous les PDF d'un dossier

C'est l'avantage de la ligne de commande : une boucle traite un dossier entier. Elle écrit les résultats dans un sous-dossier pour ne pas écraser les originaux.

mkdir -p compresse
for f in *.pdf; do
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
     -dNOPAUSE -dQUIET -dBATCH -sOutputFile="compresse/$f" "$f"
done
ls -lh compresse/

Comparez ensuite les tailles avec ls -lh ou du -h. Si un fichier est devenu plus gros qu'avant, c'était un PDF déjà optimisé que Ghostscript a réécrit à sa manière : gardez l'original.

Ce que Ghostscript peut changer

Ghostscript ne compresse pas un fichier existant : il le réinterprète et en produit un nouveau. Le texte reste sélectionnable et les polices sont réincorporées, mais certains éléments ne survivent pas toujours à l'identique : champs de formulaire, signets, annotations, signatures électroniques (qui deviennent invalides, comme avec n'importe quelle modification du fichier). Ouvrez systématiquement le résultat avant de l'envoyer. Si le document contient un formulaire à remplir ou une signature, préférez une méthode qui ne touche qu'aux images, comme le compresseur dans le navigateur, et vérifiez de la même façon.

Ghostscript refuse un PDF protégé par mot de passe. Si vous connaissez le mot de passe, retirez d'abord la protection avec qpdf : qpdf --decrypt --password=motdepasse entree.pdf libre.pdf, puis compressez libre.pdf.

qpdf : alléger la structure sans toucher aux images

qpdf est un outil de manipulation de la structure des PDF. Il ne recompresse pas les images, donc il ne fera pas passer un scan de 5 Mo à 1 Mo. En revanche il réécrit le fichier proprement : regroupement des objets en flux compressés, suppression des éléments inutilisés, linéarisation pour l'affichage progressif sur le web. Le gain va de quelques pour cent à bien plus sur un fichier mal construit, sans aucune perte de qualité.

sudo apt install qpdf
qpdf --object-streams=generate --linearize entree.pdf sortie.pdf

--object-streams=generate regroupe les objets du PDF dans des flux compressés, ce que de nombreux générateurs anciens ne font pas. --linearize réorganise le fichier pour que la première page s'affiche avant la fin du téléchargement. qpdf est aussi l'outil le plus sûr pour les opérations qui ne doivent rien altérer : retirer un mot de passe connu, fusionner ou découper des pages, réparer un fichier qui refuse de s'ouvrir.

Utilisez qpdf en complément : une structure propre d'abord, puis Ghostscript ou le compresseur pour les images si la taille reste trop élevée.

LibreOffice : exporter un PDF léger depuis le document source

Si vous avez encore le fichier d'origine (Writer, Calc, Impress ou un .docx ouvert dans LibreOffice), la meilleure compression se fait à l'export, avant même que le PDF existe.

  1. Ouvrir l'exportFichier › Exporter vers › Exporter au format PDF… La boîte de dialogue s'ouvre sur l'onglet Général.
  2. Choisir la compression des imagesCochez « Compression JPEG » et réglez la qualité : 80 % ne se voit pratiquement pas, 60 % divise encore le poids des photos.
  3. Réduire la résolutionCochez « Réduire la résolution des images » et choisissez 150 dpi pour un envoi à l'écran, 300 dpi pour une impression.
  4. ExporterValidez puis comparez la taille obtenue avec celle d'un export aux réglages par défaut.

LibreOffice sait aussi convertir sans interface, par exemple dans un script : soffice --headless --convert-to pdf document.odt. Cette commande utilise les réglages d'export en vigueur ; définissez-les d'abord dans l'interface si vous voulez une résolution réduite.

Compresser un PDF dans Firefox ou Chromium, sans rien installer

Le compresseur en haut de cette page fonctionne dans n'importe quel navigateur moderne sous Linux. Il fait l'équivalent de Ghostscript avec /ebook ou /screen selon le niveau choisi : les images sont rééchantillonnées et recompressées en JPEG, les métadonnées et vignettes supprimées, la structure réécrite. Le texte, les polices, les liens et la mise en page sont conservés.

Ce qu'il apporte par rapport au terminal : un aperçu avant / après page par page, une cible de taille (100 ko, 1 Mo, 2 Mo…) atteinte par essais successifs, et plusieurs fichiers d'un coup. Ce qu'il ne fait pas de plus : aucun envoi sur un serveur. Le fichier est lu et réécrit par le navigateur, sur votre machine ; vous pouvez couper le réseau après le chargement de la page. Les détails sont sur la page confidentialité. Pour un document numérisé très lourd, la page compresser un PDF scanné explique quel niveau et quelle option (niveaux de gris) choisir.

Erreurs fréquentes

  • Même nom en entrée et en sortie. Ghostscript écrase le fichier avant d'avoir fini de le lire : le résultat est vide ou corrompu. Nommez toujours la sortie différemment.
  • Oublier -dPDFSETTINGS. Sans préréglage, Ghostscript réécrit le PDF avec ses valeurs par défaut et le fichier change à peine.
  • Compresser un PDF de texte pur. Un rapport sans image de 200 ko ne descendra pas à 50 ko : il n'y a rien à compresser. Le poids vient des polices incorporées, indispensables à l'affichage.
  • Utiliser /screen sur un scan. À 72 dpi, les petits caractères d'un document scanné deviennent illisibles. Restez à 150 dpi ou fixez 110 dpi à la main.
  • Attendre un gain de qpdf sur les images. qpdf ne touche pas aux images : son gain porte sur la structure seulement.

Et sur les autres systèmes ?

Ghostscript existe aussi sur Windows (exécutable gswin64c) et sur Mac, avec la même syntaxe. Mais chaque système a ses propres raccourcis : Aperçu et son filtre Quartz sur Mac, les logiciels gratuits sur Windows. Le pilier compresser un PDF sur chaque appareil compare toutes les méthodes ; les guides compresser un PDF sur Mac et compresser un PDF sur Windows détaillent chacune. Pour un tour d'horizon des programmes installables, voyez le comparatif des logiciels de compression PDF.

Questions fréquentes

Quelle commande Ghostscript pour compresser un PDF ?

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=sortie.pdf entree.pdf. Le réglage /ebook ramène les images à 150 dpi, ce qui suffit pour un e-mail ou un dépôt en ligne. Remplacez-le par /screen (72 dpi) pour un fichier plus petit, ou /printer (300 dpi) pour l'impression.

Que signifie -dPDFSETTINGS ?

C'est le paramètre de Ghostscript qui choisit un préréglage de qualité pour les images du PDF : /screen (72 dpi), /ebook (150 dpi), /printer (300 dpi) et /prepress (300 dpi, couleurs préservées). Sans ce paramètre, Ghostscript réécrit le fichier avec ses réglages par défaut et le gain est faible.

Comment compresser un PDF sur Ubuntu sans ligne de commande ?

Ouvrez le compresseur de PDF dans Firefox ou Chromium : le fichier est traité par le navigateur, sur votre machine, sans rien envoyer. Autre voie sans terminal : ouvrir le document dans LibreOffice et l'exporter en PDF avec « Réduire la résolution des images ».

Ghostscript abîme-t-il le texte ?

Non, le texte reste du texte : Ghostscript recompresse les images et réécrit la structure du fichier. Il peut en revanche modifier certains éléments interactifs (formulaires, signets, annotations) : ouvrez toujours le fichier produit pour vérifier avant de l'envoyer.

Pourquoi mon PDF ne diminue pas avec Ghostscript ?

Soit le document ne contient aucune image (texte pur, déjà léger), soit ses images sont déjà en dessous de la résolution du préréglage choisi. Lancez pdfimages -list fichier.pdf pour voir la résolution réelle des images, puis descendez d'un cran (/screen) ou fixez la résolution à la main avec -dColorImageResolution.

Peut-on compresser plusieurs PDF d'un coup sous Linux ?

Oui, avec une boucle du shell : for f in *.pdf; do gs … -sOutputFile="compresse/$f" "$f"; done. Le compresseur en ligne de ce site accepte aussi plusieurs fichiers à la fois, sans script.

À lire aussi

Mis à jour le 9 octobre 2026