GS(1)

NUME
gs - Ghostscript (interpret și instrument de pre-vizualizare de limbaj PostScript și PDF)

SINOPSIS
gs [ opțiuni ] [ fișiere ] ...

DESCRIERE
Comanda gs invocă Ghostscript, un interpret al limbajelor PostScript(tm) și Portable Document Format (PDF) de la Adobe Systems. gs citește „fișiere” în secvență și le execută ca programe Ghostscript. După ce face acest lucru, citește alte intrări din fluxul de intrare standard (în mod normal, de la tastatură), interpretând fiecare linie în parte și generând date de ieșire către un dispozitiv de ieșire (poate fi un fișier sau o previzualizare a unei ferestre X11, a se vedea mai jos). Interpretul iese în mod elegant atunci când întâlnește comanda «quit» (fie într-un fișier, fie de la tastatură), la sfârșitul fișierului sau la un semnal de întrerupere (cum ar fi Control-C de la tastatură).

Interpretul recunoaște multe opțiuni de comutare, dintre care unele sunt descrise mai jos. Vă rugăm să consultați documentația de utilizare pentru informații complete. Opțiunile pot apărea oriunde în linia de comandă și se aplică tuturor fișierelor care urmează. Invocarea Ghostscript cu opțiunea -h sau -? produce un mesaj care afișează mai multe opțiuni utile, toate dispozitivele cunoscute de acel executabil și ruta de căutare a fonturilor; în Unix se afișează, de asemenea, locația documentației detaliate.

Ghostscript poate fi construit pentru a utiliza multe dispozitive de ieșire diferite. Pentru a vedea ce dispozitive include executabilul dumneavoastră, rulați «gs -h».

Dacă nu specificați un anumit dispozitiv, Ghostscript deschide în mod normal primul dintre acestea și direcționează ieșirea către el.

Dacă ați instalat pachetul Debian ghostscript-x și sunteți sub X, dispozitivul implicit este o fereastră X11 (adică, instrumentul de previzualizare), altfel ghostscript va folosi dispozitivul „bbox” și va imprima la ieșirea standard dimensiunea fișierului postscript.

Deci, dacă primul din listă este cel pe care doriți să-l utilizați, trebuie doar să lansați comanda

	gs fișierul-meu.ps

De asemenea, puteți verifica setul de dispozitive disponibile din Ghostscript: invocați Ghostscript și tastați

	devicenames ==

dar este posibil ca primul dispozitiv din lista rezultată să nu fie dispozitivul implicit pe care l-ați stabilit cu «gs -h». Pentru a specifica „AbcXyz” ca dispozitiv de ieșire inițial, includeți comutatorul

	-sDEVICE=AbcXyz

De exemplu, pentru ieșirea către o imprimantă Epson, puteți utiliza comanda

	gs -sDEVICE=epson fișierul-meu.ps

Opțiunea „-sDEVICE=” trebuie să preceadă prima mențiune a unui fișier care urmează să fie imprimat și numai prima utilizare a acestei opțiuni are efect.

De asemenea, puteți specifica un dispozitiv implicit în variabila de mediu GS_DEVICE. Ordinea de precedență pentru aceste alternative, de la cea mai mare la cea mai mică (Ghostscript utilizează dispozitivul definit cel mai sus în listă) este următoarea:

   setpagedevice
   (command line)
   GS_DEVICE
   (first device in build list)

Unele dispozitive pot suporta rezoluții (densități) diferite. Pentru a specifica rezoluția pe o astfel de imprimantă, utilizați opțiunea „-r”:

	gs -sDEVICE=<dispozitiv> -r<rezX>x<rezY>

De exemplu, pe o imprimantă Epson compatibilă cu 9 pini, obțineți modul cu cea mai mică densitate (cel mai rapid) cu

	gs -sDEVICE=epson -r60x72

și modul cu cea mai mare densitate (cea mai bună calitate de ieșire) cu

	gs -sDEVICE=epson -r240x72.

Dacă selectați o imprimantă ca dispozitiv de ieșire, Ghostscript vă permite, de asemenea, să alegeți unde trimite Ghostscript ieșirea - pe sistemele Unix, de obicei într-un fișier temporar. Pentru a trimite ieșirea la un fișier „foo.xyz”, utilizați opțiunea

	-sOutputFile=foo.xyz

