Compresser un fichier PDF

Réduisez la taille d'un fichier PDF en rastérisant et en réencodant chaque page — traité entièrement sur votre appareil, jamais envoyé en ligne.

Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise

ou faites-le glisser iciSélectionnez le PDF à compresser
  • Gratuit — Aucune inscription requise
  • Instantané — Les résultats s'affichent au fur et à mesure
  • Privé — Traité dans votre navigateur

Si un PDF est lourd, c’est presque toujours pour la même raison : il contient des pages scannées ou des photos stockées à une résolution que personne ne regardera jamais. Cet outil s’attaque précisément à ce cas en redessinant chaque page sous forme de JPEG, avec une résolution et une qualité que vous maîtrisez. Il est volontairement simple, et il faut bien comprendre ce qu’il sacrifie.

Comment ça marche

Choisissez un PDF et réglez le curseur de qualité (de 10 à 100 %, 60 % par défaut). Quand vous cliquez sur Compresser le PDF, l’outil charge pdf.js et pdf-lib à la demande, puis, pour chaque page :

  1. Il effectue le rendu de la page avec pdf.js sur un canvas, à 1,5 fois sa taille nominale, soit 108 points par pouce. C’est suffisant pour une lecture confortable à l’écran et pour une impression ordinaire, mais nettement en dessous des 300 DPI d’un bon scan.
  2. Il encode le canvas en JPEG avec la qualité choisie.
  3. Il intègre ce JPEG, grâce à pdf-lib, comme unique contenu d’une nouvelle page aux mêmes dimensions, dans un document vierge.

La progression s’affiche page par page. Une fois le nouveau fichier terminé, sa taille est comparée à celle de l’original. S’il n’est pas plus petit, l’original vous est proposé tel quel, avec un message qui le signale : on ne vous remet jamais un fichier « compressé » plus gros que le départ. Sinon, le résultat se télécharge sous le nom compressed-<original name>.pdf, avec le pourcentage gagné. Tout se passe sur votre appareil.

Ce que vous perdez

Comme chaque page devient une seule image, le fichier produit n’a plus de couche texte. Impossible de sélectionner, rechercher, copier ou indexer son contenu, les lecteurs d’écran ne peuvent pas le lire, et les graphiques vectoriels comme les polices sont remplacés par des pixels à 108 DPI. Les liens, les champs de formulaire, les signets et les annotations disparaissent. La transparence et les calques sont aplatis.

C’est un bon compromis pour un scan qui n’était déjà qu’une suite d’images, ou pour un album photo à envoyer par e-mail. C’est un mauvais compromis pour un rapport, un contrat ou tout document issu d’un traitement de texte, où le texte est l’essentiel. Ces fichiers sont en général déjà légers ; si l’un d’eux est volumineux, la cause est une image intégrée ou une police intégrée en entier plutôt qu’en sous-ensemble, et un outil structurel (voir plus bas) réglera le problème sans toucher au texte.

Passez un PDF textuel dans cet outil et vous verrez souvent le message « Fichier d’origine conservé » : un texte net est plus compact sous forme de glyphes vectoriels que sous forme de pixels JPEG.

Choisir la qualité

À 60 %, une page scannée rendue à 108 DPI ne pèse généralement plus qu’une petite fraction de sa taille d’origine. Le texte des scans reste lisible jusqu’à environ 40 % ; en dessous, les artefacts de blocs du JPEG rendent les petits caractères pénibles à lire. Pour des photos, 70 à 80 % suffisent à les garder présentables. La qualité n’agit que sur l’encodage JPEG ; la résolution de rendu de 108 DPI est fixe, et c’est la principale raison pour laquelle un scan à 300 DPI rétrécit autant ici, quelle que soit la position du curseur.

Équivalent en ligne de commande

Le périphérique pdfwrite de Ghostscript sous-échantillonne les images tout en conservant le texte sous forme de texte ; c’est généralement le meilleur outil pour les documents mixtes :

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -o small.pdf large.pdf

/screen vise 72 DPI, /ebook 150 DPI et /printer 300 DPI. Pour un nettoyage sans perte qui se contente de réécrire la structure du fichier, qpdf --optimize-images --object-streams=generate in.pdf out.pdf est une première tentative sans risque.

Pour aller plus loin

Choisir entre rastérisation avec perte et optimisation structurelle, et automatiser la commande Ghostscript ci-dessus sur tout un dossier : ces sujets sont traités dans les bases du shell. Si vous n’avez besoin d’alléger que quelques pages, extrayez-les d’abord avec le découpeur de PDF ; si le document était au départ un ensemble d’images, compressez-les avec le compresseur d’images puis reconstruisez le PDF avec image vers PDF, qui vous donne la main sur chaque image.

FAQ

Le texte restera-t-il sélectionnable après la compression ?
Non — chaque page est rastérisée en image, le texte n'est donc plus sélectionnable ni consultable par recherche. Cet outil convient surtout aux PDF scannés ou riches en images.
Que se passe-t-il si la compression ne réduit pas réellement la taille du fichier ?
Le fichier d'origine est proposé à la place — vous ne recevez jamais un résultat plus volumineux que celui de départ.
Mon PDF est-il envoyé quelque part ?
Non. La compression s'effectue entièrement dans votre navigateur.