Co to jest Ghostscript?
Pomimo swojej nazwy Ghostscript nie jest skryptem. Jest to pakiet programów, które mogą interpretować język Postscript utworzony przez Adobe Systems Inc. Za pomocą tych programów użytkownik może konwertować pliki języka Postscript na różne formaty przetwarzania obrazu rastrowego (RIP) w celu drukowania i wyświetlania lub interpretować plik Postscript dla drukarka, która nie ma wbudowanych funkcji Postscript. Ten pakiet oprogramowania może wykonywać te same funkcje w przypadku plików w przenośnym formacie (PDF) i ma możliwość konwersji plików Postscript na PDF lub odwrotnie.
L. Peter Deutsch stworzył pakiet Ghostscript w 1986 roku dla Projektu GNU Not Unix (GNU), aby zapewnić systemom Unix® otwartego oprogramowania do interpretacji języka Postscript. Będąc zamierzonym oprogramowaniem typu open source, Deutsch miał również plany stworzenia wersji komercyjnej, dlatego zachował prawa autorskie do kodu źródłowego. W rezultacie oprogramowanie objęło wiele różnych licencji, które ograniczały jego użycie na różne sposoby.
Deutsch założył firmę Aladdin Enterprises, która wzięła oryginalny pakiet i wydała wersję Aladdin Ghostscript. Chociaż celem tego wydania było rozpoczęcie prac nad wersją komercyjną, część umowy z Projektem GNU oznaczała również wydanie wersji bezpłatnej. Następnie Deutsch wydał wersję General Public License (GPL) dla GNU, a wersja Aladdin Enterprises została wydana na podstawie tak zwanej Aladdin Free Public License (AFPL), która była bardziej restrykcyjna niż GPL. Ta wersja później stała się znana jako AFPL Ghostscript.
Firma Easy Software Products (ESP) opracowała w 1993 roku wersję o nazwie ESP Ghostscript, która była również objęta GPL. Ta wersja została stworzona, aby była kompatybilna z ESP Common Unix Printing System (CUPS). W 2006 roku, gdy CUPS ostatecznie stał się podstawą systemu Linux® i innych systemów operacyjnych Unix®, ESP Ghostscript i wersja GPL zostały połączone, aby stworzyć GNU Ghostscript projektu GNU. Ostatecznie, wszystkie te nazewnictwo, rozwiązywanie kodu źródłowego oprogramowania i wymuszanie licencji są ważne, ponieważ dwie wersje wyłoniły się z walki - Ghostscript, który jest chronionym prawem autorskim oprogramowaniem Artifex Software Inc. i licencjonowanym do użytku komercyjnego oraz GNU Ghostscript , utrzymywany przez Projekt GNU i otrzymany wydanie GPL.
Jako tłumacz, głównym celem tego oprogramowania jest pobieranie poleceń opisu strony Postscript i przetłumaczenie ich na format, który można wyświetlić na monitorze komputera lub na papierze z drukarki. Po uruchomieniu interpreter wyświetla monit dla użytkownika. Język Postscript można następnie wprowadzić bezpośrednio do interpretera lub za pomocą pliku tekstowego zawierającego język Postscript. Najpopularniejszą metodą jest plik tekstowy lub dokument Postscript. W większości komputerowych systemów plików pliki Postscript są identyfikowane przez sufiks .ps.
Ta żmudna metoda wiersza poleceń do korzystania z Ghostscript jest dość niedostępna dla zwykłego użytkownika komputera, dlatego pojawiło się wiele projektów oprogramowania, które używają oprogramowania jako zaplecza do wyświetlania lub drukowania Postscript i plików PDF. Najczęściej jest to program o nazwie GSview, który zapewnia graficzny interfejs użytkownika (GUI). Biorąc pod uwagę pochodzenie oprogramowania i dostarczenie przez Adobe Systems Inc. interpretera Postscript i PDF dla wielu komercyjnych systemów operacyjnych, większość oprogramowania GUI dostępnego do pracy z Ghostscript została opracowana do pracy w systemach operacyjnych podobnych do Unix®.
Jednak sam Ghostscript został przeniesiony do pracy w wielu systemach operacyjnych, w tym praktycznie we wszystkich wariantach podobnych do Uniksa, Linux®, Macintosh®, Microsoft Windows ™, a także w wielu innych systemach operacyjnych. Powodem tego jest prawdopodobnie zdolność oprogramowania do działania jako RIP. W takich przypadkach Ghostscript działa jako usługa lub demon i działa jako filtr wejściowy dla urządzenia, pobierając Postscript i przetwarzając go na drukarkę lub wyświetlacz. Jako silnik urządzeń RIP musi zatem działać płynnie w dowolnym z różnych systemów operacyjnych, na których zbudowane są urządzenia RIP.