How to reduce the file size of a pdf file in linux cli

  1. Installer Ghostscript : Si ce n’est pas déjà fait, vous pouvez installer Ghostscript à l’aide du gestionnaire de paquets de votre distribution. Pour les systèmes basés sur Debian comme Ubuntu, utilisez :

    sudo apt-get update
    sudo apt-get install ghostscript

    Pour les systèmes basés sur Red Hat comme Fedora, utilisez :

    sudo dnf install ghostscript
  2. Compresser le PDF : Une fois Ghostscript installé, vous pouvez compresser votre fichier PDF en utilisant la commande suivante :

    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

    Dans cette commande :

    • input.pdf est le nom de votre fichier PDF d’origine.
    • output.pdf est le nom du fichier PDF compressé qui sera créé.
    • -dPDFSETTINGS=/screen définit la qualité du PDF. Ce paramètre correspond à la qualité la plus basse et à la taille de fichier la plus petite, ce qui convient pour visualiser sur écran. D’autres options sont /ebook pour une qualité moyenne, /printer pour une haute qualité, et /prepress pour une haute qualité avec une taille de fichier importante.

Pour réduire le niveau de compression dans Ghostscript lors de la conversion ou du traitement d’un fichier PDF, vous pouvez ajuster l’option -dPDFSETTINGS. La commande que vous avez fournie utilise le paramètre /screen, qui applique une forte compression et une sortie à faible résolution, adaptée à la visualisation à l’écran mais non idéale pour l’impression ou l’archivage.

Les paramètres disponibles pour -dPDFSETTINGS sont les suivants :

  1. /screen – qualité la plus faible, compression maximale.
  2. /ebook – meilleure qualité, mais toujours une compression significative.
  3. /printer – haute qualité, adaptée à l’impression des documents.
  4. /prepress – haute qualité, similaire à /printer mais avec une résolution plus élevée, adaptée à l’impression selon les normes prépresse.
  5. /default – un point de départ utile, équilibrant qualité et compression.

Pour réduire le niveau de compression (c’est-à-dire améliorer la qualité du PDF de sortie), vous pouvez passer de /screen à un paramètre de qualité plus élevé comme /ebook, /printer ou /prepress. Par exemple, si vous souhaitez un équilibre entre qualité et taille de fichier, vous pouvez choisir /ebook :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf

Ou, pour une qualité plus élevée adaptée à l’impression, utilisez /printer :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=patient-record-oldbury-health-centre-1.pdf patient-record-oldbury-health-centre.pdf