Принц (программное обеспечение)

Принц
Оригинальный автор(ы)Майкл Дэй [1]
Разработчик(и)YesLogic Pty Ltd
Первоначальный выпускАпрель 2003 г.
Стабильный релиз
15.2 [2] / Октябрь 2023 ; 11 месяцев назад (October 2023)
Предварительный релиз
20191023 / 23 октября 2019 г. ; 4 года назад [3] (2019-10-23)
Написано вРтуть , Ржавчина [4]
Операционная системаWindows , MacOS , Linux , Solaris , FreeBSD
ТипКонвертер форматов файлов
ЛицензияFreemium
Веб-сайтwww.princexml.com

Prince (ранее Prince XML ) — компьютерная программа, которая преобразует XML- и HTML- документы в PDF- файлы, применяя каскадные таблицы стилей (CSS). Prince — коммерческий продукт, который можно бесплатно загрузить и использовать в некоммерческих целях. [5]

Prince поддерживает все распространенные веб-стандарты, включая HTML, CSS и JavaScript, через свой собственный код. То есть Prince не основан на движке браузера , а реализует свой собственный движок.

Prince может создавать доступные PDF-файлы, соответствующие профилю PDF/UA (ISO 14289, международный стандарт для доступных PDF-технологий), которые могут использоваться людьми с вспомогательными технологиями. [6]

Prince поддерживает множество языков, включая тайский, индийские письменности (хинди, бенгали, тамильский и т. д.) [7] и письменности с письмом справа налево, такие как арабский и иврит.

Prince разработан YesLogic, небольшой компанией из Мельбурна, Австралия . С 2004 года председателем совета директоров является Хокон Виум Ли , один из создателей CSS.

История

В апреле 2003 года был выпущен Prince 1.0 с базовой поддержкой XHTML , каскадных таблиц стилей (CSS), масштабируемой векторной графики (SVG) и произвольного XML . Эта первая версия была программой командной строки , которая поддерживала Microsoft Windows и Linux ; графического пользовательского интерфейса для Windows еще не было .

В декабре 2005 года Prince 5.1 прошёл тест Acid2 от Web Standards Project . [8] Это был третий пользовательский агент , прошедший тест, после Safari и Konqueror .

В июне 2012 года в Prince 8.1 была добавлена ​​поддержка HTML5.

В последующих выпусках поддержка CSS постоянно расширялась, как для обеспечения сопоставимой поддержки с веб-браузерами (такими как Opera и Firefox ), так и для добавления поддержки функций, специфичных для печати, таких как разрывы страниц и сноски.

Prince доступен для нескольких платформ, включая Windows , Linux , macOS , FreeBSD и Solaris . Оболочки доступны для Java SE , .NET Framework , ActiveX , PHP , Ruby on Rails и Node.js для интеграции Prince в веб-сайты и приложения.

Техническое резюме

Prince был разработан в первую очередь с использованием языка функционального логического программирования Mercury .

Основной движущей силой Prince является стандарт CSS3-paged [9] , который интегрирует спецификацию макета постраничных медиафайлов (включая PDF) с любыми другими технологиями W3C: HTML4 , HTML5 , XHTML и «свободным XML », работающими или не работающими с JavaScript .

Дополнительные экспериментальные возможности для нужд печати (например, политики сносок, указание размера области выпуска за обрез страницы при включенных метках обрезки, создание верхних и нижних колонтитулов и т. п.) стандартизируются в модуле CSS «Сгенерированный контент для постраничных носителей» (css-gcpm-3).

Prince имеет хорошую поддержку CSS с фокусом на печать: лучше, чем веб-браузеры для CSS-модулей, предназначенных для печати, таких как вышеупомянутые css-page-3 и css-gcpm-3; в то время как поддержка других модулей хороша по сравнению с другими пользовательскими агентами, не использующими движок веб-браузера, но не всегда так же хороша, как веб-браузеры: [10] например, CSS Flexible Box Model была добавлена ​​в Prince 12 (2018), тогда как CSS Grid Layout (css-grid-1) пока отсутствует в Prince 14.

Prince поддерживает большую часть ECMAScript 5-го издания, но не строгий режим. Более поздние издания ECMAScript в основном не поддерживаются. [10]

Ссылки

  1. ^ Майкл Дэй Архивировано 11 октября 2011 г. на Wayback Machine : Я основатель YesLogic и разработчик Prince, программного обеспечения для переноса веб-контента на бумагу.
  2. ^ "Prince - Заметки о выпуске Prince 15".
  3. ^ "Prince - Последние сборки". www.princexml.com . Архивировано из оригинала 2019-11-01 . Получено 2019-11-01 .
  4. ^ "Анонсируем Allsorts Font Shaping Engine". yeslogic.com . Архивировано из оригинала 2020-12-18 . Получено 2021-02-18 .
  5. ^ "Prince - Лицензионное соглашение конечного пользователя". www.princexml.com . Архивировано из оригинала 2019-11-01 . Получено 2019-11-05 .
  6. ^ "Prince 12 released! - Prince forum". www.princexml.com . Архивировано из оригинала 2020-08-13 . Получено 2018-08-29 .
  7. ^ "Поддержка гласных знаков деванагари - форум Prince". www.princexml.com . Архивировано из оригинала 2022-08-11 . Получено 2019-11-05 .
  8. Prince 5.1 проходит Acid2. Архивировано 27 декабря 2006 г. в объявлении о проекте веб-стандартов Wayback Machine от 10 декабря 2005 г.
  9. ^ CSS Paged Media Module Level 3 Архивировано 01.12.2010 на Wayback Machine , W3C
  10. ^ ab "doc-refs · Prince Documentation". www.princexml.com . Архивировано из оригинала 2018-09-02 . Получено 2018-08-29 .

Дальнейшее чтение

  • Создание доступных тегированных PDF-файлов с помощью Принса, 16 июля 2019 г.
  • Стюард, Сид. PDF Hacks: 100 промышленных советов и инструментов. O'Reilly. ISBN 0-596-00655-1.
  • Фицджеральд, Майкл. XML Hacks: 100 промышленных советов и инструментов. O'Reilly. ISBN 0-596-00711-6.
  • Интервью с Майклом Дэем из Prince XML, Олимпиу Метиу, стр. 33, опубликовано: 28 июня 2010 г., Rails Magazine
  • Prince XML: Создание высококачественных PDF-файлов из HTML + CSS, 15 ноября 2007 г., GoogleTechTalks, Видео YouTube
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Prince_(software)&oldid=1221601722"