Qu’est-ce que le « PostScript encapsulé » (« EPS ») ?#

PostScript a été pendant de nombreuses années la lingua franca des imprimantes professionnelles (bien que les imprimantes modernes haut de gamme tendent maintenant à demander un dialecte du format PDF à la place) ; comme PostScript est également un langage de programmation graphique puissant, il est couramment utilisé comme format de sortie pour les logiciels de dessin (entre autres).

Mais, justement parce que PostScript est un langage si puissant, certaines règles doivent être imposées, afin que le dessin de sortie puisse être inclus dans un document en tant que figure sans avoir d’effet de bord qui pourrait altérer le reste du document.

L’annexe H du Manuel de référence du langage PostScript (deuxième édition et ultérieures), spécifie un ensemble de règles pour que le PostScript puisse être utilisé de cette façon pour des figures incluses dans un document. Voici les principales :

  • certains « commentaires structurés » sont requis. Les plus importants sont l’identification du type de fichier et les informations sur la « bounding box » de la figure (c’est-à-dire le rectangle minimal qui la contient) ;

  • certaines commandes sont interdites. Par exemple, la commande showpage ferait disparaître l’image dans la plupart des usages avec et

  • des « informations de prévisualisation » sont autorisées, ce qui permet aux logiciels qui ne savent pas décoder le PostScript (les traitements de texte, par exemple) de donner quand même un aperçu du résultat — ces informations de prévisualisation peuvent être sous des formats variés, et tout programme de visualisation peut choisir de les ignorer.

Une figure PostScript conforme à ces règles est dite être au format « Encapsulated PostScript » (EPS) ou « PostScript encapsulé ». La plupart des outils permettant d’inclure du PostScript savent utiliser le format Encapsulated PostScript ; inversement, il n’est pas forcément facile d’utiliser les fichiers issus de logiciels ne respectant pas ces règles…

Astuce

Avec la généralisation des moteurs et , les formats PS et EPS ont perdu leur place de formats d’échange universels.

En effet, avec ces moteurs, si vous souhaitez inclure une image au format EPS, il vous faudra d’abord la convertir en PDF, par exemple avec les outils epspdf ou epstopdf, en ligne de commande (sous Linux).