Skip to main content

Что такое Ghostscript?

Несмотря на свое название, Ghostscript не является сценарием. Это набор программ, которые могут интерпретировать язык Postscript, созданный Adobe Systems Inc. С помощью этих программ пользователь может преобразовывать файлы языка Postscript в различные форматы обработки растровых изображений (RIP) для печати и отображения или интерпретировать файл Postscript для принтер, который не имеет встроенных возможностей Postscript. Этот программный пакет может выполнять те же функции для файлов переносимого формата документов (PDF) и имеет возможность конвертировать файлы Postscript в PDF или наоборот.

Л. Питер Дойч создал пакет Ghostscript в 1986 году для проекта GNU Not Unix (GNU), чтобы предоставить системам Unix® с открытым исходным кодом возможность интерпретировать язык Postscript. Предполагалось, что это программное обеспечение с открытым исходным кодом, у Дойча также были планы сделать коммерческую версию, и поэтому он сохранял авторские права на исходный код. В результате программное обеспечение попало под действие множества различных лицензий, которые по-разному ограничивали его использование.

Дойч основал компанию Aladdin Enterprises, которая взяла оригинальный пакет и выпустила версию под названием Aladdin Ghostscript. Хотя целью этого выпуска было начать работу над коммерческой версией, часть соглашения с проектом GNU означала также выпуск бесплатной версии. Затем Дойч выпустил версию General Public License (GPL) для GNU, и была выпущена версия Aladdin Enterprises под так называемой свободной публичной лицензией Aladdin (AFPL), которая была более строгой, чем GPL. Эта версия позже просто стала известна как AFPL Ghostscript.

Компания Easy Software Products (ESP) разработала в 1993 году версию под названием ESP Ghostscript, которая также была подпадает под действие GPL. Эта версия была создана для совместимости с ESP Common Unix Printing System (CUPS). В 2006 году, когда CUPS в конечном итоге стал основным продуктом для Linux® и других операционных систем Unix®, ESP Ghostscript и версия GPL были объединены для создания GNU Ghostscript проекта GNU. В конечном счете, все эти наименования, разветвление исходного кода программного обеспечения и лицензионные правонарушения важно отметить, поскольку в схватке появились две версии - Ghostscript, программное обеспечение, защищенное авторским правом, принадлежащее Artifex Software Inc. и лицензированное для коммерческого использования, и GNU Ghostscript , поддерживаемый проектом GNU и выпущенный под лицензией GPL.

В качестве переводчика основная цель этого программного обеспечения состоит в том, чтобы принимать команды описания страницы Postscript и переводить их в формат, который может отображаться либо на мониторе компьютера, либо на бумаге с принтера. При запуске интерпретатор отображает подсказку для пользователя. Язык Postscript может затем вводиться либо непосредственно в интерпретатор, либо через текстовый файл, который содержит язык Postscript. Наиболее распространенный метод - через текстовый файл или документ Postscript. В большинстве компьютерных файловых файлов файлы Postscript идентифицируются суффиксом .ps.

Этот утомительный метод командной строки для использования Ghostscript довольно недоступен для обычного пользователя компьютера, поэтому появилось несколько программных проектов, использующих программное обеспечение в качестве серверной части для отображения или печати файлов Postscript и PDF. Наиболее распространенной является программа GSview, которая предоставляет графический интерфейс пользователя (GUI). Учитывая происхождение программного обеспечения и предоставление Adobe Systems Inc. интерпретаторов Postscript и PDF для многих коммерческих операционных систем, большинство программного обеспечения с графическим интерфейсом, доступного для работы с Ghostscript, разработано для работы под Unix®-подобными бесплатными операционными системами.

Однако сам Ghostscript был портирован для работы под множеством операционных систем, включая практически все Unix®-подобные варианты, Linux®, Macintosh®, Microsoft Windows ™, а также множество других операционных систем. Причиной этого, вероятно, является способность программного обеспечения действовать как RIP. В таких случаях Ghostscript работает как служба или демон и выступает в качестве фильтра ввода для устройства, принимая Postscript и обрабатывая его для принтера или дисплея. Таким образом, как движок для устройств RIP, он должен иметь возможность бесперебойно работать в любой из различных операционных систем, на которых построены устройства RIP.