RLG : Ghost Script
gs
Ghostscript — mini‑cheatsheet
This cheatsheet contains AI generated-content
- Ghostscript
gs- interpréteur pour PostScript et PDF
- conversion
- fusion
- compression
- rasterisation
- extraction de pages
- ...
Installation
Linux Debian/Ubuntu/Mint:
sudo apt update
sudo apt install ghostscript -y
macOS (Homebrew):
brew install ghostscript
Windows : installeur officiel ou choco install ghostscript.
Commandes utiles
Afficher un fichier (interactif) :
gs fichier.pdf
PS → PDF :
ps2pdf input.ps output.pdf
Fusionner plusieurs PDF :
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf a.pdf b.pdf c.pdf
Extraire des pages (ex. 2 à 5) :
# extraction
fp=2
lp=5
file_name=part-1 # > part-1.pdf
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirstPage=$fp -dLastPage=$lp -sOutputFile=$file_name.pdf input.pdf
Compresser pour web / écran :
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \
-dNOPAUSE -dQUIET -dBATCH -sOutputFile=small.pdf input.pdf
Options courantes pour -dPDFSETTINGS :
/screen(basse qualité, petit fichier)/ebook(qualité moyenne)/printer(bonne qualité)/prepress(très haute qualité)
Rasteriser (PDF → PNG, 300 dpi) :
gs -dNOPAUSE -dBATCH -sDEVICE=png16m -r300 -sOutputFile=page-%03d.png input.pdf
Convertir PDF → PostScript :
pdf2ps input.pdf output.ps
Correction d'orientation
Tourner toutes les pages par un multiple de 90°
gs -o output.pdf -sDEVICE=pdfwrite \
-c "<</Orientation 1>> setpagedevice" \
-f input.pdf
/Orientation: rotation au sens d'une montre- 1 : 270°
- 2 : 180°
- 3 : 90°
Detection automatique d'orientation
gs -o out.pdf -sDEVICE=pdfwrite \
-dRotatePages=/PageByPage \
-f input.pdf
Options fréquentes expliquées
-dBATCH: quitter après traitement-dNOPAUSE: ne pas demander d'appui entre pages-q: silencieux-sDEVICE=pdfwrite: générer du PDF-sOutputFile=...: nom du fichier de sortie-r300: résolution 300 dpi pour rasterisation
Conseils pratiques
CRON/scripts- Utiliser des chemins absolus pour éviter les erreurs de PATH.
- Tester la commande manuellement avant de l'intégrer dans un script automatisé.
- Gros fichiers
- réduire la résolution (
-r) ou choisir/ebookpour gagner en taille.
- réduire la résolution (
- PS est un langage programmable
- Éviter d'exécuter du PostScript non fiable sans précautions
Référence rapide
- Manuel :
man gsougs -h - Site officiel : https://www.ghostscript.com/
Member discussion