GNU/Linux >> Tutoriels Linux >  >> Linux

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

Ma femme enseigne aux étudiants tout au long de l'année et, récemment, elle a voulu donner des devoirs en numérisant certaines pages du classeur dans un fichier et en les envoyant par e-mail à ses étudiants. Elle m'a demandé de l'aide, alors j'ai utilisé Simple Scan, une application de numérisation de documents pour GNOME.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

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 (mots, chiffres et graphiques) ne convient pas 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 e-mail.

Les pages de manuel de ces commandes sont concises et il était difficile de trouver une bonne documentation pour 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, faites une sauvegarde du fichier PDF d'origine avec 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 pesait 3,1 Mo en tant que fichier PDF et gonflé à 29 Mo en tant que fichier PS ! Ayez foi.

Saisissez ensuite :

ps2pdf -dPDFSETTINGS=/ebook Lesson5.ps

Cela écrase votre précédent Lesson5.pdf avec un fichier plus petit (une bonne raison de 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 en utilisant le /ebook le paramètre de compression est un bon compromis entre la taille et la qualité du fichier. Dans cet exemple, le PDF compressé faisait 715 Ko, soit environ le quart de la taille de l'original.

Utiliser Ghostscript pour compresser un PDF

J'ai aussi appris que je peux utiliser le gs commande 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 le gs man page, je ne pense pas qu'il y ait un moyen 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 qui sont plus faciles à retenir pour moi.


Linux
  1. Copiez et collez sur la ligne de commande Linux avec xclip

  2. Commande de tri sous Linux avec des exemples

  3. Une petite astuce :sélectionnez un fichier ou une ligne au hasard dans le fichier avec shuf

  4. Ouvrir un fichier .tar.gz avec une seule commande

  5. Comment convertir un PDF en JPG avec une ligne de commande sous Linux ?

Comment envoyer un e-mail avec une pièce jointe à partir de la ligne de commande

Utilisation de la commande Linux mv avec des exemples

Réduire la taille du fichier PDF sous Linux

Commande de montage Linux avec exemples

Commande Linux gawk avec exemples

Linux make Commande avec des exemples