Hvad er et Ghostscript?
Trods dets navn er Ghostscript ikke et script. Det er en pakke softwareprogrammer, der kan fortolke Postscript-sproget oprettet af Adobe Systems Inc. Gennem disse programmer kan en bruger konvertere Postscript-sprogfiler til forskellige Raster-billedbehandlingsformater (RIP) til udskrivning og visning eller fortolke en Postscript-fil til en printer, der ikke har indbygget Postscript-funktioner. Denne softwarepakke kan udføre de samme funktioner til PDF-filer (Portable Document Format) og har evnen til at konvertere Postscript-filer til PDF eller omvendt.
L. Peter Deutsch oprettede Ghostscript-pakken i 1986 til GNUs Not Unix (GNU) -projekt til at tilvejebringe et middel til open source Unix®-systemer til at fortolke Postscript-sproget. Mens de var beregnet til at være open source-software, havde Deutsch også planer om at fremstille en kommerciel version og bevarede derfor copyright på kildekoden. Som et resultat faldt softwaren under en begrænsning af mange forskellige licenser, der begrænsede brugen på forskellige måder.
Deutsch dannede firmaet Aladdin Enterprises, der tog den originale suite og udgav en version kaldet Aladdin Ghostscript. Selvom formålet med denne udgivelse var at begynde at arbejde med en kommerciel version, betød en del af aftalen med GNU-projektet også frigivelse af en gratis version. Deutsch frigav derefter en General Public License (GPL) -version til GNU, og en Aladdin Enterprises-version blev frigivet under det, der blev kaldt APLDIN Free Public License (AFPL), hvilket var mere restriktivt end GPL. Denne version blev senere simpelthen kendt som AFPL Ghostscript.
Virksomheden Easy Software Products (ESP) udviklede i 1993 en version kaldet ESP Ghostscript, som også var omfattet af GPL. Denne version blev oprettet for at være kompatibel med ESP Common Unix Printing System (CUPS). I 2006, da CUPS til sidst blev en hæfteklam til Linux® og andre Unix®-operativsystemer, blev ESP Ghostscript og GPL-versionen fusioneret for at oprette GNU-projektets GNU Ghostscript. I sidste ende er al denne navngivning, forfalskning af softwarekildekoden og licensvridning vigtig at bemærke, da to versioner opstod fra fronten - Ghostscript, som er ophavsretligt beskyttet software, der ejes af Artifex Software Inc. og er licenseret til kommerciel brug, og GNU Ghostscript , vedligeholdt af GNU-projektet og givet en GPL-udgivelse.
Som tolk er hovedformålet med denne software at tage Postscript-sidebeskrivelseskommandoer og oversætte dem til et format, der kan vises enten på en computerskærm eller på papir fra en printer. Når det køres, viser tolken en prompt til brugeren. Postscript-sprog kan derefter indtastes enten direkte i tolken eller via en tekstfil, der indeholder Postscript-sproget. Den mest almindelige metode er via en tekstfil eller Postscript-dokument. På de fleste computerfilsystemer identificeres Postscript-filer ved hjælp af .ps-suffikset.
Denne kedelige kommandolinjemetode til brug af Ghostscript er temmelig utilgængelig for den almindelige computerbruger, så der opstod et antal softwareprojekter, der bruger softwaren som en back-end til at vise eller udskrive Postscript og PDF-filer. Det mest almindelige er et program kaldet GSview, der giver en grafisk brugergrænseflade (GUI). I betragtning af softwarens oprindelse og Adobe Systems Inc.s levering af Postscript- og PDF-tolke til mange kommercielle operativsystemer er størstedelen af GUI-softwaren, der er tilgængelig til at arbejde med Ghostscript, udviklet til at fungere under Unix®-lignende gratis operativsystemer.
Ghostscript i sig selv er imidlertid blevet portet til at køre under adskillige operativsystemer, herunder praktisk talt alle Unix®-lignende varianter, Linux®, Macintosh®, Microsoft Windows ™ samt utallige andre operativsystemer. Årsagen til dette er sandsynligvis softwarens evne til at fungere som en RIP. I sådanne anvendelsestilfælde sidder Ghostscript som en tjeneste eller dæmon og fungerer som et inputfilter for en enhed ved at tage Postscript og behandle det til en printer eller skærm. Som en motor til RIP-enheder skal den derfor være i stand til at køre glat under ethvert af de forskellige operativsystemer, som RIP-enheder er bygget op omkring.