1 min read

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 /ebook pour gagner en taille.
  • PS est un langage programmable
    • Éviter d'exécuter du PostScript non fiable sans précautions

Référence rapide