Aller au contenu principal
PulsarKit

Compresser un PDF pour atteindre une taille précise, pas juste « plus léger »

La compression PDF ordinaire donne la taille qui en ressort, sans garantie. Atteindre un nombre précis, pour une limite de courriel ou d’envoi, est un travail différent.

Par PulsarKit · ·

Un niveau de qualité et une taille cible sont deux demandes différentes

Choisir un niveau de compression (léger, recommandé, agressif) et découvrir ensuite à quelle taille le résultat arrive est la façon classique dont la plupart des compressions fonctionnent. C’est l’outil adapté quand la priorité est la qualité. Avoir besoin au contraire d’un fichier en dessous d’un nombre précis, par exemple vingt-cinq mégaoctets pour une pièce jointe de courriel ou deux mégaoctets pour la limite d’envoi d’un formulaire en ligne, est une autre demande. Un seul niveau de qualité fixe ne peut pas savoir à l’avance quelle taille il produira pour un document donné. Atteindre un nombre précis suppose de partir de la taille visée et de remonter, plutôt que de partir d’un choix de qualité. La question passe de « à quel point cela doit-il être beau » à « jusqu’où cela doit-il être réduit », et la seconde question demande un processus différent pour y répondre.

Atteindre un nombre impose une recherche, pas un seul essai au hasard

La seule manière fiable d’atteindre une taille cible est de faire une recherche, et c’est ce que fait le mode taille cible de Compresser un PDF : essayer un réglage de qualité, mesurer le fichier reconstruit, puis corriger vers le haut ou vers le bas selon l’écart, et répéter cette opération plusieurs fois plutôt que choisir un nombre unique en espérant qu’il conviendra. Chaque tentative oblige à réencoder entièrement toutes les images du document. C’est pour cela que ce type de compression ciblée prend nettement plus de temps qu’un passage unique avec une qualité fixe. Ce temps supplémentaire est le prix à payer pour viser une valeur précise plutôt qu’une approximation. Un processus raisonnable s’arrête dès que le résultat arrive juste en dessous de la cible, au lieu de réduire encore le fichier sans nécessité, car continuer la recherche au-delà ne fait que consommer du temps sans améliorer quoi que ce soit d’utile.

Certaines cibles sont tout simplement en dessous de ce qui est physiquement possible

Le texte, les polices intégrées et les dessins vectoriels dans un PDF ont un poids incompressible qu’aucune compression d’image ne peut réduire, car ce contenu n’est pas constitué d’images matricielles. Si les polices et le texte d’un document dépassent déjà, à eux seuls, la taille que vous demandez, aucun réglage de qualité n’y arrivera. Mesurer le poids du fichier sans aucune image, avant de lancer la recherche, permet d’identifier ce plancher dès le départ, au lieu de l’apprendre après plusieurs minutes d’essais inutiles. Indiquer dès le début la taille minimale atteignable est bien préférable à un outil qui manque la cible sans le signaler et rend un fichier plus gros que ce qui était demandé.

Le texte reste net, quelle que soit la taille visée

Seules les images matricielles intégrées dans un document sont réencodées lors de ce type de compression. Le texte réel, sélectionnable, n’est jamais modifié, même avec un objectif de taille très agressif. Un contrat composé surtout de texte reste donc aussi net et recherchable à la taille minimale atteignable qu’il l’était à la taille maximale. L’exception est une page issue d’un scan. Dans ce cas, la page entière est une seule image, et une taille cible très basse adoucit visiblement l’écriture, car il n’y a aucune couche de texte séparée sous une page numérisée à laisser intacte.

Quand même la plus petite taille possible n’est pas assez petite

Un document peut contenir plus de pages remplies de contenu matriciel que ne l’autorise aucune taille cible. À ce stade, la réponse n’est pas un nombre encore plus bas. Ce sont moins de pages. Diviser le fichier avec Diviser un PDF et compresser chaque partie séparément jusqu’à la même taille cible fonctionne, car ce plancher de taille augmente avec le nombre de pages. Supprimer avec Supprimer des pages celles qui ne sont pas nécessaires pour l’usage visé par la limite de taille est une autre solution. Convertir au préalable un document très riche en texte en simple texte brut avec PDF en texte est une troisième option, plus radicale, utile à connaître pour les cas rares où même cela ne suffit pas.

Ce que signifient les chiffres : DPI, qualité et plancher

Deux nombres décident du poids de chaque image d’un PDF. La résolution fixe le nombre de pixels à stocker : une page A4 scannée à 300 DPI en compte environ 8,7 millions, la même page à 150 DPI le quart, et à 96 DPI à peu près le dixième. La qualité JPEG fixe le nombre d’octets que chaque pixel peut garder : 85 reste proche de l’original, 45 rend les photographies visiblement plus floues. La résolution est le levier le plus brutal, c’est pourquoi le mode taille cible de Compresser un PDF joue d’abord sur la qualité, mais seulement jusqu’à 45, celle du niveau Extrême : plutôt que de descendre plus bas, il baisse la résolution.

La recherche part de la qualité 65 et essaie ensuite 45, toutes deux en pleine résolution. Si le fichier reste trop lourd, les images sont plafonnées à 300, 150, 96 puis 72 DPI, chaque palier en qualité 45, et un palier qui ne changerait pas les images de ce document est sauté ; ce n’est qu’à 72 DPI que la qualité descend jusqu’à 20. Au premier palier où le fichier passe, la qualité remonte vers la cible, et la recherche s’arrête dès que le fichier tombe entre 90 et 100 pour cent de la cible, après huit passages au plus, si bien qu’une demande de 1 Mo donne en général un fichier de 0,9 à 1 Mo. La qualité 20 à 72 DPI est le plancher pratique : il est mesuré dès qu’un fichier est ouvert en mode taille cible, et les cibles inférieures sont verrouillées.

Outils utilisés dans cet article

À lire ensuite