Mikä on Ghostscript?

Nimestään huolimatta Ghostscript ei ole käsikirjoitus. Se on ohjelmistopaketti, joka voi tulkita Adobe Systems Inc: n luoman Postscript -kielen. Näiden ohjelmien avulla käyttäjä voi muuntaa Postscript -kielitiedostot erilaisiin rasterikuvankäsittelymuotoihin tulostusta ja näyttöä varten tai tulkita Postscript -tiedoston tulostin, jossa ei ole sisäänrakennettuja Postscript -ominaisuuksia. Tämä ohjelmistopaketti voi suorittaa samat toiminnot kannettaville asiakirjamuotoisille (PDF) tiedostoille ja pystyy muuntamaan Postscript -tiedostot PDF -muotoon tai päinvastoin.

L. Peter Deutsch loi Ghostscript-paketin vuonna 1986 GNU: n Not Unix (GNU) -hanketta varten tarjotakseen keinoja avoimen lähdekoodin Unix®-järjestelmille tulkita Postscript-kieltä. Vaikka Deutsch oli tarkoitettu avoimen lähdekoodin ohjelmistoksi, hän suunnitteli myös kaupallisen version tekemistä ja säilytti siten tekijänoikeuden lähdekoodiin. Tämän seurauksena ohjelmisto päätyi monien eri lisenssien piiriin, jotka rajoittivat sen käyttöä eri tavoin.

Deutsch perusti yrityksen Aladdin Enterprises, joka otti alkuperäisen paketin ja julkaisi version nimeltä Aladdin Ghostscript. Vaikka tämän julkaisun tarkoituksena oli aloittaa kaupallisen version työ, osa sopimuksesta GNU -projektin kanssa tarkoitti myös ilmaisen version julkaisemista. Deutsch julkaisi sitten GNU: n General Public License (GPL) -version, ja Aladdin Enterprises -versio julkaistiin niin kutsutulla Aladdin Free Public License (AFPL) -lisenssillä, joka oli rajoittavampi kuin GPL. Tämä versio tuli myöhemmin yksinkertaisesti tunnetuksi nimellä AFPL Ghostscript.

Yritys Easy Software Products (ESP) kehitti vuonna 1993 version nimeltä ESP Ghostscript, joka kuului myös GPL: n piiriin. Tämä versio luotiin yhteensopivaksi ESP Common Unix -tulostusjärjestelmän (CUPS) kanssa. Vuonna 2006, kun CUPSista tuli lopulta Linuxin® ja muiden Unix® -käyttöjärjestelmien perustoiminto, ESP Ghostscript ja GPL -versio sulautuivat GNU -projektin GNU Ghostscriptiksi. Loppujen lopuksi kaikki tämä nimeäminen, ohjelmiston lähdekoodin haarukointi ja lisenssien riitauttaminen on tärkeää huomata, koska taistelusta syntyi kaksi versiota – Ghostscript, joka on Artifex Software Inc: n omistama ja kaupalliseen käyttöön lisensoitu tekijänoikeudella suojattu ohjelmisto, ja GNU Ghostscript , jota ylläpitää GNU -projekti ja joka saa GPL -julkaisun.

Tulkkina tämän ohjelmiston päätarkoitus on ottaa Postscript -sivun kuvauskomennot ja kääntää ne muotoon, joka voidaan näyttää joko tietokoneen näytöllä tai tulostimen paperilla. Suoritettaessa tulkki näyttää kehotteen käyttäjälle. PostScript -kieli voidaan syöttää joko suoraan tulkkiin tai tekstitiedoston kautta, joka sisältää PostScript -kielen. Yleisin menetelmä on tekstitiedoston tai Postscript -asiakirjan kautta. Useimmissa tietokonejärjestelmissä Postscript -tiedostot tunnistetaan .ps -jälkiliitteellä.

Tämä tylsä, komentorivin menetelmä Ghostscriptin käyttämiseen on melko vaikeasti tavoitettavissa tavalliselle tietokoneen käyttäjälle, joten syntyi useita ohjelmistoprojekteja, jotka käyttävät ohjelmistoa taustapisteenä Postscript- ja PDF-tiedostojen näyttämiseen tai tulostamiseen. Yleisin on ohjelma nimeltä GSview, joka tarjoaa graafisen käyttöliittymän (GUI). Kun otetaan huomioon ohjelmiston alkuperä ja Adobe Systems Inc: n Postscript- ja PDF-tulkit monille kaupallisille käyttöjärjestelmille, suurin osa Ghostscriptin kanssa käytettäväksi tarkoitetuista GUI-ohjelmistoista on kehitetty toimimaan Unix®-kaltaisissa ilmaisissa käyttöjärjestelmissä.
Itse Ghostscript on kuitenkin siirretty toimimaan useiden käyttöjärjestelmien alla, mukaan lukien käytännöllisesti katsoen kaikki Unix®-tyyppiset versiot, Linux®, Macintosh®, Microsoft Windows ™ ja lukemattomat muut käyttöjärjestelmät. Syynä tähän on todennäköisesti ohjelmiston kyky toimia RIP: nä. Tällaisissa käyttötapauksissa Ghostscript toimii palveluna tai demonina ja toimii laitteen tulosuodattimena ottamalla Postscript ja käsittelemällä sitä tulostimelle tai näytölle. RIP -laitteiden moottorina sen on voitava toimia sujuvasti minkä tahansa eri käyttöjärjestelmän alla, jonka ympärille RIP -laitteet on rakennettu.