Qu'est-ce qu'un Ghostscript?
Malgré son nom, Ghostscript n'est pas un script. Il s’agit d’une suite de logiciels capables d’interpréter le langage Postscript créé par Adobe Systems Inc. Grâce à ces programmes, un utilisateur peut convertir des fichiers de langage Postscript en différents formats de traitement des images raster (RIP) pour impression et affichage, ou interpréter un fichier Postscript pour une imprimante non dotée de fonctionnalités PostScript intégrées. Cette suite logicielle peut effectuer les mêmes opérations que les fichiers PDF (format de document portable) et permet de convertir des fichiers Postscript en PDF, ou l’inverse.
L. Peter Deutsch a créé la suite Ghostscript en 1986 pour le projet GNU Not Unix (GNU) afin de fournir un moyen aux systèmes Unix® à source ouverte d'interpréter le langage Postscript. Bien que destiné à être un logiciel à source ouverte, Deutsch avait également l’intention de créer une version commerciale et a donc conservé le droit d’auteur sur le code source. En conséquence, le logiciel est tombé dans le giron de nombreuses licences différentes, ce qui a limité son utilisation de différentes manières.
Deutsch a créé la société Aladdin Enterprises, qui a pris la suite originale et a publié une version appelée Aladdin Ghostscript. Bien que l'objectif de cette version soit de commencer à travailler sur une version commerciale, une partie de l'accord avec le projet GNU impliquait également la publication d'une version gratuite. Deutsch a ensuite publié une version de la licence publique générale (GPL) pour GNU, et une version d’Aladdin Enterprises a été publiée sous ce que l’on appelle la licence publique gratuite Aladdin (AFPL), qui était plus restrictive que la GPL. Cette version est devenue plus tard simplement AFPL Ghostscript.
La société Easy Software Products (ESP) a développé en 1993 une version appelée ESP Ghostscript, également couverte par la GPL. Cette version a été créée pour être compatible avec le système d’expression CUPS (Unix Printing System) ESP. En 2006, lorsque CUPS est devenu une agrafe pour Linux® et d'autres systèmes d'exploitation Unix®, ESP Ghostscript et la version GPL ont été fusionnés pour créer le GNU Ghostscript du projet GNU. En fin de compte, il est important de noter toute cette dénomination, cette modification du code source du logiciel et de la gestion des licences, car deux versions ont émergé de la mêlée - Ghostscript, logiciel protégé par le droit d’auteur, appartenant à Artifex Software Inc. et concédé sous licence à des fins commerciales, et GNU Ghostscript. , maintenu par le projet GNU et doté d’une version GPL.
En tant qu’interprète, ce logiciel a pour objectif principal de prendre les commandes de description de page PostScript et de les traduire dans un format pouvant être affiché sur un écran d’ordinateur ou sur papier à partir d’une imprimante. Lorsqu'il est exécuté, l'interpréteur affiche une invite pour l'utilisateur. La langue postscript peut ensuite être entrée directement dans l'interprète ou via un fichier texte contenant la langue postscript. La méthode la plus courante consiste à utiliser un fichier texte ou un document Postscript. Sur la plupart des systèmes de fichiers informatiques, les fichiers Postscript sont identifiés par le suffixe .ps.
Cette méthode de ligne de commande fastidieuse pour l’utilisation de Ghostscript est relativement inaccessible pour l’utilisateur informatique ordinaire. Un certain nombre de projets logiciels ont donc vu le jour qui utilisent le logiciel en tant que back-end pour afficher ou imprimer des fichiers Postscript et PDF. Le plus commun est un programme appelé GSview, qui fournit une interface utilisateur graphique (GUI). Étant donné les origines du logiciel et les interpréteurs Postscript et PDF fournis par Adobe Systems Inc. pour de nombreux systèmes d'exploitation commerciaux, la majorité des logiciels d'interface graphique disponibles pour travailler avec Ghostscript sont conçus pour fonctionner sous des systèmes d'exploitation libres de type Unix®.
Cependant, Ghostscript lui-même a été conçu pour fonctionner sous de nombreux systèmes d'exploitation, y compris pratiquement toutes les variantes de type Unix®, Linux®, Macintosh®, Microsoft Windows ™, ainsi que de nombreux autres systèmes d'exploitation. La raison en est probablement la capacité du logiciel à agir en tant que RIP. Dans de tels cas d'utilisation, Ghostscript fait office de service ou de démon et agit en tant que filtre d'entrée pour un périphérique en prenant Postscript et en le traitant pour une imprimante ou un écran. En tant que moteur pour les périphériques RIP, il doit donc pouvoir fonctionner sans heurts sous l’un quelconque des systèmes d’exploitation variés sur lesquels les périphériques RIP sont conçus.