====== GhostScript ======
[[https://ghostscript.com/documentation.html|Ghostscript]] est un interpréteur pour les fichiers PostScript et Portable Document Format (PDF).
* [[https://usn.ubuntu.com/3768-1|USN-3768-1: Ghostscript vulnerabilities]], 19 September 2018
===== Installation =====
$ sudo install ghostscript
===== Usages =====
===== gs =====
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=nouveaufichierleger.pdf monfichierlourd.pdf
Options possible avec ''%%-dPDFSettings%%'' :
* ''%%/screen%%'' sélectionne la sortie basse résolution et la taille de fichier la plus petite.
* ''%%/ebook%%''permet de sélectionner une sortie moyenne résolution, avec un fichier de taille moyenne.
* ''%%/printer%%'' et ''%%/prepress%%'' sont les deux options haute résolution, principalement utilisées pour l'impression de fichiers PDF. Comme vous l'aurez deviné, cette option vous donne la plus grande taille de fichier.
==== Avec ps2pdf ====
Ref [[https://ghostscript.com/doc/current/Ps2pdf.htm|ps2pdf]]
Se placer dans le répétoire contenant le fichier à traiter, choisir en entrée votre fichier lourd à réduire de taille et en sortie le nouveau nom que vous lui donnez :
$ ps2pdf monfichierlourd.pdf nouveauplusleger.pdf
Controler les tailles, exemple avec un fichier de 12M :
$ du -sh *.pdf
12M bioenergetic.pdf
1,9M bioenergetic-s.pdf
:!: Script bash à tester pour réduire tous les ''%%.pdf%%'' d'un fichier :!:
#!/bin/sh
find $STARTDIR -name '*.pdf' -print \
| sed -e 's/.pdf$//' \
| xargs -l -i ps2pdf \{}.pdf
* avec ''%%xargs%%'' ; ''%%-i%%'' signifie utiliser ''%%{}%%'' comme chaîne de caractères remplacée