Mis on Ghostscript?

Vaatamata oma nimele ei ole Ghostscript skript. See on tarkvaraprogrammide komplekt, mis suudab tõlgendada Adobe Systems Inc. loodud Postscripti keelt. Nende programmide abil saab kasutaja teisendada Postscripti keelefailid erinevatesse rasterpilditöötluse (RIP) vormingutesse printimiseks ja kuvamiseks või tõlgendada Postscripti faili printer, millel pole sisseehitatud Postscripti võimalusi. See tarkvarakomplekt suudab täita samu funktsioone kaasaskantava dokumendivormingu (PDF) failide puhul ja suudab teisendada Postscripti failid PDF-vormingusse või vastupidi.

L. Peter Deutsch lõi Ghostscripti komplekti 1986. aastal GNU projekti mitte Unix (GNU) jaoks, et pakkuda avatud lähtekoodiga Unix® süsteemidele Postscripti keele tõlgendamist. Kuigi Deutsch kavatses olla avatud lähtekoodiga tarkvara, kavatses ta teha ka kommertsversiooni ja säilitas seega autoriõigused lähtekoodile. Selle tulemusena sattus tarkvara paljude erinevate litsentside piiridesse, mis piirasid selle kasutamist mitmel viisil.

Deutsch asutas ettevõtte Aladdin Enterprises, mis võttis algse komplekti ja andis välja versiooni nimega Aladdin Ghostscript. Kuigi selle väljalase eesmärk oli alustada tööd kommertsversiooniga, tähendas osa GNU projektiga sõlmitud lepingust ka tasuta versiooni väljaandmist. Seejärel andis Deutsch välja GNU jaoks üldise avaliku litsentsi (GPL) versiooni ja Aladdin Enterprisesi versioon, mida kutsuti Aladdini vabaks avalikuks litsentsiks (AFPL), mis oli piiravam kui GPL. See versioon sai hiljem lihtsalt tuntuks kui AFPL Ghostscript.

Ettevõte Easy Software Products (ESP) töötas 1993. aastal välja versiooni nimega ESP Ghostscript, mis oli samuti hõlmatud GPL-iga. See versioon loodi nii, et see ühilduks ESP Common Unixi printimissüsteemiga (CUPS). 2006. aastal, kui CUPSist sai lõpuks Linux® ja teiste Unix® operatsioonisüsteemide põhiosa, ühendati ESP Ghostscript ja GPL versioon, et luua GNU projekti GNU Ghostscript. Lõppkokkuvõttes on kogu see nimede andmine, tarkvara lähtekoodi jagamine ja litsentsivaidlused oluline tähele panna, kuna võitlusest tekkis kaks versiooni – Ghostscript, mis on autoriõigustega kaitstud tarkvara, mille omanik on Artifex Software Inc. ja mis on litsentsitud äriliseks kasutamiseks, ja GNU Ghostscript. , mida haldab GNU projekt ja millele on antud GPL väljaanne.

Tõlgina on selle tarkvara põhieesmärk võtta Postscripti lehekirjelduse käske ja tõlkida need vormingusse, mida saab kuvada kas arvutimonitoril või printerist paberil. Käivitamisel kuvab tõlk kasutajale viipa. Postscripti keele saab seejärel sisestada kas otse tõlkesse või tekstifaili kaudu, mis sisaldab Postscripti keelt. Kõige tavalisem meetod on tekstifail või Postscript-dokument. Enamikus arvutifailisüsteemides tuvastatakse Postscripti failid .ps järelliitega.

See tüütu käsurea meetod Ghostscripti kasutamiseks on tavalisele arvutikasutajale üsna kättesaamatu, mistõttu tekkis mitmeid tarkvaraprojekte, mis kasutavad tarkvara Postscripti ja PDF-failide kuvamiseks või printimiseks taustaprogrammina. Levinuim on programm nimega GSview, mis pakub graafilist kasutajaliidest (GUI). Arvestades tarkvara päritolu ja Adobe Systems Inc. pakkumist Postscripti ja PDF-i tõlkide jaoks paljude äriliste operatsioonisüsteemide jaoks, on suurem osa Ghostscriptiga töötamiseks saadaolevast GUI-tarkvarast välja töötatud Unix®-i sarnaste tasuta operatsioonisüsteemide jaoks.
Ghostscript ise on aga porditud töötama paljudes operatsioonisüsteemides, sealhulgas peaaegu kõigis Unix®-i sarnastes variantides, Linux®, Macintosh®, Microsoft Windows™, aga ka paljudes teistes operatsioonisüsteemides. Selle põhjuseks on tõenäoliselt tarkvara võime toimida RIP-ina. Sellistel kasutusjuhtudel toimib Ghostscript teenusena või deemonina ja toimib seadme sisendfiltrina, võttes Postscripti ja töötledes seda printeri või kuvari jaoks. RIP-seadmete mootorina peab see suutma sujuvalt töötada mis tahes erineva operatsioonisüsteemiga, mille ümber RIP-seadmed on üles ehitatud.