Wat is een Ghostscript?
Ondanks de naam is Ghostscript geen script. Het is een pakket softwareprogramma's dat de door Adobe Systems Inc. gemaakte Postscript-taal kan interpreteren. Via deze programma's kan een gebruiker PostScript-taalbestanden converteren naar verschillende RIP-beeldverwerkingsindelingen (RIP) voor afdrukken en weergeven, of een Postscript-bestand interpreteren voor een printer zonder ingebouwde PostScript-mogelijkheden. Deze softwaresuite kan dezelfde functies uitvoeren voor PDF-bestanden (Portable Document Format) en heeft de mogelijkheid PostScript-bestanden naar PDF te converteren, of omgekeerd.
L. Peter Deutsch creëerde de Ghostscript-suite in 1986 voor het GNU's Not Unix (GNU) Project om open source Unix®-systemen een manier te bieden om de PostScript-taal te interpreteren. Hoewel het bedoeld was als open-source software, had Deutsch ook plannen om een commerciële versie te maken en behield zo het auteursrecht op de broncode. Als gevolg hiervan viel de software onder de beperkingen van veel verschillende licenties die het gebruik op verschillende manieren beperkten.
Deutsch richtte het bedrijf Aladdin Enterprises op, dat de oorspronkelijke suite nam en een versie met de naam Aladdin Ghostscript uitbracht. Hoewel het doel van deze release was om te beginnen met het werken aan een commerciële versie, betekende een deel van de overeenkomst met het GNU-project ook het vrijgeven van een gratis versie. Deutsch bracht vervolgens een General Public License (GPL) -versie voor GNU uit en een Aladdin Enterprises-versie werd uitgebracht onder de zogenaamde Aladdin Free Public License (AFPL), die restrictiever was dan de GPL. Deze versie werd later eenvoudigweg bekend als AFPL Ghostscript.
Het bedrijf Easy Software Products (ESP) ontwikkelde in 1993 een versie met de naam ESP Ghostscript, die ook onder de GPL viel. Deze versie is gemaakt om compatibel te zijn met het ESP Common Unix-afdruksysteem (CUPS). In 2006, toen CUPS uiteindelijk een hoofdbestanddeel werd van Linux® en andere Unix®-besturingssystemen, zijn ESP Ghostscript en de GPL-versie samengevoegd om het GNU Ghostscript van het GNU Project te creëren. Uiteindelijk is het belangrijk om al deze naamgeving, vervalsing van de softwarebroncode en licentierangewijziging op te merken, aangezien twee versies uit de strijd zijn voortgekomen - Ghostscript, auteursrechtelijk beschermde software van Artifex Software Inc. en gelicentieerd voor commercieel gebruik, en GNU Ghostscript , onderhouden door het GNU Project en een GPL-release gegeven.
Als tolk is het hoofddoel van deze software om PostScript-opdrachten voor paginabeschrijving op te nemen en te vertalen naar een indeling die kan worden weergegeven op een computerscherm of op papier van een printer. Wanneer deze wordt uitgevoerd, geeft de interpreter een prompt voor de gebruiker weer. De PostScript-taal kan vervolgens rechtstreeks in de tolk worden ingevoerd of via een tekstbestand dat de PostScript-taal bevat. De meest gebruikelijke methode is via een tekstbestand of Postscript-document. Op de meeste computerbestandssystemen worden Postscript-bestanden geïdentificeerd door het .ps-achtervoegsel.
Deze vervelende, opdrachtregelmethode voor het gebruik van Ghostscript is vrij ontoegankelijk voor de gewone computergebruiker, dus een aantal softwareprojecten ontstonden die de software gebruiken als back-end om Postscript- en PDF-bestanden weer te geven of af te drukken. De meest voorkomende is een programma genaamd GSview, dat een grafische gebruikersinterface (GUI) biedt. Gezien de oorsprong van de software en de levering van Postscript- en PDF-tolken door Adobe Systems Inc. voor veel commerciële besturingssystemen, is de meerderheid van de GUI-software die beschikbaar is voor het werken met Ghostscript ontwikkeld om te werken onder Unix®-achtige gratis besturingssystemen.
Ghostscript zelf is echter geport naar een groot aantal besturingssystemen, waaronder vrijwel alle Unix®-achtige varianten, Linux®, Macintosh®, Microsoft Windows ™, evenals talloze andere besturingssystemen. De reden hiervoor is waarschijnlijk het vermogen van de software om als RIP te fungeren. In dergelijke gevallen werkt Ghostscript als een service of daemon en fungeert het als een invoerfilter voor een apparaat door Postscript te nemen en te verwerken voor een printer of display. Als motor voor RIP-apparaten moet het dus soepel kunnen werken onder elk van de verschillende besturingssystemen waar RIP-apparaten omheen zijn gebouwd.