Este posibil să doriți să imprimați fiecare pagină separat. Pentru a face acest lucru, trimiteți ieșirea către o serie de fișiere „foo1.xyz, foo2.xyz, ...” utilizând opțiunea „-sOutputFile=” cu „%d” în șablonul de nume de fișier:

	-sOutputFile=foo%d.xyz

Fiecare fișier rezultat primește o pagină de ieșire, iar fișierele sunt numerotate în ordine. „%d” este o specificație a formatului printf; puteți utiliza și o variantă precum „%02d”.

De asemenea, puteți trimite ieșirea către o conductă. De exemplu, pentru a direcționa ieșirea către comanda «lpr» (care, pe multe sisteme Unix, o direcționează către o imprimantă), utilizați opțiunea

	-sOutputFile=%pipe%lpr

De asemenea, puteți trimite ieșirea la ieșirea standard:

	-sOutputFile=-
sau
	-sOutputFile=%stdout%

În acest caz, trebuie să utilizați și opțiunea -q, pentru a împiedica Ghostscript să scrie mesaje la ieșirea standard.

Pentru a selecta un anumit format de hârtie, utilizați opțiunea din linia de comandă

	-sPAPERSIZE=<dimensiune-hârtie>

de pildă

	-sPAPERSIZE=a4
sau
	-sPAPERSIZE=legal

Sunt recunoscute majoritatea dimensiunilor de hârtie ISO și SUA. Consultați documentația de utilizare pentru o listă completă sau definițiile din fișierul de inițializare „gs_statd.ps”.

Ghostscript poate face multe alte lucruri în afară de a imprima sau vizualiza fișiere PostScript și PDF. De exemplu, dacă doriți să cunoașteți caseta de delimitare a unui fișier PostScript (sau EPS), Ghostscript oferă un „dispozitiv” special care imprimă pur și simplu această informație.

De exemplu, folosind unul dintre fișierele de exemplu distribuite cu Ghostscript,

	gs -sDEVICE=bbox golfer.ps

afișează

	%%BoundingBox: 0 25 583 732
	%%HiResBoundingBox: 0.808497 25.009496 582.994503 731.809445

OPȚIUNI

-- nume-fișier arg1 ...
    Ia următorul argument ca nume de fișier ca de obicei, dar ia toate argumentele rămase (chiar dacă au forma sintactică de opțiuni) și definește numele „ARGUMENTS” în „userdict” (nu în „systemdict”) ca o matrice a acestor șiruri, înainte de a rula fișierul. Când Ghostscript termină de executat fișierul, revine înapoi în shell.

