L’essentiel
Presque tout le poids d’un PDF volumineux vient de ses images. Une page de texte saisi pèse 20 à 50 Ko ; une page scannée en couleur à 300 dpi pèse 1 à 3 Mo. Compresser un PDF consiste à réencoder ces images avec une résolution ou une qualité plus faible : rien d’autre dans le fichier ne vaut la peine d’être réduit. Si le document contient surtout du texte et reste trop lourd, c’est sa fabrication qui pose problème, et la solution est ailleurs.
Où sont les octets
Quand on ouvre la structure d’un PDF, on trouve trois types de contenu :
- Le texte et les dessins vectoriels : stockés sous forme d’instructions compactes (« dessiner ce glyphe ici »), déjà compressées avec le même algorithme que le ZIP. Un roman de 100 pages pèse moins de 1 Mo. Il n’y a rien à gagner ici.
- Les polices : incorporées pour que le fichier s’affiche partout de la même façon. Une police CJK complète peut peser 5 à 15 Mo, mais les logiciels qui produisent des PDF n’incorporent normalement que les glyphes utilisés (le « sous-ensemble »), ce qui ramène le poids à quelques dizaines de kilo-octets. Un PDF lourd à cause de ses polices a été exporté sans sous-ensemble : réexportez-le au lieu de le compresser.
- Les images : photos, scans, logos et, coupable habituel, la page scannée, qui forme une seule grande image par page, quel que soit son contenu.
Un bail de location de 12 pages scanné avec un téléphone, ce sont douze JPEG de 3 à 4 mégapixels chacun. Voilà d’où viennent les 25 Mo, et voilà ce qui bloque le formulaire d’envoi.
Ce que fait « compresser un PDF »
Un compresseur de PDF fait une seule chose utile : il repère chaque image, la décode et la réencode en plus léger, avec une qualité JPEG plus basse, une résolution plus faible, ou les deux. La couche de texte, les liens et les signets restent intacts. Trois réglages comptent :
- La résolution. Un scan à 300 dpi est ce qu’il faut pour l’OCR et l’impression. À l’écran, 150 dpi donne un rendu identique avec quatre fois moins de pixels. Un formulaire qui ne sera jamais consulté qu’à l’écran peut descendre à 100–120 dpi. Diviser la résolution par deux divise la taille de l’image par quatre : c’est de loin le levier le plus puissant.
- La qualité JPEG. Passer de 95 à 75 fait gagner environ 60 % avec peu de changement visible sur un document. En dessous de 60, les contours du texte commencent à baver.
- La couleur. Le scan d’un formulaire noir et blanc stocké en RVB transporte trois canaux d’information pour un seul canal de contenu. Le passage en niveaux de gris fait gagner un tiers ; convertir une page de texte propre en vrai noir et blanc (1 bit, encodage CCITT ou JBIG2) peut faire gagner 90 %.
Compresser PDF fait tout cela dans le navigateur : le document est décodé avec PDF.js sur votre machine, chaque image est réencodée, puis le fichier est reconstruit avec pdf-lib. L’outil affiche la taille obtenue avant le téléchargement. Si le résultat devait être plus lourd que l’original, il conserve l’original : cela arrive quand les images étaient déjà légères, et cela signifie que la compression n’est pas la solution pour ce fichier.
Quand la compression ne suffit pas
- La limite est minuscule et le document est long. Un scan de 40 pages ne tiendra pas dans 2 Mo à une qualité lisible. Divisez-le pour ne garder que les pages que le formulaire demande vraiment ; la plupart des champs « téléversez votre contrat » attendent la page de signature, pas les annexes.
- Il est déjà compressé. Passer deux fois un fichier dans un compresseur ne fait que dégrader les images. Si l’outil annonce un gain de quelques pour cent, arrêtez-vous.
- Le poids vient des polices ou de fichiers incorporés. Certains PDF contiennent des pièces jointes, des modèles 3D ou des polices complètes. Réexportez depuis le document source (Word, Google Docs, l’outil de mise en page) avec les réglages « Standard » ou « Taille minimale ».
- C’est un scan qui aurait dû être du texte. Une lettre saisie, imprimée puis scannée pèse 100 fois plus que la lettre elle-même. Si vous avez l’original, exportez-le à nouveau ; si vous n’avez que le scan, l’OCR ne réduira pas la taille : l’image reste, le texte s’ajoute par-dessus.
Dans quel ordre essayer
- Regardez ce qu’il contient : s’il s’agit d’un scan, attendez-vous à compresser ; s’il s’agit d’un document saisi, attendez-vous à réexporter.
- Compressez à 150 dpi, qualité 75. Cela suffit à régler la plupart des cas « 25 Mo → moins de 5 Mo ».
- Toujours trop lourd : niveaux de gris, puis 120 dpi.
- Toujours trop lourd : divisez le fichier et n’envoyez que les pages demandées.
- En dernier recours : PDF en image à une résolution modeste, puis Image en PDF. Tout est aplati en un JPEG par page et vous contrôlez directement le nombre de pixels ; la couche de texte est perdue, à réserver donc aux documents dans lesquels personne ne fera de recherche ni de copier-coller.
Deux vérifications après coup
Ouvrez le résultat et zoomez sur le plus petit texte : signatures, notes de bas de page, texte des tampons. C’est là que l’excès de compression se voit en premier. Et si le PDF a été signé numériquement avec un certificat, tout réencodage invalide la signature ; le destinataire verra « modified after signing ». Pour ces fichiers, la division est la seule réduction sûre, et même elle casse la signature : envoyez l’original et négociez la limite.