Ghostscript

Интерпретатор языка PostScript
Ghostscript
Оригинальный автор(ы)Л. Питер Дойч
Разработчик(и)Программное обеспечение Artifex [1]
Первоначальный выпуск11 августа 1988 г .; 36 лет назад [2] (1988-08-11)
Стабильный релиз
10.04.0 [3] / 2 сентября 2024 г. ; 4 месяца назад (2 September 2024)
Репозиторий
  • git.ghostscript.com?p=ghostpdl.git
Написано вС
Операционная системаКроссплатформенный
ТипИнтерпретатор PostScript и PDF
ЛицензияДвойная лицензия ( GNU Affero General Public License + коммерческое разрешительное исключение)
Веб-сайтwww.ghostscript.com

Ghostscript — это набор программного обеспечения, основанный на интерпретаторе языков описания страниц PostScript и Portable Document Format (PDF) компании Adobe Systems . Его основными целями являются растеризация или рендеринг файлов языка описания страниц [4] для отображения или печати страниц документов, а также преобразование между файлами PostScript и PDF. [5]

Функции

Ghostscript может использоваться как растровый процессор изображений (RIP) для растровых компьютерных принтеров — например, как входной фильтр демона линейного принтера — или как RIP-движок позади PostScript и просмотрщиков PDF. Он также может использоваться как конвертер форматов файлов, например, конвертер PostScript в PDF. ps2pdfПрограмма конвертации поставляется с дистрибутивом Ghostscript. [6]

Ghostscript также может служить в качестве внутреннего инструмента для конвертации PDF в растровые изображения (png, tiff, jpeg и т. д.); его часто комбинируют с драйвером принтера PostScript в программах создания PDF-файлов с « виртуальным принтером ». [7] [ необходима цитата ] Поскольку Ghostscript выступает в форме интерпретатора языка, его также можно использовать в качестве среды программирования общего назначения.

Ghostscript был портирован на многие операционные системы, включая Unix-подобные системы, классические Mac OS , OpenVMS , Microsoft Windows , Plan 9 , MS-DOS , FreeDOS , OS/2 , ArcaOS , Atari TOS , RISC OS и AmigaOS .

История

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]

В феврале 2013 года, в версии 9.07, Ghostscript изменил свою лицензию с GPLv3 на GNU AGPL . [18] [19] что вызвало вопросы о совместимости лицензий , [ необходимо разъяснение ] например, со стороны Debian . [20]

Начиная с версии 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] К ним относятся:

  • Коллекция из 35 стилей шрифтов из 10 семейств шрифтов, предоставленная немецкой литейной компанией URW++ в 1996 году по лицензиям GPL и AFPL , которая поэтому обычно называется шрифтами URW Base 35 или шрифтами URW Core 35. [ 27] [28] [29] [30] [31] [ чрезмерное цитирование ] Коллекция похожа на 35 шрифтов, определенных Adobe в PostScript Level 2 : Bookman L ( Bookman ), Century Schoolbook L ( New Century Schoolbook ), Chancery L ( Zapf Chancery ), Dingbats ( Zapf Dingbats ), Gothic L ( Avant Garde ), Nimbus Mono L ( Courier ), Nimbus Roman No9 L ( Times ), Nimbus Sans L ( Helvetica ), Palladio L ( Palatino ), Standard Symbols L ( Symbol ) в форматах Type1, TrueType и OpenType.
  • Пакет 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]

Смотрите также

