Recherche de site Web

Réduisez la taille du PDF avec cette astuce en ligne de commande


Utilisez Ghostscript pour compresser des fichiers PDF sous Linux.

Ma femme enseigne aux étudiants tout au long de l'année et, récemment, elle a voulu leur assigner des devoirs en numérisant certaines pages d'un cahier d'exercices dans un fichier et en les envoyant par courrier électronique à ses étudiants. Elle a demandé mon aide, j'ai donc utilisé Simple Scan, une application de numérisation de documents pour GNOME.

Simple Scan a deux paramètres de résolution, Images et Texte, et enregistre les fichiers au format PDF. Malheureusement, la qualité des numérisations (les mots, les chiffres et les graphiques) n'est pas adaptée avec le paramètre Texte, mais les fichiers sont assez volumineux (jusqu'à 5 Mo pour quelques pages seulement) avec le paramètre Image. J'ai trouvé une réponse à ce dernier problème en utilisant les commandes pdf2ps et ps2pdf, qui font partie du package Ghostscript. Cette solution réduit la taille des fichiers PDF, ce qui facilite leur partage par courrier électronique.

Les pages de manuel de ces commandes sont concises et il était difficile de trouver une bonne documentation sur elles et leurs paramètres. J'ai donc reconstitué ce qui suit en combinant les informations des pages de manuel avec divers autres conseils que j'ai trouvés sur Internet.

Comment réduire un PDF

Tout d’abord, effectuez une sauvegarde du fichier PDF original sous un nom différent (au cas où vous feriez une erreur quelque part).

Dans cet exemple, je vais vous montrer comment réduire un fichier nommé Lesson5.pdf. La première étape consiste à le convertir en fichier PostScript en saisissant :

pdf2ps -dLanguageLevel=3 Lesson5.pdf

Cela crée un fichier nommé Lesson5.ps, et si vous regardez sa taille, vous pourriez être alarmé. Par exemple, cet exemple de fichier faisait 3,1 Mo en tant que fichier PDF et 29 Mo en tant que fichier PS ! Ayez foi.

Ensuite, entrez :

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Cela écrase votre Lesson5.pdf précédent par un fichier plus petit (une bonne raison pour faire une sauvegarde). Si vous le souhaitez, vous pouvez spécifier un autre nom pour le nouveau PDF avec :

ps2pdf -dPDFSETTINGS=/ebook -sOutputFile=Lesson5b.pdf Lesson5.ps

Je trouve que l'utilisation du paramètre /ebook pour la compression est un bon compromis entre la taille et la qualité du fichier. Dans cet exemple, le PDF compressé faisait 715 Ko, soit environ un quart de la taille de l'original.

Utiliser Ghostscript pour compresser un PDF

J'ai également appris que je peux utiliser la commande gs pour tout accomplir en une seule fois :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -dColorImageResolution=150 \
-sOutputFile=output.pdf someBigFile.pdf

Mais, en regardant la page gs man, je ne pense pas que j'aurais trouvé cela par moi-même. Pour en savoir plus sur les paramètres non inclus dans la page de manuel, reportez-vous à la documentation en ligne de Ghostscript.

Je pense que je vais m'en tenir aux deux commandes beaucoup plus courtes et plus faciles à retenir.

Articles connexes: