Une compilation de documentations   { en , fr }

Comment optimiser un document PDF

Étiquette:
Créé en:
Auteur:
Xavier Béguin
Version en anglais : How to optimize a PDF document

Les paramètres du distillateur du format PDF

Le logiciel Ghostscript (qui fournit des commandes comme gs, pdf2ps, ou ps2pdf) permet d'ajuster les paramètres d'un document PDF (Portable Document Format).

Ces paramètres de document contrôlent la génération du document PDF et sont appelés paramètres du distillateur (distiller parameters en anglais). Ils peuvent cependant être difficile à appréhender pour un non-spécialiste de ce domaine et je trouve utile que le format et le logiciel proposent également des configurations prédéfinies qui peuvent être utilisées pour changer plusieurs paramètres.

Ces préréglages permettent notamment de réduire la résolution des images du document et, ainsi, la taille du document PDF résultant. Bien que cela résulte évidemment en un document de moins bonne qualité, cette opération peut être utile pour mieux l'ajuster à son utilisation prévue, comme celle d'un document qui n'est pas destiné à être imprimé mais seulement affiché à l'écran.

Soyez avertis que, contrairement à l'opinion que je donne ci-dessus de l'usage des préréglages du distillateur, la documentation Ghostscript met en garde sur l'usage de ces préréglages si on ne comprend pas dans quelle mesure ils modifient le document source et explique qu'il est habituellement plus avisé d'ajuster les paramètres individuellement (la traduction de cet extrait est de moi):

Les préréglages PDFSETTINGS devraient être utilisés uniquement si vous êtes sûr de comprendre que le résultat sera impacté de multiples manières par rapport à la source. Il est généralement plus avisé d'ajuster les paramètres individuellement (...) si vous avez un véritable besoin de produire, par exemple, un fichier PDF dont les résolutions des images sont réduites.

L'utilisation de ces préréglages n'est donc peut-être pas toujours la meilleure solution, mais je les utilise car ils sont pratiques à appliquer si, comme moi, vous ne connaissez pas beaucoup le rôle des paramètres qu'ils incluent.

Ces préréglages de distillateur peuvent être appliqués à l'aide d'une commande telle que celle-ci :

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

Pour utiliser un autre préréglage, adaptez l'option -dPDFSETTINGS=/<preset> ci-dessus.

L'exemple ci-dessus utilise le préréglage ebook, qui résulte en un document de moins bonne qualité (mais de taille réduite). La documentation Ghostscript donne une liste des préréglages et des paramètres du distillateur qu'ils appliquent (en anglais). Vous trouverez ci-dessous un résumé très sommaire du niveau de qualité de chacun de ces préréglages :

  • screen: qualité lecture-sur-écran-seulement, images de 72 dpi ;
  • ebook: basse qualité, images de 150 dpi ;
  • printer: haute qualité, images de 300 dpi ;
  • prepress: haute qualité, préservation des couleurs, images de 300 dpi ;
  • default: presque identique à screen.

Notez que j'utilisais auparavant une autre commande qui applique les réglages choisis à l'aide d'une conversion vers le format Postscript format (sur lequel est basé le format PDF). Elle semble donner des résultats identiques, mais est considérablement plus lente et ne gère pas les espaces dans les noms de fichiers (à cause des substitutions de paramètres réalisées par les scripts utilisés par ps2pdf) :

pdf2ps -dLanguageLevel=3 -sOutputFile=- "input.pdf" \
    | ps2pdf -dPDFSETTINGS=/ebook -sOutputFile="output.pdf" -