GS(1) Ghostscript GS(1) NUME gs - Ghostscript (interpret i instrument de pre-vizualizare de limbaj PostScript i PDF) SINOPSIS gs [ opiuni ] [ fiiere ] ... (Unix, VMS) gswin32c [ opiuni ] [ fiiere ] ... (MS Windows) gswin32 [ opiuni ] [ fiiere ] ... (MS Windows 3.1) gsos2 [ opiuni ] [ fiiere ] ... (OS/2) DESCRIERE Comanda gs (gswin32c, gswin32, gsos2) invoca Ghostscript, un interpret al limbajelor PostScript(tm) i Portable Document Format (PDF) de la Adobe Systems. gs citete ,,fiiere" in secvena i le executa ca programe Ghostscript. Dupa ce face acest lucru, citete alte intrari din fluxul de intrare standard (in mod normal, de la tastatura), interpretand fiecare linie in parte i generand date de ieire catre un dispozitiv de ieire (poate fi un fiier sau o previzualizare a unei ferestre X11, a se vedea mai jos). Interpretul iese in mod elegant atunci cand intalnete comanda <> (fie intr-un fiier, fie de la tastatura), la sfaritul fiierului sau la un semnal de intrerupere (cum ar fi Control-C de la tastatura). Interpretul recunoate multe opiuni de comutare, dintre care unele sunt descrise mai jos. Va rugam sa consultai documentaia de utilizare pentru informaii complete. Opiunile pot aparea oriunde in linia de comanda i se aplica tuturor fiierelor care urmeaza. Invocarea Ghostscript cu opiunea -h sau -? produce un mesaj care afieaza mai multe opiuni utile, toate dispozitivele cunoscute de acel executabil i ruta de cautare a fonturilor; in Unix se afieaza, de asemenea, locaia documentaiei detaliate. Ghostscript poate fi construit pentru a utiliza multe dispozitive de ieire diferite. Pentru a vedea ce dispozitive include executabilul dumneavoastra, rulai <>. Daca nu specificai un anumit dispozitiv, Ghostscript deschide in mod normal primul dintre acestea i direcioneaza ieirea catre el. Daca este construit cu suport X11, deseori dispozitivul implicit este o fereastra X11 (adica, instrumentul de previzualizare), altfel ghostscript va folosi de obicei dispozitivul ,,bbox" i va imprima la ieirea standard dimensiunea fiierului postscript. Deci, daca primul din lista este cel pe care dorii sa-l utilizai, trebuie doar sa lansai comanda gs fiierul-meu.ps De asemenea, putei verifica setul de dispozitive disponibile din Ghostscript: invocai Ghostscript i tastai devicenames == dar este posibil ca primul dispozitiv din lista rezultata sa nu fie dispozitivul implicit pe care l-ai stabilit cu <>. Pentru a specifica ,,AbcXyz" ca dispozitiv de ieire iniial, includei comutatorul -sDEVICE=AbcXyz De exemplu, pentru ieirea catre o imprimanta Epson, putei utiliza comanda gs -sDEVICE=epson fiierul-meu.ps Opiunea ,,-sDEVICE=" trebuie sa preceada prima meniune a unui fiier care urmeaza sa fie imprimat i numai prima utilizare a acestei opiuni are efect. De asemenea, putei specifica un dispozitiv implicit in variabila de mediu GS_DEVICE. Ordinea de precedena pentru aceste alternative, de la cea mai mare la cea mai mica (Ghostscript utilizeaza dispozitivul definit cel mai sus in lista) este urmatoarea: setpagedevice (command line) GS_DEVICE (first device in build list) Unele dispozitive pot suporta rezoluii (densitai) diferite. Pentru a specifica rezoluia pe o astfel de imprimanta, utilizai opiunea ,,-r": gs -sDEVICE= -rx De exemplu, pe o imprimanta Epson compatibila cu 9 pini, obinei modul cu cea mai mica densitate (cel mai rapid) cu gs -sDEVICE=epson -r60x72 i modul cu cea mai mare densitate (cea mai buna calitate de ieire) cu gs -sDEVICE=epson -r240x72. Daca selectai o imprimanta ca dispozitiv de ieire, Ghostscript va permite, de asemenea, sa alegei unde trimite Ghostscript ieirea - pe sistemele Unix, de obicei intr-un fiier temporar. Pentru a trimite ieirea la un fiier ,,foo.xyz", utilizai opiunea -sOutputFile=foo.xyz Este posibil sa dorii sa imprimai fiecare pagina separat. Pentru a face acest lucru, trimitei ieirea catre o serie de fiiere ,,foo1.xyz, foo2.xyz, ..." utilizand opiunea ,,-sOutputFile=" cu ,,%d" in ablonul de nume de fiier: -sOutputFile=foo%d.xyz Fiecare fiier rezultat primete o pagina de ieire, iar fiierele sunt numerotate in ordine. ,,%d" este o specificaie a formatului printf; putei utiliza i o varianta precum ,,%02d". In sistemele Unix i MS Windows, putei, de asemenea, sa trimitei ieirea catre o conducta. De exemplu, pentru a direciona ieirea catre comanda <> (care, pe multe sisteme Unix, o direcioneaza catre o imprimanta), utilizai opiunea -sOutputFile=%pipe%lpr Reinei faptul ca in MS Windows, caracterele ,,%" trebuie dublate pentru a se evita manipularea lor de catre interpretul de comenzi. De asemenea, putei trimite ieirea la ieirea standard: -sOutputFile=- sau -sOutputFile=%stdout% In acest caz, trebuie sa utilizai i opiunea -q, pentru a impiedica Ghostscript sa scrie mesaje la ieirea standard. Pentru a selecta un anumit format de hartie, utilizai opiunea din linia de comanda -sPAPERSIZE= de pilda -sPAPERSIZE=a4 sau -sPAPERSIZE=legal Sunt recunoscute majoritatea dimensiunilor de hartie ISO i SUA. Consultai documentaia de utilizare pentru o lista completa sau definiiile din fiierul de iniializare ,,gs_statd.ps". Ghostscript poate face multe alte lucruri in afara de a imprima sau vizualiza fiiere PostScript i PDF. De exemplu, daca dorii sa cunoatei caseta de delimitare a unui fiier PostScript (sau EPS), Ghostscript ofera un ,,dispozitiv" special care imprima pur i simplu aceasta informaie. De exemplu, folosind unul dintre fiierele de exemplu distribuite cu Ghostscript, gs -sDEVICE=bbox golfer.ps afieaza %%BoundingBox: 0 25 583 732 %%HiResBoundingBox: 0.808497 25.009496 582.994503 731.809445 OPIUNI -- nume-fiier arg1 ... Ia urmatorul argument ca nume de fiier ca de obicei, dar ia toate argumentele ramase (chiar daca au forma sintactica de opiuni) i definete numele ,,ARGUMENTS" in ,,userdict" (nu in ,,systemdict") ca o matrice a acestor iruri, inainte de a rula fiierul. Cand Ghostscript termina de executat fiierul, revine inapoi in shell. -Dnume=token -dnume=token Definete un nume in ,,systemdict" cu definiia data. Numele trebuie sa fie exact un token (aa cum este definit de operatorul ,,token" i nu poate conine spaii albe. -Dnume -dnume Definete un nume in ,,systemdict" cu valoarea=null. -Snume=ir -snume=ir Definete un nume in ,,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 in timp ce -snume=35 este echivalent cu /nume (35) def -P Face ca Ghostscript sa caute mai intai in directorul curent pentru fiierele de biblioteca. In mod implicit, Ghostscript nu mai cauta in directorul curent, cu excepia cazului in care, desigur, primul director furnizat in mod explicit este ,,." in -I. A se vedea, de asemenea, seciunea FIERE DE INIIALIZARE de mai jos, i fiierul Use.htm pentru o discuie detaliata despre rutele de cautare i modul in care Ghostcript gasete fiierele. -q Pornire silenioasa: suprima mesajele normale de pornire i, de asemenea, face echivalentul lui -dQUIET. -gnumar1xnumar2 Echivalent cu -dDEVICEWIDTH=numar1 i -dDEVICEHEIGHT=numar2. Acest lucru este in beneficiul dispozitivelor (cum ar fi ferestrele X11) care necesita (sau permit) specificarea laimii i inalimii. -rnumar -rnumar1xnumar2 Echivalent cu -dDEVICEXRESOLUTION=numar1 i -dDEVICEYRESOLUTION=numar2. Acest lucru este in beneficiul dispozitivelor, cum ar fi imprimantele care accepta mai multe rezoluii X i Y. Daca se indica un singur numar, acesta este utilizat pentru ambele rezoluii X i Y. -Idirectoare Adauga lista de directoare desemnata in capul rutei de cautare a fiierelor de biblioteca. - Acesta nu este de fapt o opiune de comutare, dar indica lui Ghostscript ca intrarea standard provine dintr-un fiier sau dintr-o conducta i nu interactiv din linia de comanda. Ghostscript citete de la intrarea standard pana cand ajunge la sfaritul fiierului, executandu-l ca pe orice alt fiier, apoi continua cu procesarea liniei de comanda. Atunci cand linia de comanda a fost procesata in intregime, Ghostscript iese, in loc sa treaca in modul interactiv. Reinei ca fiierul normal de iniializare ,,gs_init.ps" face ca ,,systemdict" sa fie numai pentru citire, astfel incat valorile numelor definite cu -D, -d, -S sau -s nu pot fi modificate (dei, desigur, acestea pot fi inlocuite de definiiile din ,,userdict" sau din alte dicionare). NUME SPECIALE -dNOCACHE Dezactiveaza memoria cache a caracterelor. Utila doar pentru depanare. -dNOBIND Dezactiveaza operatorul ,,bind". Utila doar pentru depanare. -dNODISPLAY Suprima iniializarea normala a dispozitivului de ieire. Acest lucru poate fi util la depanare. -dNOPAUSE Dezactiveaza solicitarea i pauza de la sfaritul fiecarei pagini. Acest lucru poate fi de dorit pentru aplicaiile in care un alt program conduce Ghostscript. -dNOPLATFONTS Dezactiveaza utilizarea fonturilor furnizate de platforma de baza (de exemplu, X Windows). Acest lucru poate fi necesar in cazul in care fonturile platformei au un aspect nedorit, diferit de cel al fonturilor scalabile. -dSAFER Restricioneaza operaiile cu fiiere pe care le poate efectua lucrarea. Acum este modul implicit de operare. -dWRITESYSTEMDICT Lasa ,,systemdict" accesibil la scriere. Acest lucru este necesar atunci cand se executa programe auxiliare speciale, dar este puternic descurajat, deoarece ocolete masurile normale de securitate Postscript. -sDEVICE=dispozitiv Selecteaza un dispozitiv de ieire iniial alternativ, aa cum este descris mai sus. -sOutputFile=nume-fiier Selecteaza un fiier de ieire alternativ (sau o conducta) pentru dispozitivul de ieire iniial, aa cum este descris mai sus. MODUL SIGUR Opiunea -dSAFER restricioneaza accesul la sistemul de fiiere la acele fiiere i directoare permise de variabilele de mediu relevante (cum ar fi GS_LIB) sau de parametrii liniei de comanda (a se vedea https://ghostscript.com/doc/current/Use.htm pentru detalii). Modul SAFER este acum modul implicit de funcionare. Astfel, atunci cand executai programe care trebuie sa deschida fiiere sau sa defineasca parametri restricionai, trebuie sa trecei opiunea de linie de comanda -dNOSAFER sau sinonimul sau -dDELAYSAFER. Rularea cu NOSAFER/DELAYSAFER (dupa cum sugereaza acelai nume) slabete securitatea i, prin urmare, este recomandata NUMAI pentru depanare sau in fluxuri de lucru foarte controlate i NU este recomandata in nicio alta situaie. FIIERE Locaiile multor fiiere de execuie Ghostscript sunt compilate in executabil atunci cand acesta este construit. In Unix, acestea se bazeaza de obicei pe /usr/local, dar este posibil ca acest lucru sa fie diferit in sistemul dumneavoastra. In DOS, acestea se bazeaza de obicei in C:\GS, dar pot fi in alta parte, in special daca instalai Ghostscript cu GSview. Rulai <> pentru a gasi locaia documentaiei Ghostscript din sistemul dumneavoastra, de unde putei obine mai multe detalii. /usr/local/share/ghostscript/#.##/* Fiiere de pornire, instrumente i definiii de baza ale fonturilor /usr/local/share/ghostscript/fonts/* Mai multe definiii de fonturi /usr/local/share/ghostscript/#.##/examples/* Fiiere demonstrative Ghostscript /usr/local/share/ghostscript/#.##/doc/* Diverse fiiere de documente FIIERE DE INIIALIZARE Atunci cand cauta fiierele de iniializare ,,gs_*.ps", fiierele referitoare la fonturi sau fiierul pentru operatorul ,,run", Ghostscript incearca mai intai sa deschida fiierul cu numele dat, utilizand directorul de lucru curent daca nu este specificat niciun director. Daca acest lucru nu reuete, iar numele fiierului nu specifica un director sau o unitate explicita (de exemplu, nu conine ,,/" pe sistemele Unix sau ,,\" pe sistemele MS Windows), Ghostscript incearca directoare in aceasta ordine: 1. directoarele specificate de opiunile -I din linia de comanda (a se vedea mai jos), daca exista; 2. directoarele specificate de variabila de mediu GS_LIB, daca exista; 3. directoarele specificate de macro GS_LIB_DEFAULT din fiierul de creare Ghostscript atunci cand a fost construit executabilul. Atunci cand gs este construit pe Unix, GS_LIB_DEFAULT este de obicei ,,/usr/local/share/ghostscript/#.##:/usr/local/share/ghostscript/fonts" unde ,,#.##" reprezinta numarul versiunii Ghostscript. Fiecare dintre acestea (parametrul GS_LIB_DEFAULT, GS_LIB i -I) poate fi fie un singur director, fie o lista de directoare separate prin ,,:". MEDIU GS_OPTIONS ir de opiuni care urmeaza sa fie procesate inainte de opiunile liniei de comanda GS_DEVICE Utilizata pentru a specifica un dispozitiv de ieire GS_FONTPATH Nume de rute utilizate pentru cautarea fonturilor GS_LIB Nume de rute pentru fiierele de iniializare i fonturi TEMP Unde sunt create fiierele temporare RESURSE X Ghostscript, sau, mai corect, dispozitivul de afiare X11, cauta urmatoarele resurse sub numele de program ,,Ghostscript": borderWidth Laimea marginii in pixeli (implicit = 1). borderColor Numele culorii marginii (implicit = ,,black", negru). geometry Dimensiunea i poziionarea ferestrei, WxH+X+Y (valoarea implicita este NULL). xResolution Numarul de pixeli x pe inch (valoarea implicita este calculata din WidthOfScreen i WidthMMOfScreen). yResolution Numarul de pixeli y pe inch (valoarea implicita este calculata din HeightOfScreen i HeightMMOfScreen). useBackingPixmap Determina daca stocarea de rezerva ,,backing store" va fi utilizata pentru salvarea ferestrei de afiare (implicit = true). Consultai documentul de utilizare pentru o lista mai completa de resurse. Pentru a configura aceste resurse in Unix, introducei-le intr-un fiier de tipul "~/.Xresources" in urmatoarea forma: Ghostscript*geometry: 612x792-0+0 Ghostscript*xResolution: 72 Ghostscript*yResolution: 72 Apoi unificai aceste resurse in baza de date a resurselor serverului X: % xrdb -merge ~/.Xresources CONSULTAI I Diferitele fiiere document Ghostscript (de mai sus), in special Use.htm. ERORI A se vedea http://bugs.ghostscript.com/ i grupul de tiri Usenet comp.lang.postscript. VERSIUNEA Acest document a fost revizuit ultima data pentru versiunea Ghostscript 10.04.0. AUTOR Artifex Software, Inc. sunt principalii intreinatori ai Ghostscript. Russell J. Lang, gsview at ghostgum.com.au, este autorul celei mai mari pari a codului MS Windows din Ghostscript. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 10.04.0 18 septembrie 2024 GS(1)