Was ist ein Ghostscript?
Trotz seines Namens ist Ghostscript kein Skript. Hierbei handelt es sich um eine Reihe von Softwareprogrammen, die die von Adobe Systems Inc. erstellte Postscript-Sprache interpretieren können. Mit diesen Programmen kann ein Benutzer Postscript-Sprachdateien zum Drucken und Anzeigen in verschiedene RIP-Formate (Raster Image Processing) konvertieren oder eine Postscript-Datei für interpretieren Ein Drucker ohne integrierte Postscript-Funktionen. Diese Software-Suite kann dieselben Funktionen für PDF-Dateien (Portable Document Format) ausführen und Postscript-Dateien in PDF-Dateien oder umgekehrt konvertieren.
L. Peter Deutsch schuf die Ghostscript-Suite 1986 für das Not Unix (GNU) -Projekt von GNU, um Open-Source-Unix®-Systemen die Interpretation der Postscript-Sprache zu ermöglichen. Deutsch war zwar als Open-Source-Software gedacht, plante jedoch auch die Erstellung einer kommerziellen Version und behielt daher das Urheberrecht am Quellcode. Infolgedessen war die Software vielen verschiedenen Lizenzen unterworfen, die ihre Verwendung auf verschiedene Weise einschränkten.
Deutsch gründete die Firma Aladdin Enterprises, die die ursprüngliche Suite übernahm und eine Version namens Aladdin Ghostscript veröffentlichte. Obwohl der Zweck dieser Veröffentlichung darin bestand, mit der Arbeit an einer kommerziellen Version zu beginnen, bedeutete ein Teil der Vereinbarung mit dem GNU-Projekt auch die Veröffentlichung einer kostenlosen Version. Deutsch veröffentlichte dann eine General Public License (GPL) -Version für GNU und eine Aladdin Enterprises-Version unter der so genannten Aladdin Free Public License (AFPL), die restriktiver war als die GPL. Diese Version wurde später einfach als AFPL Ghostscript bekannt.
Die Firma Easy Software Products (ESP) entwickelte 1993 eine Version namens ESP Ghostscript, die ebenfalls unter die GPL fiel. Diese Version wurde erstellt, um mit dem ESP Common Unix Printing System (CUPS) kompatibel zu sein. Im Jahr 2006, als CUPS irgendwann zu einem festen Bestandteil von Linux® und anderen Unix®-Betriebssystemen wurde, wurden ESP Ghostscript und die GPL-Version zusammengeführt, um das GNU Ghostscript des GNU-Projekts zu erstellen. Letztendlich ist all diese Benennung, das Forking des Software-Quellcodes und das Lizenz-Wrangling wichtig, da aus dem Kampf zwei Versionen hervorgingen: Ghostscript, eine urheberrechtlich geschützte Software von Artifex Software Inc., die für den kommerziellen Gebrauch lizenziert ist, und GNU Ghostscript , vom GNU Project gepflegt und mit einer GPL-Version versehen.
Als Interpreter besteht der Hauptzweck dieser Software darin, Postscript-Seitenbeschreibungsbefehle zu übernehmen und sie in ein Format zu übersetzen, das entweder auf einem Computermonitor oder auf Papier von einem Drucker angezeigt werden kann. Beim Ausführen zeigt der Interpreter eine Eingabeaufforderung für den Benutzer an. Die Postscript-Sprache kann dann entweder direkt in den Interpreter oder über eine Textdatei eingegeben werden, die die Postscript-Sprache enthält. Die am häufigsten verwendete Methode ist eine Textdatei oder ein Postscript-Dokument. Auf den meisten Computer-Dateisystemen werden Postscript-Dateien durch das Suffix .ps gekennzeichnet.
Diese mühsame Befehlszeilenmethode für die Verwendung von Ghostscript ist für den normalen Computerbenutzer ziemlich unzugänglich, sodass eine Reihe von Softwareprojekten entstanden, die die Software als Back-End zum Anzeigen oder Drucken von Postscript- und PDF-Dateien verwenden. Am gebräuchlichsten ist ein Programm namens GSview, das eine grafische Benutzeroberfläche (GUI) bietet. Angesichts der Ursprünge der Software und der Bereitstellung von Postscript- und PDF-Interpreter durch Adobe Systems Inc. für viele kommerzielle Betriebssysteme wurde der Großteil der für die Arbeit mit Ghostscript verfügbaren GUI-Software für den Betrieb unter Unix®-ähnlichen Betriebssystemen entwickelt.
Ghostscript selbst wurde jedoch so portiert, dass es unter zahlreichen Betriebssystemen ausgeführt werden kann, darunter praktisch alle Unix®-ähnlichen Varianten, Linux®, Macintosh®, Microsoft Windows ™ sowie unzählige andere Betriebssysteme. Der Grund dafür ist wahrscheinlich die Fähigkeit der Software, als RIP zu fungieren. In solchen Anwendungsfällen fungiert Ghostscript als Dienst oder Daemon und als Eingabefilter für ein Gerät, indem Postscript verwendet und für einen Drucker oder eine Anzeige verarbeitet wird. Als Engine für RIP-Geräte muss es unter den verschiedenen Betriebssystemen, auf denen RIP-Geräte basieren, reibungslos funktionieren.