Принц (программное обеспечение)
Эта статья в значительной степени или полностью опирается на один источник . ( декабрь 2019 г. ) |
Оригинальный автор(ы) | Майкл Дэй [ 1 ] |
---|---|
Разработчик(и) | ДаЛогик Пти Лтд. |
Первоначальный выпуск | апрель 2003 г. |
Стабильная версия | 15.2 [ 2 ]
/ октябрь 2023 г |
Предварительный выпуск | 20191023
/ 23 октября 2019 г [ 3 ] |
Написано в | Меркурий , Ржавчина [ 4 ] |
Операционная система | Windows , macOS , Linux , Солярис , FreeBSD |
Тип | Конвертер форматов файлов |
Лицензия | Фримиум |
Веб-сайт | www |
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-страничный интерфейс. [ 9 ] который интегрирует спецификацию макета постраничного мультимедиа (включая PDF) с любыми другими технологиями W3C: HTML4 , HTML5 , XHTML и «свободным XML », работающими или нет с JavaScript .
Дополнительные экспериментальные возможности для печати (например, политики сносок, определение размера области выхода за обрез страницы, когда включены метки обрезки, создание бегущих верхних и нижних колонтитулов страниц и т.п.) стандартизируются в разделе « Создаваемый контент для постраничных медиафайлов» (css ). -gcpm-3) Модуль CSS.
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 ]
Ссылки
[ редактировать ]- ^ Майкл Дэй. Архивировано 11 октября 2011 г. в Wayback Machine : Я основатель YesLogic и разработчик Prince, программного обеспечения для переноса веб-контента на бумагу.
- ^ «Принц — Примечания к выпуску Prince 15» .
- ^ «Принц - Последние сборки» . www.princexml.com . Архивировано из оригинала 01.11.2019 . Проверено 1 ноября 2019 г.
- ^ «Анонс движка формирования шрифтов Allsorts» . Yeslogic.com . Архивировано из оригинала 18 декабря 2020 г. Проверено 18 февраля 2021 г.
- ^ «Принц — Лицензионное соглашение с конечным пользователем» . www.princexml.com . Архивировано из оригинала 01.11.2019 . Проверено 5 ноября 2019 г.
- ^ "Принц 12 выпущен! - Форум Принца" . www.princexml.com . Архивировано из оригинала 13 августа 2020 г. Проверено 29 августа 2018 г.
- ^ «Поддержка знаков гласных деванагари — форум принца» . www.princexml.com . Архивировано из оригинала 11 августа 2022 г. Проверено 5 ноября 2019 г.
- ^ Prince 5.1 проходит Acid2. Архивировано 27 декабря 2006 г. в объявлении проекта веб-стандартов Wayback Machine , 10 декабря 2005 г.
- ^ CSS-модуль постраничного мультимедиа, уровень 3. Архивировано 1 декабря 2010 г. на Wayback Machine , W3C.
- ^ Перейти обратно: а б "doc-refs · Документация Prince" . www.princexml.com . Архивировано из оригинала 02 сентября 2018 г. Проверено 29 августа 2018 г.
Дальнейшее чтение
[ редактировать ]- Делаем PDF-файлы с тегами доступными с помощью Prince , 16 июля 2019 г.
- Стюард, Сид. PDF-хаки: 100 полезных советов и инструментов для промышленного использования . О'Рейли. ISBN 0-596-00655-1 .
- Фицджеральд, Майкл. XML-хаки: 100 полезных советов и инструментов для промышленного использования . О'Рейли. ISBN 0-596-00711-6 .
- Интервью с Майклом Дэем из Prince XML , автор Олимпиу Метиу, страница 33, опубликовано: 28 июня 2010 г., Rails Magazine
- Prince XML: создание высококачественных PDF-файлов из HTML + CSS , 15 ноября 2007 г., GoogleTechTalks, видео на YouTube