Hva er et Ghostscript?
Til tross for navnet er Ghostscript ikke et manus. Det er en pakke med programmer som kan tolke Postscript-språket opprettet av Adobe Systems Inc. Gjennom disse programmene kan en bruker konvertere Postscript-språkfiler til forskjellige Raster-bildebehandlingsformater (RIP) for utskrift og visning, eller tolke en Postscript-fil for en skriver som ikke har Postscript-funksjoner innebygd. Denne programvarepakken kan utføre de samme funksjonene for PDF-filer (Portable Document Format) og har muligheten til å konvertere Postscript-filer til PDF, eller omvendt.
L. Peter Deutsch opprettet Ghostscript-pakken i 1986 for GNUs Not Unix (GNU) -prosjekt for å gi et middel for åpen kildekode Unix®-systemer for å tolke Postscript-språket. Mens de var ment å være åpen kildekode-programvare, hadde Deutsch også planer om å lage en kommersiell versjon, og beholdt derfor opphavsretten til kildekoden. Som et resultat endte programvaren opp under mange forskjellige lisenser som begrenset bruken av dem på forskjellige måter.
Deutsch dannet selskapet Aladdin Enterprises, som tok den originale suiten og ga ut en versjon kalt Aladdin Ghostscript. Selv om formålet med denne utgivelsen var å begynne arbeidet med en kommersiell versjon, betydde en del av avtalen med GNU-prosjektet også å gi ut en gratis versjon. Deutsch ga deretter ut en General Public License (GPL) -versjon for GNU, og en Aladdin Enterprises-versjon ble gitt ut under det som ble kalt Aladdin Free Public License (AFPL), som var mer restriktiv enn GPL. Denne versjonen ble senere bare kjent som AFPL Ghostscript.
Selskapet Easy Software Products (ESP) utviklet i 1993 en versjon kalt ESP Ghostscript, som også ble dekket under GPL. Denne versjonen ble opprettet for å være kompatibel med ESP Common Unix Printing System (CUPS). I 2006, etter hvert som CUPS til slutt ble en stift for Linux® og andre Unix®-operativsystemer, ble ESP Ghostscript og GPL-versjonen slått sammen for å lage GNU-prosjektets GNU Ghostscript. Til syvende og sist er all denne navngiving, forking av programvarekildekoden og lisensvridning viktig å merke seg da to versjoner dukket opp fra utvalget - Ghostscript, som er opphavsrettsbeskyttet programvare som eies av Artifex Software Inc. og er lisensiert for kommersiell bruk, og GNU Ghostscript , vedlikeholdt av GNU-prosjektet og gitt en GPL-utgivelse.
Som tolk er hovedformålet med denne programvaren å ta Postscript-sidebeskrivelseskommandoer og oversette dem til et format som kan vises enten på en dataskjerm eller på papir fra en skriver. Når det kjøres, viser tolken en ledetekst for brukeren. Postscript-språk kan deretter legges inn enten direkte i tolken, eller via en tekstfil som inneholder Postscript-språket. Den vanligste metoden er via en tekstfil, eller Postscript-dokument. På de fleste datafilsystemer blir Postscript-filer identifisert med .ps-endelsen.
Denne kjedelige, kommandolinjemetoden for bruk av Ghostscript er ganske utilgjengelig for den vanlige datamaskinbrukeren, så det dukket opp et antall programvareprosjekter som bruker programvaren som en back-end for å vise eller skrive ut Postscript og PDF-filer. Det vanligste er et program som heter GSview, som gir et grafisk brukergrensesnitt (GUI). Med tanke på programvarens opprinnelse og Adobe Systems Inc.s tilbud om Postscript og PDF-tolker for mange kommersielle operativsystemer, er majoriteten av GUI-programvaren som er tilgjengelig for å jobbe med Ghostscript utviklet for å operere under Unix®-lignende gratis operativsystemer.
Ghostscript i seg selv er imidlertid blitt portet for å kjøre under en rekke operativsystemer, inkludert praktisk talt alle Unix®-lignende varianter, Linux®, Macintosh®, Microsoft Windows ™, samt myriade andre operativsystemer. Årsaken til dette er sannsynligvis programvarens mulighet til å fungere som en RIP. I slike brukstilfeller sitter Ghostscript som en tjeneste eller daemon, og fungerer som et inngangsfilter for en enhet ved å ta Postscript og behandle det for en skriver eller skjerm. Som en motor for RIP-enheter må den da kunne fungere jevnt under hvilket som helst av de forskjellige operativsystemene som RIP-enheter er bygget rundt.