This article relies largely or entirely on a single source. (December 2019) |
Оригинальный автор(ы) | Майкл Дэй [1] |
---|---|
Разработчик(и) | YesLogic Pty Ltd |
Первоначальный выпуск | Апрель 2003 г. |
Стабильный релиз | 15.2 [2] / Октябрь 2023 (October 2023) |
Предварительный релиз | 20191023 / 23 октября 2019 г. (2019-10-23) [3] |
Написано в | Ртуть , Ржавчина [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]