GS(1) Ghostscript GS(1) NOM gs - Ghostscript (interpreteur et previsualiseur pour les langages PostScript et PDF) SYNOPSIS gs [ options ] [ fichiers ] ... (Unix, VMS) gswin32c [ options ] [ fichiers ] ... (MS Windows) gswin32 [ options ] [ fichiers ] ... (MS Windows 3.1) gsos2 [ options ] [ fichiers ] ... (OS/2) DESCRIPTION La commande gs (gswin32, gswin32c, gsos2) invoque Ghostscript, un interpreteur pour les langages PostScripttm et PDF (Portable Document Format) d'Adobe Systems. gs lit des << fichiers >> les uns apres les autres et les execute en tant que programmes Ghostscript. Puis il continue a lire des entrees depuis l'entree standard (normalement le clavier), interpretant chaque ligne separement et envoyant la sortie a un dispositif (soit un fichier ou un previsualiseur X11, voir ci-apres). L'interpreteur quitte lorsqu'il rencontre la commande << quit >> (dans un fichier ou depuis le clavier), en fin de fichier, ou suite a un signal d'interruption (comme Ctrl-C au clavier). L'interpreteur reconnait beaucoup d'options, certaines decrites ci-apres (consulter la documentation complete pour plus d'informations). Elles peuvent apparaitre n'importe ou dans la ligne de commande et s'appliquent a tous les fichiers qui les suivent. L'invocation de Ghostscript avec l'option -h ou -? affiche un message qui montre plusieurs options utiles, tous les dispositifs connus de cet executable et le chemin de recherche pour les fontes. Sous Unix l'emplacement de la documentation detaillee est aussi affichee. Ghostscript peut etre construit pour utiliser de nombreux dispositifs de sortie. Pour afficher la liste des dispositifs reconnus par l'executable, utilisez << gs -h >>. Si aucun dispositif particulier n'est indique, Ghostscript utilisera normalement le premier d'entre eux et lui enverra la sortie. Si utilise avec la prise en charge d'X11 - souvent le dispositif par defaut est une fenetre d'X11 - Ghostscript utilisera le dispositif bbox et affichera sur la sortie standard les dimensions du fichier PostScript. Ainsi, si le premier de la liste est celui desire, executez la commande gs fichier.ps Pour afficher l'ensemble des peripheriques disponibles au sein de Ghostscript, invoquez Ghostscript et tapez devicenames == mais le premier peripherique de cette liste n'est pas obligatoirement le meme que celui de la liste obtenue avec << gs -h >>. Pour designer << AbcXyz >> comme peripherique de sortie initial, utilisez l'option -sDEVICE=AbcXyz Par exemple, pour obtenir une sortie vers une imprimante Epson, vous pouvez utiliser la commande gs -sDEVICE=epson fichier.ps L'option << -sDEVICE= >> doit preceder la premiere indication de fichiers a imprimer et seule la premiere occurrence de l'option a un effet. Finalement, le dispositif par defaut peut etre indique dans la variable d'environnement GS_DEVICE. L'ordre de priorite (Ghostscript utilise celui defini comme le plus haut dans la liste) par ordre decroissant pour toutes ces solutions de remplacement est : Certaines imprimantes peuvent imprimer dans differentes resolutions. Pour specifier la resolution d'impression, utilisez l'option -r : gs -sDEVICE= -rx Par exemple sur une imprimante a 9 aiguilles compatible Epson, la resolution la plus faible (et la plus rapide) est obtenue avec : gs -sDEVICE=epson -r60x72 et la plus haute resolution (la sortie de meilleure qualite) avec : gs -sDEVICE=epson -r240x72. Si une imprimante est selectionnee comme dispositif de sortie, Ghostscript permet de choisir ou est envoyee la sortie - sur les systemes Unix, habituellement vers un fichier temporaire. Pour envoyer la sortie vers le fichier toto.xyz, utilisez l'option : -sOutputFile=toto.xyz Pour imprimer chaque page separement, envoyez la sortie dans une liste de fichiers toto1.xyz, toto2.xyz, ... >> en utilisant l'option -sOutputFile= avec << %d >> dans le modele de nom de fichier : -sOutputFile=toto%d.xyz Chaque fichier produit recevra une page de sortie et les fichiers seront numerotes dans l'ordre croissant. << %d >> est une specification de format printf. Une variante telle que << %02d >> peut etre utilisee. Sous Unix et les systemes MS Windows, la sortie peut etre envoyee dans un tube. Par exemple pour diriger la sortie vers la commande lpr(1) (qui, pour la plupart des systemes Unix, redirige vers une imprimante) utilisez l'option : -sOutputFile=%pipe%lpr Notez que les caracteres << % >> doivent etre doubles sur MS Windows pour eviter une mauvaise interpretation par l'interpreteur. La sortie peut etre aussi envoyee sur la sortie standard : -sOutputFile=- ou -sOutputFile=%stdout% Dans ce cas, l'option -q doit etre utilisee pour eviter que Ghostscript ecrive des messages sur la sortie standard. Pour specifier une taille de papier particuliere, utiliser l'option de ligne de commande : -sPAPERSIZE= par exemple, -sPAPERSIZE=a4 ou -sPAPERSIZE=legal La plupart des formats de papier ISO et US sont reconnus. Consulter la notice d'utilisation pour la liste complete ou les definitions dans le fichier d'initialisation gs_statd.ps. Ghostscript peut faire beaucoup d'autres choses qu'imprimer ou afficher des fichiers PostScript et PDF. Par exemple, pour connaitre le cadre de contour d'un fichier PostScript (ou EPS), Ghostscript fournit un << dispositif >> special qui ne fait qu'afficher cette information. Par exemple, en utilisant un des exemples de fichier distribues avec Ghostscript : gs -sDEVICE=bbox golfer.ps affiche %%BoundingBox: 0 25 583 732 %%HiResBoundingBox: 0.808497 25.009496 582.994503 731.809445 OPTIONS -- fichier arg1 ... Prendre le premier argument pour nom de fichier comme habituellement, mais prendre tous les arguments restants (meme s'ils ont la forme syntaxique d'option) et definir le nom << ARGUMENTS >> dans << userdict >> (pas dans << systemdict >>) comme un tableau de ces chaines avant de traiter le fichier. Quand Ghostscript finit le traitement du fichier, il revient a l'interpreteur de commandes. -Dnom=token -dnom=token Definir un nom dans << systemdict >> avec la definition fournie. Le << token >> doit etre exactement un << token >> (tel que defini par l'operateur << token >>) et ne doit pas contenir d'espace blanc. -Dnom -dnom Definir un nom dans << systemdict >> avec valeur=NULL. -Snom=chaine -snom=chaine Definir un nom dans << systemdict >> avec la chaine indiquee comme valeur. Cela est different de -d. Par exemple, -dname=35 est equivalent au fragment de programme : /name 35 def tandis que -sname=35 est equivalent a /name (35) def -P Faire que Ghostscript recherche d'abord dans le repertoire en cours les fichiers de bibliotheque. Par defaut, Ghostscript ne recherche plus dans le repertoire en cours a moins, naturellement, que le premier repertoire explicitement fourni soit << . >> dans -I. Consulter aussi la section FICHIERS D'INITIALISATION ci-apres et le fichier joint Use.htm pour des explications plus detaillees sur les chemins de recherche et la facon dont Ghostscript trouve les fichiers. -q Demarrage silencieux : suppression de tous les messages de demarrage et realisation de l'equivalence de -dQUIET. -gnombre1xnombre2 Equivalent a -dDEVICEWIDTH=nombre1 et -dDEVICEHEIGHT=nombre2. C'est utile pour les dispositifs (comme les fenetres X11) qui requierent (ou autorisent) la specification de la largeur et de la hauteur. -rnombre -rnombre1xnombre2 Equivalent a -dDEVICEXRESOLUTION=nombre1 et -dDEVICEYRESOLUTION=nombre2. C'est utile pour les dispositifs tels que les imprimantes qui gerent plusieurs resolutions. Si un seul nombre est specifie, il est utilise pour les resolutions horizontale et verticale. -Irepertoires Ajouter la liste des repertoires indiques en tete du chemin de recherche des fichiers de bibliotheque. - Ce n'est pas vraiment une option, mais cela indique a Ghostscript que l'entree standard provient d'un fichier ou d'un tube et non de la ligne de commande interactive. Ghostscript lit l'entree standard jusqu'a ce qu'il rencontre une << fin de fichier >>, la traitant comme tout autre fichier, puis continue avec le traitement de la ligne de commande. Lorsque la ligne de commande a ete entierement traitee, Ghostscript quitte plutot que de passer en mode interactif. Remarquez que le fichier d'initialisation normal gs_init.ps met en lecture-seule << systemdict >>, aussi les valeurs des noms definies par -D, -d, -S et -s ne peuvent pas etre modifiees (evidemment elles peuvent etre remplacees par des definitions dans << userdict >> ou d'autres dictionnaires). NOMS SPECIAUX -dNOCACHE Desactivation de la mise en cache des caracteres. Ce n'est utile que pour le debogage. -dNOBIND Desactivation de l'operateur << bind >>. Ce n'est utile que pour le debogage. -dNODISPLAY Suppression de l'initialisation normale des dispositifs de sortie. Cela peut etre utile pour le debogage. -dNOPAUSE Desactivation de l'invite et de l'arret a la fin de chaque page. Cela peut etre souhaite pour les applications ou un autre programme pilote Ghostscript. -dNOPLATFONTS Desactivation de l'utilisation des fontes fournies par la plateforme hote (par exemple X Windows). Cela peut etre necessaire si les fontes de l'hote ne ressemblent pas du tout aux fontes vectorielles. -dSAFER Restriction des operations de fichier que la tache peut accomplir. C'est desormais le mode par defaut des operations. -dWRITESYSTEMDICT Laisser << systemdict >> editable. Cela est necessaire lors de l'execution d'utilitaires speciaux, mais cela est fortement deconseille car cela contourne les mesures normales de securite de PostScript. -sDEVICE=dispositif Selectionner un dispositif de sortie de remplacement comme cela est decrit ci-dessus. -sOutputFile=fichier Selectionner un fichier de sortie (ou un tube) de remplacement pour le dispositif de sortie initial, comme cela est decrit ci-dessus. MODE SAFER L'option -dSAFER restreint les acces au systeme de fichiers pour les fichiers et les repertoires autorises par les variables d'environnement concernees (telles que GS_LIB) ou par les parametres de la ligne de commande (consulter https://ghostscript.com/doc/current/Use.htm pour plus de details). Le mode SAFER est desormais le mode par defaut des operations. Par consequent, lors de l'execution de programmes necessitant l'ouverture de fichiers ou la definition de parametres restreints, l'option -dNOSAFER doit etre passee ou son synonyme -dDELAYSAFER. L'execution avec NOSAFER/DELAYSAFER (comme il est suggere) affaiblit la securite et n'est recommandee QUE pour le debogage ou pour des flux de travaux TRES controles, et est tres fortement DECONSEILLEE dans tout autre cas. FICHIERS L'emplacement de beaucoup de fichiers d'environnement d'execution de Ghostscript est compile dans l'executable lors de sa construction. Sous Unix, ils sont typiquement situes dans /usr/local, mais cela peut etre different sur votre systeme. Sous DOS, ils sont typiquement dans C:GS, mais peuvent etre ailleurs, particulierement si Ghostscript est installe avec GSview. Lancez << gs -h >> pour trouver l'emplacement de la documentation de Ghostscript sur votre systeme, elle pourra vous donner plus de details. /usr/local/share/ghostscript/#.##/* Fichiers de demarrage, utilitaires et definitions des fontes de base. /usr/local/share/ghostscript/fonts/* D'autres definitions de fonte. /usr/local/share/ghostscript/#.##/examples/* Fichiers de demonstration de Ghostscript. /usr/local/share/ghostscript/#.##/doc/* Fichiers divers de documentation. FICHIERS D'INITIALISATION Lors de la recherche des fichiers d'initialisation gs_*.ps, des fichiers relatifs aux fontes ou du fichier pour l'operateur << run >>, Ghostscript essaie d'abord d'ouvrir le fichier dont le nom est donne, en utilisant le repertoire de travail en cours si aucun repertoire n'est donne. Si cela echoue et que le nom de fichier ne precise pas un repertoire ou un disque explicites (par exemple, ne contenant pas << / >> sur les systemes Unix ou << \ >> sur les systemes MS Windows), Ghostscript essaie les repertoires dans l'ordre suivant : 1. les repertoires indiques avec les options -I sur la ligne de commande si elles existent (voir ci-apres) ; 2. les repertoires specifies par la variable d'environnement GS_LIB si elle existe ; 3. les repertoires specifies par la macro GS_LIB_DEFAULT dans le makefile de Ghostscript quand l'executable a ete construit. Quand gs est construit sur Unix, GS_LIB_DEFAULT est habituellement /usr/local/share/ghostscript/#.##:/usr/local/share/ghostscript/fonts ou << #.## >> represente le numero de version de Ghostscript. Chacune des categories de repertoires (parametres GS_LIB_DEFAULT, GS_LIB et -I) peut etre soit un repertoire unique, soit une liste de repertoires separes par << : >>. ENVIRONNEMENT GS_OPTIONS Chaine d'options qui doivent etre traitees avant les options de la ligne de commande. GS_DEVICE Utilise pour specifier le dispositif de sortie. GS_FONTPATH Noms de chemin pour rechercher les fontes. GS_LIB Noms de chemin pour les fichiers d'initialisation et les fontes. TEMP Emplacement pour la creation des fichiers temporaires. RESSOURCES X Ghostscript, ou plus precisement le dispositif d'affichage X11, recherche les ressources suivantes pour le nom de paquet << Ghostscript >> : borderWidth Epaisseur de bordure (par defaut = 1). borderColor Nom de couleur pour la bordure (par defaut = black). geometry Emplacement et taille de la fenetre, WxH+X+Y (par defaut = NULL). xResolution Nombre de pixels par pouce (la valeur par defaut est calculee a partir de WidthOfScreen et WidthMMOfScreen). yResolution Nombre de pixels par pouce (la valeur par defaut est calculee a partir de HeightOfScreen et HeightMMOfScreen). useBackingPixmap Determination de si un espace de sauvegarde (backing store) doit etre utilise pour conserver la fenetre affichee (par defaut = true (vrai)). Consultez la notice d'utilisation pour une liste plus complete des ressources. Pour definir ces ressources sur Unix, faites-le dans un fichier tel que ~/.Xresources de la forme suivante : Ghostscript*geometry: 612x792-0+0 Ghostscript*xResolution: 72 Ghostscript*yResolution: 72 Ensuite ajoutez ces ressources dans la base de donnees des ressources du serveur X. % xrdb -merge ~/.Xresources VOIR AUSSI Les divers fichiers de documentation de Ghostscript (ci-dessus), particulierement Use.htm. BOGUES Consulter https://bugs.ghostscript.com/ et le groupe de nouvelles d'Usenet, comp.lang.postscript. VERSION Ce document a ete revise la derniere fois pour Ghostscript version 10.04.0. AUTEUR Artifex Software Inc. est le principal responsable de l'entretien de Ghostscript. Russell J. Lang, gsview at ghostgum.com.au, est l'auteur de la plus grande partie du code pour MS Windows dans Ghostscript. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Sebastien Blanchet et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . 10.04.0 18 septembre 2024 GS(1)