Ghostscript может использоваться как растровый процессор изображений (RIP) для растровых компьютерных принтеров — например, как входной фильтр демона линейного принтера — или как RIP-движок позади PostScript и просмотрщиков PDF. Он также может использоваться как конвертер форматов файлов, например, конвертер PostScript в PDF. ps2pdfПрограмма конвертации поставляется с дистрибутивом Ghostscript. [6]
Ghostscript также может служить в качестве внутреннего инструмента для конвертации PDF в растровые изображения (png, tiff, jpeg и т. д.); его часто комбинируют с драйвером принтера PostScript в программах создания PDF-файлов с « виртуальным принтером ». [7] [ необходима цитата ] Поскольку Ghostscript выступает в форме интерпретатора языка, его также можно использовать в качестве среды программирования общего назначения.
Ghostscript изначально был написан Л. Питером Дойчем для проекта GNU и выпущен под лицензией GNU General Public License в 1988 году . [8] На момент первоначального выпуска существовал похожий коммерческий программный продукт под названием GoScript от LaserGo. [9] Позже Дойч сформировал Aladdin Enterprises для двойного лицензирования Ghostscript также под проприетарной лицензией с собственной разработкой : Aladdin Ghostscript под лицензией Aladdin Free Public License [10] (которая, несмотря на название, не является лицензией свободного программного обеспечения, поскольку запрещает коммерческое распространение) и GNU Ghostscript, распространяемый под лицензией GNU General Public License . [11] С версией 8.54 в 2006 году обе ветви разработки были снова объединены, и релизы с двойной лицензией по-прежнему предоставлялись. [12] [13]
Ghostscript в настоящее время принадлежит Artifex Software и поддерживается сотрудниками Artifex Software и мировым сообществом пользователей. По данным Artifex, начиная с версии 9.03 коммерческая версия Ghostscript больше не может свободно распространяться в коммерческих целях без покупки лицензии, хотя вариант (A)GPL допускает коммерческое распространение при условии, что весь код, использующий его, выпущен под (A)GPL. [14] [15] [16] [17]
Начиная с версии 9.55.0 Ghostscript имеет два встроенных интерпретатора PDF. До весны 2022 года, вплоть до версии Ghostscript 9.56.1, реализация интерпретаторов PDF по умолчанию была закодирована на PostScript. Новый интерпретатор PDF по умолчанию был полностью переписан на C, он быстрее и безопаснее своего предшественника, а его интерфейс и графическая библиотека не изменились. [21] Написание скриптов для нового интерпретатора PDF, написанного на C, из PostScript по-прежнему возможно. [22]
Бесплатные шрифты
Для Ghostscript поставляется несколько наборов бесплатных шрифтов, которые должны быть метрически совместимы с распространенными шрифтами, связанными со стандартом PostScript. [23] [24] [25] [26] К ним относятся:
Пакет GhostPDL (включая Ghostscript, а также сопутствующие реализации HP PCL и Microsoft XPS ) включает дополнительные шрифты под AFPL, которая запрещает коммерческое использование. [26] [32] Он включает версии URW++ для Garamond (Garamond No. 8), Optima (URW Classico), Arial (A030), Antique Olive и Univers (U001), Clarendon , Coronet , Letter Gothic , а также URW Mauritius и модифицированную форму Albertus , известную как A028. В сочетании с базовым набором они представляют собой чуть больше половины стандартного набора шрифтов PostScript 3.
Разнообразный набор, включающий кириллицу , кану и шрифты, полученные из бесплатных шрифтов Hershey, с улучшениями Томаса Вольфа (например, добавление диакритических символов).
Шрифты Ghostscript были разработаны в формате PostScript Type 1, но были преобразованы в формат TrueType. [27] [26] В результате пользователь может устанавливать и использовать шрифты Ghostscript с помощью большинства современных программ. Кроме того, шрифты Ghostscript используются как части различных приложений с открытым исходным кодом, например, версия GIMP для Linux зависит от Graphviz, который, в свою очередь, зависит от шрифтов Ghostscript. [33] [34] Наконец, несколько проектов шрифтов с открытым исходным кодом использовали глифы из шрифтов Ghostscript, например, латинские символы GNU FreeFont основаны на Nimbus Mono L , Nimbus Roman No9 L и Nimbus Sans L. [ 35] Шрифты TeX Gyre также основаны на 8 из 10 оригинальных семейств шрифтов Ghostscript. [36] Шрифт Garamond также был улучшен. [37]
^ "Создание бесплатного PDF Writer с помощью Ghostscript". www.stat.tamu.edu . Архивировано из оригинала 2017-10-27 . Получено 2017-06-02 .
^ "Последние изменения в Ghostscript". pages.cs.wisc.edu . 2002-11-21. Архивировано из оригинала 2016-10-25 . Получено 2021-03-19 .
^ Краул, Крис (1989-05-02). «Печать пакета для успеха: программное обеспечение LaserGo предлагает более дешевую настольную систему». Los Angeles Times . Получено 2022-09-09 .
^ "Aladdin Free Public License". Архивировано из оригинала 2017-09-30 . Получено 2021-03-19 .(зеркало)
^ "Справочная информация для новых пользователей Ghostscript". pages.cs.wisc.edu .
^ "Advogato: Блог для raph". 29 июня 2017 г. Архивировано из оригинала 29 июня 2017 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
^ raph (2006-06-07). "Ghostscript leading edge теперь GPL!". Архивировано из оригинала 2016-10-03 . Получено 2021-03-19 .«У меня есть замечательная новость. Передовая разработка Ghostscript теперь распространяется под лицензией GPL, как и последняя версия Ghostscript 8.54».
^ "Artifex Software Inc". Artifex Software Inc. Архивировано из оригинала 2009-02-20 . Получено 19-03-2021 .