Kaj je Ghostscript?

Kljub svojemu imenu Ghostscript ni skript. Gre za zbirko programov, ki lahko razlagajo jezik Postscript, ki ga je ustvaril Adobe Systems Inc. S temi programi lahko uporabnik pretvori jezikovne datoteke Postscript v različne formate za obdelavo rastrskih slik (RIP) za tiskanje in prikaz ali interpretira datoteko Postscript za tiskalnik, ki nima vgrajenih zmožnosti Postscript. Ta programska zbirka lahko izvaja enake funkcije za datoteke v formatu prenosnih dokumentov (PDF) in ima možnost pretvorbe datotek Postscript v PDF ali obratno.

L. Peter Deutsch je leta 1986 ustvaril zbirko Ghostscript za projekt GNU’s Not Unix (GNU), da bi zagotovil sredstvo za odprtokodne sisteme Unix® za interpretacijo jezika Postscript. Čeprav naj bi bila odprtokodna programska oprema, je imel Deutsch tudi načrte za izdelavo komercialne različice in je tako obdržal avtorske pravice za izvorno kodo. Posledično je programska oprema na koncu spadala pod meje številnih različnih licenc, ki so na različne načine omejevale njeno uporabo.

Deutsch je ustanovil podjetje Aladdin Enterprises, ki je vzelo prvotno zbirko in izdalo različico, imenovano Aladdin Ghostscript. Čeprav je bil namen te izdaje začetek dela na komercialni različici, je del dogovora s projektom GNU pomenil tudi izdajo brezplačne različice. Deutsch je nato izdal različico General Public License (GPL) za GNU, različica Aladdin Enterprises pa je bila izdana pod tako imenovano Aladdin Free Public License (AFPL), ki je bila bolj omejujoča kot GPL. Ta različica je pozneje preprosto postala znana kot AFPL Ghostscript.

Podjetje Easy Software Products (ESP) je leta 1993 razvilo različico, imenovano ESP Ghostscript, ki je bila tudi zajeta pod GPL. Ta različica je bila ustvarjena za združljivost s tiskalnim sistemom ESP Common Unix (CUPS). Leta 2006, ko je CUPS sčasoma postal osnovo za Linux® in druge operacijske sisteme Unix®, sta se ESP Ghostscript in različica GPL združila in ustvarila GNU Ghostscript projekta GNU. Navsezadnje je pomembno opozoriti na vse to poimenovanje, razcepitev izvorne kode programske opreme in spore o licencah, saj sta se iz spopada pojavili dve različici – Ghostscript, ki je avtorsko zaščitena programska oprema v lasti Artifex Software Inc. in licencirana za komercialno uporabo, in GNU Ghostscript , ki ga vzdržuje projekt GNU in izdaja GPL.

Kot tolmač je glavni namen te programske opreme prevzeti ukaze za opis strani Postscript in jih prevesti v obliko, ki se lahko prikaže na računalniškem monitorju ali na papirju iz tiskalnika. Ko se zažene, tolmač uporabniku prikaže poziv. Jezik Postscript lahko nato vnesete bodisi neposredno v tolmač bodisi prek besedilne datoteke, ki vsebuje jezik Postscript. Najpogostejša metoda je prek besedilne datoteke ali dokumenta Postscript. V večini računalniških datotečnih sistemov so datoteke Postscript označene s pripono .ps.

Ta dolgočasna metoda ukazne vrstice za uporabo Ghostscripta je za običajnega uporabnika računalnika dokaj nedostopna, zato so se pojavili številni projekti programske opreme, ki uporabljajo programsko opremo kot ozadje za prikaz ali tiskanje datotek Postscript in PDF. Najpogostejši je program z imenom GSview, ki zagotavlja grafični uporabniški vmesnik (GUI). Glede na izvor programske opreme in tolmače Postscript in PDF, ki jih nudi Adobe Systems Inc. za številne komercialne operacijske sisteme, je večina programske opreme GUI, ki je na voljo za delo z Ghostscript, razvita za delovanje pod brezplačnimi operacijskimi sistemi, podobnimi Unixu.
Sam Ghostscript pa je bil prenesen za delovanje v številnih operacijskih sistemih, vključno s skoraj vsemi različicami, podobnimi Unixu®, Linux®, Macintosh®, Microsoft Windows™, kot tudi nešteto drugih operacijskih sistemov. Razlog za to je verjetno sposobnost programske opreme, da deluje kot RIP. V takih primerih uporabe Ghostscript deluje kot storitev ali demon in deluje kot vhodni filter za napravo, tako da vzame Postscript in ga obdela za tiskalnik ali zaslon. Kot motor za naprave RIP mora biti sposoben nemoteno delovati v katerem koli od različnih operacijskih sistemov, okoli katerih so zgrajene naprave RIP.