Ce compresseur de PDF redessine chaque page sous forme d’image, puis reconstruit le document. Après l’envoi du fichier, PDF.js affiche chaque page à la résolution choisie (72 à 300 DPI, 150 par défaut), la page est encodée en JPEG (qualité de 10 à 100 %, 60 % par défaut) et pdf-lib assemble un nouveau PDF aux dimensions de page d’origine. Vous voyez la taille d’origine, la nouvelle taille et le pourcentage gagné avant de télécharger le résultat, nommé compressed_votrefichier.pdf. Le fichier est traité dans votre navigateur et n’est jamais envoyé.
Cette méthode est la plus efficace sur les documents scannés et les PDF remplis de photos : contrats scannés au téléphone, supports de cours créés à partir de photos ou catalogues aux images haute résolution passent souvent à la moitié de leur poids ou moins, assez pour un envoi par e-mail ou une limite de téléversement. Les DPI règlent la netteté : 150 DPI suffisent généralement pour la lecture à l’écran et une impression courante, 100–120 DPI pour un usage uniquement à l’écran, 200–300 DPI pour imprimer de petits caractères. Une qualité plus basse réduit le fichier mais adoucit et pixellise les contours du texte.
Attention : le résultat est un PDF composé uniquement d’images. Le texte que vous pouviez sélectionner, copier ou rechercher devient une partie de l’image, et les liens, signets, champs de formulaire et annotations ne sont pas conservés. Un PDF textuel exporté depuis Word ou un diaporama est déjà léger ; le convertir en images peut même l’alourdir. L’outil affiche alors la taille réelle, plus grande, et un gain négatif : mieux vaut garder l’original.
L’outil traite un fichier à la fois. Beaucoup de pages ou des DPI élevés demandent plus de mémoire et de temps ; sur mobile, commencez à 150 DPI ou moins. Les PDF protégés par mot de passe ne peuvent pas être ouverts directement : supprimez d’abord le mot de passe avec l’outil de suppression de mot de passe PDF, si vous le connaissez, puis compressez. Les bibliothèques PDF.js et pdf-lib sont chargées depuis un CDN, mais votre document n’est traité qu’en local.