-Dnume=token
-dnume=token
    Definește un nume în „systemdict” cu definiția dată. Numele trebuie să fie exact un token (așa cum este definit de operatorul „token” și nu poate conține spații albe.

-Dnume
-dnume
    Definește un nume în „systemdict” cu valoarea=null.

-Snume=șir
-snume=șir
    Definește un nume în „systemdict” cu un șir de caractere dat ca valoare. Acest lucru este diferit de -d. De exemplu, -dname=35 este echivalent cu fragmentul de program
      /nume 35 def
    în timp ce -snume=35 este echivalent cu
      /nume (35) def

-P  Face ca Ghostscript să caute mai întâi în directorul curent pentru fișierele de bibliotecă. În mod implicit, Ghostscript nu mai caută în directorul curent, cu excepția cazului în care, desigur, primul director furnizat în mod explicit este „.” în -I. A se vedea, de asemenea, secțiunea FIȘERE DE INIȚIALIZARE de mai jos, și fișierul Use.htm pentru o discuție detaliată despre rutele de căutare și modul în care Ghostcript găsește fișierele.

-q  Pornire silențioasă: suprimă mesajele normale de pornire și, de asemenea, face echivalentul lui -dQUIET.

-gnumăr1xnumăr2
    Echivalent cu -dDEVICEWIDTH=număr1 și -dDEVICEHEIGHT=număr2. Acest lucru este în beneficiul dispozitivelor (cum ar fi ferestrele X11) care necesită (sau permit) specificarea lățimii și înălțimii.

-rnumăr
-rnumăr1xnumăr2
    Echivalent cu -dDEVICEXRESOLUTION=număr1 și -dDEVICEYRESOLUTION=număr2. Acest lucru este în beneficiul dispozitivelor, cum ar fi imprimantele care acceptă mai multe rezoluții X și Y. Dacă se indică un singur număr, acesta este utilizat pentru ambele rezoluții X și Y.

-Idirectoare
    Adaugă lista de directoare desemnată în capul rutei de căutare a fișierelor de bibliotecă.

-   Acesta nu este de fapt o opțiune de comutare, dar indică lui Ghostscript că intrarea standard provine dintr-un fișier sau dintr-o conductă și nu interactiv din linia de comandă. Ghostscript citește de la intrarea standard până când ajunge la sfârșitul fișierului, executându-l ca pe orice alt fișier, apoi continuă cu procesarea liniei de comandă. Atunci când linia de comandă a fost procesată în întregime, Ghostscript iese, în loc să treacă în modul interactiv.

Rețineți că fișierul normal de inițializare „gs_init.ps” face ca „systemdict” să fie numai pentru citire, astfel încât valorile numelor definite cu -D, -d, -S sau -s nu pot fi modificate (deși, desigur, acestea pot fi înlocuite de definițiile din „userdict” sau din alte dicționare).

NUME SPECIALE

-dNOCACHE
    Dezactivează memoria cache a caracterelor. Utilă doar pentru depanare.

-dNOBIND
    Dezactivează operatorul „bind”. Utilă doar pentru depanare.

-dNODISPLAY
    Suprimă inițializarea normală a dispozitivului de ieșire. Acest lucru poate fi util la depanare.

-dNOPAUSE
    Dezactivează solicitarea și pauza de la sfârșitul fiecărei pagini. Acest lucru poate fi de dorit pentru aplicațiile în care un alt program conduce Ghostscript.

-dNOPLATFONTS
    Dezactivează utilizarea fonturilor furnizate de platforma de bază (de exemplu, X Windows). Acest lucru poate fi necesar în cazul în care fonturile platformei au un aspect nedorit, diferit de cel al fonturilor scalabile.

-dSAFER
    Restricționează operațiile cu fișiere pe care le poate efectua lucrarea. Acum este modul implicit de operare.

-dWRITESYSTEMDICT
    Lasă „systemdict” accesibil la scriere. Acest lucru este necesar atunci când se execută programe auxiliare speciale, dar este puternic descurajat, deoarece ocolește măsurile normale de securitate Postscript.

-sDEVICE=dispozitiv
    Selectează un dispozitiv de ieșire inițial alternativ, așa cum este descris mai sus.

-sOutputFile=nume-fișier
    Selectează un fișier de ieșire alternativ (sau o conductă) pentru dispozitivul de ieșire inițial, așa cum este descris mai sus.

MODUL SIGUR

Opțiunea -dSAFER restricționează accesul la sistemul de fișiere la acele fișiere și directoare permise de variabilele de mediu relevante (cum ar fi GS_LIB) sau de parametrii liniei de comandă (a se vedea https://ghostscript.com/doc/current/Use.htm pentru detalii).

Modul SAFER este acum modul implicit de funcționare. Astfel, atunci când executați programe care trebuie să deschidă fișiere sau să definească parametri restricționați, trebuie să treceți opțiunea de linie de comandă -dNOSAFER sau sinonimul său -dDELAYSAFER.

Rularea cu NOSAFER/DELAYSAFER (după cum sugerează același nume) slăbește securitatea și, prin urmare, este recomandată NUMAI pentru depanare sau în fluxuri de lucru foarte controlate și NU este recomandată în nicio altă situație.

FIȘIERE

Locațiile multor fișiere de execuție Ghostscript sunt compilate în executabil atunci când acesta este construit. Rulați «gs -h» pentru a găsi locația documentației Ghostscript pe sistemul dumneavoastră, de unde puteți obține mai multe detalii. Într-un sistem Debian, acestea se află în /usr.

/usr/share/ghostscript/[0-9]*.[0.9]*/*
    Fișiere de pornire, instrumente și definiții de bază ale fonturilor (unde [0-9]*.[0.9]* este versiunea ghostscript)

/usr/share/fonts/type1/gsfonts/*
    Mai multe definiții de fonturi din pachetul gsfonts

/usr/share/doc/ghostscript/examples/*
    Fișiere demonstrative Ghostscript (dacă este instalat pachetul ghostscript-doc)

/usr/share/doc/ghostscript/*
    Diverse fișiere de documente (poate fi nevoie să instalați pachetul ghostscript-doc)

FIȘIERE DE INIȚIALIZARE
Atunci când caută fișierele de inițializare „gs_*.ps”, fișierele legate de fonturi sau fișierul pentru operatorul „run”, Ghostscript încearcă mai întâi să deschidă fișierul cu numele dat, utilizând directorul de lucru curent dacă nu este specificat niciun director. Dacă acest lucru nu reușește, iar numele fișierului nu specifică un director sau o unitate explicită (de exemplu, nu conține „/” pe sistemele Unix), Ghostscript încearcă directoarele în această ordine:

1.  directoarele specificate de opțiunile -I din linia de comandă (a se vedea mai jos), dacă există;

2.  directoarele specificate de variabila de mediu GS_LIB, dacă există;

3.  directoarele specificate de macro GS_LIB_DEFAULT din fișierul de creare Ghostscript atunci când a fost construit executabilul. GS_LIB_DEFAULT este „/usr/share/ghostscript/[0-9]*.[0-9]*/lib” într-un sistem Debian, unde „[0-9]*.[0-9]*” reprezintă numărul versiunii Ghostscript

Fiecare dintre acestea (parametrul GS_LIB_DEFAULT, GS_LIB și -I) poate fi fie un singur director, fie o listă de directoare separate prin „:”.

MEDIU

GS_OPTIONS
    Șir de opțiuni care urmează să fie procesate înainte de opțiunile liniei de comandă

GS_DEVICE
    Utilizată pentru a specifica un dispozitiv de ieșire

GS_FONTPATH
    Nume de rute utilizate pentru căutarea fonturilor

GS_LIB
    Nume de rute pentru fișierele de inițializare și fonturi

TEMP
    Unde sunt create fișierele temporare

RESURSE X
Ghostscript, sau, mai corect, dispozitivul de afișare X11, caută următoarele resurse sub numele de program „Ghostscript”:

borderWidth
    Lățimea marginii în pixeli (implicit = 1).

borderColor
    Numele culorii marginii (implicit = „black”, negru).

geometry
    Dimensiunea și poziționarea ferestrei, WxH+X+Y (valoarea implicită este NULL).

xResolution
    Numărul de pixeli x pe inch (valoarea implicită este calculată din WidthOfScreen și WidthMMOfScreen).

yResolution
    Numărul de pixeli y pe inch (valoarea implicită este calculată din HeightOfScreen și HeightMMOfScreen).

useBackingPixmap
    Determină dacă stocarea de rezervă „backing store” va fi utilizată pentru salvarea ferestrei de afișare (implicit = true).

Consultați documentul de utilizare pentru o listă mai completă de resurse. Pentru a configura aceste resurse în Unix, introduceți-le într-un fișier de tipul "~/.Xresources" în următoarea formă:

	Ghostscript*geometry:	 612x792-0+0
	Ghostscript*xResolution: 72
	Ghostscript*yResolution: 72

Apoi unificați aceste resurse în baza de date a resurselor serverului X:

	% xrdb -merge ~/.Xresources

CONSULTAȚI ȘI
Diferitele fișiere document Ghostscript (de mai sus), în special Use.htm. Pe Debian este posibil să fie nevoie să instalați ghostscript-doc înainte de a citi documentația.

ERORI
A se vedea http://bugs.ghostscript.com/ și grupul de știri Usenet comp.lang.postscript.

VERSIUNEA
Acest document a fost revizuit ultima dată pentru versiunea Ghostscript 10.04.0.

AUTOR
Artifex Software, Inc. sunt principalii întreținători ai Ghostscript. Russell J. Lang, gsview at ghostgum.com.au, este autorul celei mai mari părți a codului MS Windows din Ghostscript.

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.