Ссылки

  1. ^ "Документация". ghostscript.com . 10 июля 2002 г. Архивировано из оригинала 28 февраля 2018 г. Получено 23 мая 2017 г.
  2. ^ "История версий Ghostscript 1.n". Архивировано из оригинала 2007-02-08 . Получено 2007-04-10 .
  3. ^ "Версия 10.04.0 (2024-09-02)". 2 сентября 2024 г. Получено 19 сентября 2024 г.
  4. ^ "Ghostscript и язык PostScript". ghostscript.com . Архивировано из оригинала 2017-09-30 . Получено 2017-05-23 .
  5. Инго, Хенрик (1 августа 2006 г.). Открытая жизнь: философия открытого исходного кода. Lulu.com. ISBN 9781847286116– через Google Книги.
  6. ^ "ps2pdf: конвертер PostScript-to-PDF". Архивировано из оригинала 2011-07-20 . Получено 03-08-2014 .
  7. ^ "Создание бесплатного PDF Writer с помощью Ghostscript". www.stat.tamu.edu . Архивировано из оригинала 2017-10-27 . Получено 2017-06-02 .
  8. ^ "Последние изменения в Ghostscript". pages.cs.wisc.edu . 2002-11-21. Архивировано из оригинала 2016-10-25 . Получено 2021-03-19 .
  9. ^ Краул, Крис (1989-05-02). «Печать пакета для успеха: программное обеспечение LaserGo предлагает более дешевую настольную систему». Los Angeles Times . Получено 2022-09-09 .
  10. ^ "Aladdin Free Public License". Архивировано из оригинала 2017-09-30 . Получено 2021-03-19 .(зеркало)
  11. ^ "Справочная информация для новых пользователей Ghostscript". pages.cs.wisc.edu .
  12. ^ "Advogato: Блог для raph". 29 июня 2017 г. Архивировано из оригинала 29 июня 2017 г.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  13. ^ raph (2006-06-07). "Ghostscript leading edge теперь GPL!". Архивировано из оригинала 2016-10-03 . Получено 2021-03-19 .«У меня есть замечательная новость. Передовая разработка Ghostscript теперь распространяется под лицензией GPL, как и последняя версия Ghostscript 8.54».
  14. ^ "Artifex Software Inc". Artifex Software Inc. Архивировано из оригинала 2009-02-20 . Получено 19-03-2021 .
  15. ^ Робитайл, Джейсон (2009-12-04). «Против Palm подан иск о нарушении авторских прав». webOS Nation . Получено 2021-03-19 .
  16. ^ "Жалоба на нарушение авторских прав" (PDF) . 2009-12-02. стр. 4: 15., стр. 6: 27 . Получено 3 мая 2013 г. .
  17. ^ "Уведомление о добровольном увольнении с предубеждением" (PDF) . 2011-02-07 . Получено 2021-03-19 .
  18. ^ Лидделл, Крис (2006-02-19). "[gs-devel] Ghostscript 9.07 и GhostPDL 9.07". Архивировано из оригинала 2021-01-20 . Получено 19-03-2021 .
  19. ^ "Информация о лицензировании". Artifex Software Inc. Архивировано из оригинала 2014-05-12 . Получено 2014-05-08 .
  20. ^ Хосе Луис Ривас (2014-05-06). "Re: Лицензирование Ghostscript изменено на AGPL". lists.debian.org . Получено 2021-03-19 .
  21. ^ "Ghostscript: PDFI - НОВЫЙ интерпретатор Ghostscript PDF теперь используется по умолчанию!". www.ghostscript.com . Получено 01.08.2022 .
  22. ^ "Ghostscript и язык PostScript — написание скрипта для интерпретатора PDF". ghostscript.com . Получено 01.08.2022 .
  23. ^ "Пакет Debian - gsfonts" . Получено 2010-04-21 .
  24. ^ "Шрифты и возможности шрифтов, поставляемые с Ghostscript". Архивировано из оригинала 2010-06-12 . Получено 2010-04-21 .
  25. ^ "Шрифты Linux (в основном X11)". 2009-08-15 . Получено 2010-04-21 .
  26. ^ abc "doc/pcl/urwfonts (шрифты URW в формате TTF)". ghostscript doc . Архивировано из оригинала 25 марта 2018 г. Получено 24 марта 2018 г.
  27. ^ ab ArtifexSoftware. «urw-base35-fonts». Гитхаб . Проверено 25 марта 2018 г.
  28. ^ Наконец-то! Качественные бесплатные (GPL) шрифты basic-35 PostScript Type 1., архивировано из оригинала 2002-10-23 , извлечено 2010-05-06
  29. ^ Наконец-то! Высококачественные бесплатные (GPL) шрифты basic-35 PostScript Type 1. (TXT) , получено 2010-05-06
  30. ^ "Шрифты и TeX". 2009-12-19 . Получено 2010-05-06 .
  31. ^ Пять лет спустя: Отчет о международных проектах шрифтов TEX (PDF) , 2007 , получено 06.05.2010
  32. ^ "GhostPDL License". ghostscript doc . Архивировано из оригинала 25 марта 2018 г. Получено 21 ноября 2017 г.
  33. ^ "Arch Linux - gimp" . Получено 2022-08-04 .
  34. ^ "Arch Linux - graphviz" . Получено 2022-08-04 .
  35. ^ "Gnu FreeFont: заметки о дизайне" . Получено 2022-07-08 .
  36. ^ "Коллекция шрифтов TeX Gyre (TG) — GUST Web Presence" . Получено 2022-08-04 .
  37. ^ Биссон, Гаэтан. «Преобразования URW Garamond ttf» . Проверено 18 августа 2015 г.
  • Официальный сайт
  • Ghostscript версии 8.56 и более ранних
  • Страница загрузки бинарных файлов Ghostscript/GhostPDL на GitHub (кроссплатформенная, этот сайт активно поддерживается)
  • Страница загрузки двоичных файлов GPL Ghostscript на SourceForge (кроссплатформенная, этот сайт больше не поддерживается)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ghostscript&oldid=1268123208"