Książę (oprogramowanie)

Książę
Oryginalni autorzy Dzień Michała
Deweloper (y) YesLogic spółka z ograniczoną odpowiedzialnością
Pierwsze wydanie kwiecień 2003
Wersja stabilna
15 / grudzień 2022 ; 3 miesiące temu ( 2022-12 )
Wersja poglądowa
20191023 / 23 października 2019 ; 3 lata temu ( 23.10.2019 )
Napisane w Rtęć , rdza
System operacyjny Windows , macOS , Linux , Solaris , FreeBSD
Typ Konwerter formatu plików
Licencja Freemium
Strona internetowa www.princexml.com _ _

Prince (dawniej Prince XML ) to program komputerowy, który konwertuje dokumenty XML i HTML na pliki PDF za pomocą kaskadowych arkuszy stylów (CSS). Prince to produkt komercyjny, który można pobrać bezpłatnie i używać do celów niekomercyjnych.

Prince obsługuje wszystkie popularne standardy internetowe, w tym HTML, CSS i JavaScript, za pomocą własnego kodu. Oznacza to, że Prince nie jest oparty na silniku przeglądarki , ale implementuje własny silnik.

Prince może generować dostępne pliki PDF zgodne z profilem PDF/UA (ISO 14289, międzynarodowy standard technologii dostępnych plików PDF), z których mogą korzystać osoby korzystające z technologii wspomagających.

Prince obsługuje wiele języków, w tym pisma tajskie, indyjskie (hindi, bengalski, tamilski itp.) oraz pisma pisane od prawej do lewej, takie jak arabski i hebrajski.

Prince został opracowany przez YesLogic, małą firmę z siedzibą w Melbourne w Australii . Od 2004 roku Håkon Wium Lie , współtwórca CSS.

Historia

W kwietniu 2003 roku wydano Prince 1.0 z podstawową obsługą XHTML , Cascading Style Sheets (CSS), Scalable Vector Graphics (SVG) i dowolnego XML . Ta pierwsza wersja była programem wiersza poleceń obsługującym systemy Microsoft Windows i Linux ; nie było graficznego interfejsu użytkownika dla systemu Windows.

W grudniu 2005 roku Prince 5.1 przeszedł test Acid2 przeprowadzony przez Web Standards Project . Był to trzeci agent użytkownika , który przeszedł test, po Safari i Konquerorze .

W czerwcu 2012 roku Prince 8.1 dodał obsługę HTML5 .

W kolejnych wersjach obsługa CSS była stale rozszerzana, zarówno w celu zapewnienia porównywalnej obsługi w przeglądarkach internetowych (takich jak Opera i Firefox ), jak i dodania obsługi funkcji specyficznych dla drukowania, takich jak podziały stron i przypisy.

Prince jest dostępny na kilka platform, w tym Windows , Linux , macOS , FreeBSD i Solaris . Dostępne są wrappery dla Java SE , .NET Framework , ActiveX , PHP , Ruby on Rails i Node.js , które ułatwiają integrację Prince'a ze stronami internetowymi i aplikacjami.

Podsumowanie techniczne

Prince został opracowany głównie przy użyciu języka programowania logiki funkcjonalnej Mercury .

Główną siłą napędową Prince'a jest standardowy stronicowany CSS3 , który integruje specyfikację układu stronicowanych multimediów (w tym PDF) z innymi technologiami W3C: HTML4 , HTML5 , XHTML i „wolny XML ”, współpracującymi lub nie z JavaScript .

Bardziej eksperymentalne udogodnienia na potrzeby drukowania (na przykład zasady dotyczące przypisów, określanie rozmiaru obszaru spadu strony, gdy włączone są znaczniki przycięcia, tworzenie bieżących nagłówków i stopek strony itp.) są standaryzowane w module Generated Content for Paged Media ( css -gcpm-3) Moduł CSS.

Prince ma dobre wsparcie dla CSS, ze szczególnym naciskiem na drukowanie: lepsze niż przeglądarki internetowe pod względem modułów CSS specyficznych dla drukowania, takich jak wyżej wspomniane css-page-3 i css-gcpm-3; podczas gdy obsługa innych modułów jest dobra w porównaniu z innymi programami użytkownika nie korzystającymi z silnika przeglądarki internetowej, ale nie zawsze tak dobrze, jak przeglądarki internetowe: na przykład CSS Elastic Box Model został dodany w Prince 12 (2018), podczas gdy CSS Grid Layout (css-grid -1) nie jest jeszcze obecny w Prince 14.

Prince obsługuje większość piątej edycji ECMAScript, ale nie tryb ścisły. Późniejsze wersje ECMAScript w dużej mierze nie są obsługiwane.

Dalsza lektura

Linki zewnętrzne