GS(1) Ghostscript GS(1)
JMENO
gs - Ghostscript (interpreter a prohlizec jazyka PostScript a PDF)
POUZITI
gs [ volby ] [ soubory ] ... (Unix, VMS)
gswin32 [ volby ] [ soubory ] ... (MS Windows)
gswin32c [ volby ] [ soubory ] ... (MS Windows)
gs386 [ volby ] [ soubory ] ... (DOS for PC)
gsos2 [ volby ] [ soubory ] ... (OS/2)
POPIS
Prikaz gs (gswin32, gswin32c, gs386, gsos2) vyvola Ghostscript, inter-
preter jazyka Adobe Systems' PostScript(tm) a Portable Document Format
(PDF). gs cte "soubory" jeden podruhem a spousti je jako Ghostscript
programy. Po precteni souboru, cte jeste navic ze standartniho vstupu
(obvykle klavesnice) a kazdy radek interpretuje samostatne. Interpre-
ter se ukonci pokud narazi na prikaz "quit" (at uz v nekterem ze sou-
boru nebo ze standartniho vstupu), na konci souboru, nebo prijme-li
signal preruseni (jako napriklad pri stisknuti Control-C na klaves-
nici).
Interpreter rozlisuje nekolik prepinacu popsanych nize, ktere se mohou
objevit kdekoli na prikazove radce a ovlivni vsechny soubory, ktere
jsou jmenovany za nimi. Vyvolanim programu Ghostscript s prepinacem -h
nebo -? je mozne ziskat vypis nekolika uzitecnych prepinacu, vsech
zarizeni, ktera ovlada dana verze programu a nastaveni cest, na kterych
jsou hledany fonty. V systemu Unix take zobrazi umisteni podrobne
dokumentace.
Ghostscript muze byt zkompilovan tak, aby spolupracoval s mnozstvim
vystupnich zarizeni. Pro zobrazeni vsech vystupnich zarizeni podporo-
vanych aktualnim sestavenim programu, spustte "gs -h". Pokud neni
zadano jmeno konkretniho zarizeni, Ghostscript otevre prvni z nich a
smeruje na nej vystup, takze pokud je na prvni pozici to zarizeni,
ktere chcete pouzit, zadejte prikaz
gs soubor.ps
Dostupna zarizeni je take mozne zjistit primo z programu Ghostscript:
spustenim Ghostscriptu a zadanim
devicenames ==
ale prvni zarizeni z takto ziskaneho seznamu nemusi byt defaultni
zarizeni, ktere zjistite pomoci "gs -h". Zadani urciteho zarizeni
"AbcXyz" jako vystupniho zarizeni se provede pridanim prepinace
-sDEVICE=AbcXyz
Napriklad pro vystup na tiskarnu Epson je mozne pouzit prikazu
gs -sDEVICE=epson soubor.ps
Prepinac "-sDEVICE=" musi predchazet prvnimu vyskytu jmena zpra-
covavaneho souboru a jedine jeho prvni pouziti ma nejaky ucinek. Jinym
zpusobem je mozne vybrat zarizeni primo v Ghostscriptu zapisem:
(epson) selectdevice
(soubor.ps) run
Veskery vystup je pak smerovan na tiskarnu, dokud neni vybrano jine
zarizeni pomoci procedury "selectdevice" v PostScriptovem programu,
napriklad:
(vga) selectdevice
nebo
(x11) selectdevice
Je mozne take specifikovat dafaultni zarizeni pomoci promenne prostredi
GS_DEVICE. Poradi priorit techto alternativ je od nejvyssi do nejnizsi
takoveto (Ghostscript pouziva zarizeni s nejvyssi prioritou podle
seznamu):
selectdevice
(prikazova radka)
GS_DEVICE
(prvni zarizeni v zakompilovanem seznamu)
Nektere tiskarny umi tisknout v ruznych rozlisenich (hustotach tisku).
K vyberu rozliseni takove tiskarny se pouziva prepinac "-r":
gs -sDEVICE=<zarizeni> -r<xres>x<yres>
Napriklad na devitijehlickove Epson kompatibilni tiskarne je mozne
ziskat mod s nejnizsi hustotou (nejrychlejsi mod) pomoci
gs -sDEVICE=epson -r60x72
a mod s nejvyssi hustotou (nejlepsi vystupni kvalita) za pouziti
gs -sDEVICE=epson -r240x72.
Pokud je jako vystupni zarizeni vybrana tiskarna, Ghostscript take
umoznuje zvolit, kam se ma poslat vystup -- v systemech na bazi Unixu,
obvykle do docasneho souboru. K presmerovani vystupu do souboru
"neco.xyz", se pouzije prepinac
-sOutputFile=neco.xyz
Nekdy je potreba tisknout jedotlive strany oddelene. To je mozne udelat
pomoci presmerovani vystupu do rady souboru "neco1.xyz, neco2.xyz, ..."
pomoci prepinace "-sOutputFile=" s parametrem "%d" v sablone pro jmeno
souboru:
-sOutputFile=neco%d.xyz
Kazdy vysledny soubor bude obsahovat jednu stranu vystupu a soubory
budou ocislovany poporade. "%d" je zde standartni formatovaci znacka
funkce printf. Je mozne take pouzit jine jeji varianty jako napr.
"%02d".
V Unixovych systemech je take mozne presmerovat vystup do roury.
Napriklad lze vystup pres rouru smerovat do programu "lpr" (ktery jej
na mnoha Unixovych systemech preda tiskarne), pomoci prepinace
-sOutputFile=\|lpr
Take je mozne vystup smerovat na standartni vystup prepinacem
-sOutputFile=-
V takovem pripade je nutne pouzit zaroven prepinac -q, aby Ghostscript
nevypisoval zpravy na standartni vystup.
K volbe urcite velikosti papiru se z prikazove radky pouziva prepinac
-sPAPERSIZE=znama_velikost_papiru
napriklad
-sPAPERSIZE=a4
nebo
-sPAPERSIZE=legal
V teto chvili jsou zname rozmery papiru definovane v inicializacnim
souboru "gs_statd.ps" takoveto:
PAPERSIZE X inches Y inches X cm Y cm
a0 33.0556 46.7778 83.9611 118.816
a1 23.3889 33.0556 59.4078 83.9611
a2 16.5278 23.3889 41.9806 59.4078
a3 11.6944 16.5278 29.7039 41.9806
a4 8.26389 11.6944 20.9903 29.7039
a5 5.84722 8.26389 14.8519 20.9903
a6 4.125 5.84722 10.4775 14.8519
a7 2.91667 4.125 7.40833 10.4775
a8 2.05556 2.91667 5.22111 7.40833
a9 1.45833 2.05556 3.70417 5.22111
a10 1.02778 1.45833 2.61056 3.70417
b0 39.3889 55.6667 100.048 141.393
b1 27.8333 39.3889 70.6967 100.048
b2 19.6944 27.8333 50.0239 70.6967
b3 13.9167 19.6944 35.3483 50.0239
b4 9.84722 13.9167 25.0119 35.3483
b5 6.95833 9.84722 17.6742 25.0119
archA 9 12 22.86 30.48
archB 12 18 30.48 45.72
archC 18 24 45.72 60.96
archD 24 36 60.96 91.44
archE 36 48 91.44 121.92
flsa 8.5 13 21.59 33.02
flse 8.5 13 21.59 33.02
halfletter 5.5 8.5 13.97 21.59
note 7.5 10 19.05 25.4
letter 8.5 11 21.59 27.94
legal 8.5 14 21.59 35.56
11x17 11 17 27.94 43.18
ledger 17 11 43.18 27.94
Rozmery papiru v rade B jsou standartni podle normy ISO: informace o
pouzivani JIS B rozmeru papiru je mozne nalezt v souboru Use.htm.
Ghostscript umi mnoho dalsich veci nez jen tisk nebo prohlizeni souboru
formatu PostScript nebo PDF. Napriklad, pokud je potreba zjistit veli-
kost ohranicujiciho obdelniku nejakeho souboru formatu PostScript (nebo
EPS) , nabizi program Ghostscript specialni "zarizeni", ktere nedela
nic jineho, nez ze vypise tuto informaci:
gs -sDEVICE=bbox soubor.ps
Napriklad pouziti s jednim vzorovym souborem dodavanym v baliku Ghosts-
cript,
gs -sDEVICE=bbox golfer.ps
vypise toto:
%%BoundingBox: 0 25 583 732
%%HiResBoundingBox: 0.808497 25.009496 582.994503 731.809445
INICIALIZACNI SOUBORY
Kdyz jsou pozadovany inicializacni soubory "gs_*.ps", soubory vzta-
hujici se k fontum nebo soubor pro operator "run", Ghostscript se
nejprve pokusi otvrit tyto soubory pod zadanym jmenem v aktualnim pra-
covnim adresari (pokud nebyl zadan jiny adresar). Pri neuspechu a
pokud soubor neudava urcity adresar nebo disk (tzn. v Unixovych
systemech neobsahuje "/", neobsahuje "\" v systemech na bazi DOS),
zkousi Ghostscript adresare v tomto poradi:
1. adresare udane prepinaci -I z prikazove radky (pokud byly nejake
zadany)
2. adresare udane v promenne prostredi GS_LIB (pokud je nastavena)
3. adresare udane makrem GS_LIB_DEFAULT v souboru makefile v dobe kom-
pilace programu GhostScript. Kdyz byl gs kompilovan pro system
Unix, makro GS_LIB_DEFAULT ma obvykle hodnotu
"/usr/local/share/ghostscript/#.##:/usr/local/share/ghosts-
cript/fonts" kde "#.##" predstavuje cislo verze programu Ghosts-
cript.
Kazdy z techto parametru (GS_LIB_DEFAULT, GS_LIB i parametr -I) muze
byt bud jeden adresar, anebo seznam adresaru oddelenych znakem ":".
X RESOURCES
Ghostscript pouziva nasledujici resources pod jmenem "Ghostscript":
borderWidth
Sirka okraje udana v bodech (default = 1).
borderColor
Jmeno barvy okraje (default = black).
geometry
Velikost okna a jeho umisteni, WxH+X+Y (default je NULL).
xResolution
Pocet bodu v ose x na jeden palec (default je vypocitan z
WidthOfScreen a WidthMMOfScreen).
yResolution
Pocet bodu v ose x na jeden palec (default je vypocitan z
HeightOfScreen a HeightMMOfScreen).
useBackingPixmap
Rozhodne jestli je pouzit backing store na ulozeni puvodniho
obsahu okna (default = true).
Kompletni seznam resources je obsazen v dokumentu usage. Nastaveni
techto parametru na Unixu se prida do souboru jako je napr. "~/.Xre-
sources" v nasledujicim tvaru:
Ghostscript*geometry: 612x792-0+0
Ghostscript*xResolution: 72
Ghostscript*yResolution: 72
Pote je potreba vmisit tato nastaveni do X server's resource database:
% xrdb -merge ~/.Xresources
PREPINACE
-- soubor arg1 ...
Pouzije dalsi argument jako jmeno souboru obvyklym zpusobem, ale
vsechny nasledujici argumenty (i kdyz maji syntaxi prepinacu)
vezme a definuje jmeno "ARGUMENTS" v "userdict" (nikoli v
"systemdict") jako pole retezcu s jednotlivymi argumenty. To
provede jeste pred spustenim daneho souboru. Po zpracovani
souboru se Ghostscript ukonci.
-Djmeno=token
-djmeno=token
Definuje "jmeno" v "systemdict" podle dane definice. Token musi
byt prave jeden token (jak je definovano operatorem "token") a
nesmi obsahovat zadne prazdne znaky (mezery, tabelatory ...).
-Djmeno
-djmeno
Definuje "jmeno" v "systemdict" s hodnotou=null.
-Sjmeno=retezec
-sjmeno=retezec
Definuje "jmeno" v "systemdict" s danym retezcem jako hodnotou.
Toto se lisi od -d. Napriklad -djmeno=35 je stejne jako
takovato cast programu
/jmeno 35 def
zatimco -sname=35 predstavuje
/jmeno (35) def
-q Tichy start: potlaci obvykle pocatecni zpravy. Je stejne jako
-dQUIET.
-gcislo1xcislo2
Stejne jako -dDEVICEWIDTH=cislo1 a -dDEVICEHEIGHT=cislo2.
Slouzi jako podpora zarizeni (jako napr. X11 windows), ktera
pozaduji (nebo povoluji) nastaveni sirky a vysky.
-rcislo
-rcislo1xcislo2
Stejne jako -dDEVICEXRESOLUTION=cislo1 a -dDEVICEYRESOLU-
TION=cislo2. Slouzi jako podpora takovych zarizeni jako napr.
tiskarny, ktere podporuji vicero rozliseni v ose X a Y. Pokud je
zadano jen jedno cislo, bude pouzito pro nastaveni rozliseni v
obou smerech, X i Y.
-Iadresare
Prida dvojteckou oddeleny seznam adresaru na zacatek seznamu
cest pro soubory knihoven.
- Toto neni skutecny prepinac, ale znaci pro GhostScript, ze stan-
dartni vstup prichazi ze souboru nebo roury a neni tedy interak-
tivne zadavan z prikazove radky. Ghostscript cte standartni
vstup dokud nedosahne konce souboru a zpracovava jej jako kazdy
jiny soubor. Pote pokracuje se zpracovanim ostatnich parametru
zadanych z prikzove radky. Kdyz jsou vsechny parametry zpra-
covany, Ghostscript se ukonci a neprepina se uz do sveho inter-
aktivniho modu.
Standartni inicializacni soubor "gs_init.ps" nastavi "systemdict" pouze
pro cteni, takze hodnoty klicu definovanych pomoci -D, -d, -S nebo -s
nemohou byt zmeneny (prestoze mohou byt samozrejme nahrazeny definicemi
v "userdict" nebo jinych slovnicich)
SPECIALNI JMENA
-dDISKFONTS
Zpusobi, ze definice jednotlivych znaku se budou nahravat z
disku a to teprve tehdy, kdy bude zaznamenan prvni takovy znak.
(Normalne Ghostscript nahraje tvaru vsech znaku, kdyz nahrava
font.) To muze dovolit nahrat vice fontu do operacni pameti za
cenu pomalejsiho renderingu.
-dNOCACHE
Zakaze pouzivani vyrovnavaci pameti pro znaky. Uzitecne pouze
pro ladeni a odstranovani chyb.
-dNOBIND
Zakaze operator "bind". Uzitecne pouze pro ladeni a odstranovani
chyb.
-dNODISPLAY
Potlaci normalni inicializaci vystupniho zarizeni. Uzitecne
pouze pro ladeni a odstranovani chyb.
-dNOPAUSE
Zakaze cekani na konci kazde strany. To muze byt zadouci v
aplikacich kde jiny program ridi Ghostscript.
-dNOPLATFONTS
Zakaze pouziti fontu nabizenych danou platformou (napriklad X
Windows). To muze byt vhodne, pokud fonty dane platformy vypa-
daji prilis odlisne nez fonty s nastavitelnou velikosti.
-dSAFER
Zakaze operatory "deletefile" a "renamefile" a schopnost
otevirat soubory v jakemkoli jinem modu nez jen pro cteni. To
muze byt zadouci citliva prostredi a ulohy, kde musi byt zame-
zeno spatne napsanym nebo poskozenym PostScriptovym programum
menit nebo mazat dulezite soubory.
-dWRITESYSTEMDICT
Necha prava na zapis do "systemdict". To je nezbytne kdyz se
spousti zvlastni programy jako napriklad font2c a pcharstr,
ktere musi prekonat normalni ochranu pristupovych prav PostS-
criptu.
-sDEVICE=zarizeni
Vybere jine pocatecni vystupni zarizeni, jak bylo popsano vyse.
-sOutputFile=soubor
Vybere vystupni soubor (resp. rouru) pro pocatecni vystupni
zarizeni, jak bylo vyse popsano.
SOUBORY
Umisteni mnoha souboru potrebnych pro spravny beh programu Ghostscript
bylo zakompilovano primo do kodu programu. V systemu Unix se nachazeji
zpravidla v /usr/local, ale ve vasem systemu tomu muze byt jinak. V
systemu DOS jsou obvykle umisteny v C:\GS, ale mohou byt i jinde,
zvlaste jestli byl Ghostscript instalovan s programem GSview.
Spustenim "gs -h" je mozne zjistit umisteni dokumentace programu Ghos-
tscript ve vasem systemu, ktera obsahuje vice podrobnosti.
/usr/local/share/ghostscript/#.##/*
Inicializacni soubory, pomucky a zakladni definice fontu
/usr/local/share/ghostscript/fonts/*
Dalsi definice fontu
/usr/local/share/ghostscript/#.##/examples/*
Ukazkove soubory pouzivajici Ghostscript
/usr/local/share/ghostscript/#.##/doc/*
Rozlicne soubory dokumentaci
PROSTREDI
GS_OPTIONS
Retezec voleb, ktere se maji zpracovat pred volbami z prikazove
radky.
GS_DEVICE
Pouziva se k zadani vystupniho zarizeni.
GS_FONTPATH
Cesty na kterych se maji hledat fonty.
GS_LIB Cesty, na kterych se maji hledat inicializacni soubory a fonty.
TEMP Kam se maji ukladat docasne soubory.
DALSI INFORMACE
Ruzne soubory dokumentace programu Ghostscript (viz vyse), zvlaste sou-
bor Use.htm.
CHYBY
Sledujte Usenet news group comp.lang.postscript.
VERZE
Tento dokument byl naposledy revidovan pro Ghostscript verze 6.0.
AUTOR
L. Peter Deutsch <ghost@aladdin.com> je autorem vlastniho programu
Ghostscript.
Russell J. Lang <rjl@aladdin.com> je autorem vetsiny MS Windows kodu
Ghostscriptu.
Tuto manualovou stranku prelozil Michal Ambroz (^_^)
<Michal.Ambroz@post.cz>.
6.0 3 February 2000 GS(1)