Kas yra Ghostscript?

Nepaisant pavadinimo, „Ghostscript“ nėra scenarijus. Tai programinės įrangos rinkinys, galintis interpretuoti Adobe Systems Inc. sukurtą Postscript kalbą. Naudodamas šias programas vartotojas gali konvertuoti Postscript kalbos failus į skirtingus rastrinio vaizdo apdorojimo (RIP) formatus, skirtus spausdinti ir rodyti, arba interpretuoti Postscript failą spausdintuvas, kuriame nėra įmontuotų „Postscript“ galimybių. Šis programinės įrangos paketas gali atlikti tas pačias nešiojamojo dokumento formato (PDF) failų funkcijas ir gali konvertuoti Postscript failus į PDF arba atvirkščiai.

L. Peteris Deutschas 1986 m. sukūrė „Ghostscript“ rinkinį, skirtą GNU projektui „Not Unix“ (GNU), kad suteiktų galimybę atvirojo kodo Unix® sistemoms interpretuoti Postscript kalbą. Nors ketino būti atvirojo kodo programinė įranga, Deutsch taip pat planavo sukurti komercinę versiją, todėl išlaikė autorių teises į šaltinio kodą. Dėl to programinė įranga pateko į daugybę skirtingų licencijų, kurios įvairiais būdais ribojo jos naudojimą.

Deutsch įkūrė įmonę Aladdin Enterprises, kuri paėmė originalų rinkinį ir išleido versiją pavadinimu Aladdin Ghostscript. Nors šio leidimo tikslas buvo pradėti dirbti su komercine versija, dalis susitarimo su GNU projektu reiškė ir nemokamos versijos išleidimą. Tada Deutsch išleido GNU skirtą bendrosios viešosios licencijos (GPL) versiją, o „Aladdin Enterprises“ versija buvo išleista pagal vadinamąją „Aladdin Free Public License“ (AFPL), kuri buvo griežtesnė nei GPL. Ši versija vėliau tiesiog tapo žinoma kaip AFPL Ghostscript.

Bendrovė Easy Software Products (ESP) 1993 m. sukūrė versiją, pavadintą ESP Ghostscript, kuriai taip pat buvo taikomas GPL. Ši versija buvo sukurta taip, kad būtų suderinama su ESP Common Unix spausdinimo sistema (CUPS). 2006 m., kai CUPS galiausiai tapo pagrindiniu Linux® ir kitų Unix® operacinių sistemų elementu, ESP Ghostscript ir GPL versija susijungė ir sukūrė GNU projekto GNU Ghostscript. Galiausiai svarbu atkreipti dėmesį į visus šiuos pavadinimus, programinės įrangos šaltinio kodo suskirstymą ir ginčus dėl licencijų, nes po ginčo atsirado dvi versijos – Ghostscript, kuri yra autorių teisių saugoma programinė įranga, priklausanti Artifex Software Inc. ir licencijuota komerciniam naudojimui, ir GNU Ghostscript. , prižiūrimas GNU projekto ir suteiktas GPL leidimas.

Kaip vertėjas, pagrindinis šios programinės įrangos tikslas yra paimti Postscript puslapio aprašymo komandas ir išversti jas į formatą, kuris gali būti rodomas kompiuterio monitoriuje arba popieriuje iš spausdintuvo. Paleidus vertėjas vartotojui rodo raginimą. Tada „Postscript“ kalba gali būti įvedama tiesiogiai į vertėją arba per tekstinį failą, kuriame yra „Postscript“ kalba. Dažniausiai naudojamas tekstinis failas arba Postscript dokumentas. Daugumoje kompiuterių failų sistemų Postscript failai identifikuojami pagal .ps priesagą.

Šis varginantis, komandinės eilutės metodas, skirtas naudoti Ghostscript, yra gana neprieinamas dažnam kompiuterio vartotojui, todėl atsirado nemažai programinės įrangos projektų, kurie naudoja programinę įrangą kaip pagrindą Postscript ir PDF failams rodyti arba spausdinti. Labiausiai paplitusi yra programa, vadinama GSview, kuri suteikia grafinę vartotojo sąsają (GUI). Atsižvelgiant į programinės įrangos kilmę ir „Adobe Systems Inc.“ tiekimą „Postscript“ ir „PDF“ vertėjams daugeliui komercinių operacinių sistemų, dauguma GUI programinės įrangos, skirtos darbui su „Ghostscript“, yra sukurta veikti su „Unix®“ panašiomis nemokamomis operacinėmis sistemomis.
Tačiau pats „Ghostscript“ buvo perkeltas veikti daugelyje operacinių sistemų, įskaitant beveik visus „Unix®“ tipo variantus, „Linux®“, „Macintosh®“, „Microsoft Windows™“ ir daugybę kitų operacinių sistemų. To priežastis greičiausiai yra programinės įrangos gebėjimas veikti kaip RIP. Tokiais naudojimo atvejais „Ghostscript“ veikia kaip paslauga arba demonas ir veikia kaip įrenginio įvesties filtras, paimdamas „Postscript“ ir apdorodamas jį spausdintuvu arba ekranu. Taigi, kaip RIP įrenginių variklis, jis turi sklandžiai veikti pagal bet kurią iš skirtingų operacinių sistemų, aplink kurias yra sukurti RIP įrenginiai.