Prince (anteriormente Prince XML ) es un programa informático que convierte documentos XML y HTML en archivos PDF mediante la aplicación de hojas de estilo en cascada (CSS). Prince es un producto comercial, cuya descarga y uso para fines no comerciales son gratuitos. [ 5 ]
Prince es compatible con todos los estándares web comunes, incluidos HTML, CSS y JavaScript, mediante su propio código. Es decir, Prince no se basa en un motor de navegador , sino que implementa su propio motor.
Prince puede generar archivos PDF accesibles que cumplen con el perfil PDF/UA (ISO 14289, la norma internacional para la tecnología PDF accesible) que pueden ser utilizados por personas con tecnologías de asistencia. [ 6 ]
Prince admite muchos idiomas, incluidos el tailandés, los alfabetos índicos (hindi, bengalí, tamil, etc.) [ 7 ] y los alfabetos de derecha a izquierda como el árabe y el hebreo.
Prince es un software desarrollado por YesLogic, una pequeña empresa con sede en Melbourne, Australia . Desde 2004, Håkon Wium Lie , cocreador de CSS, preside el consejo de administración.
Historia
En abril de 2003 se lanzó Prince 1.0, con soporte básico para XHTML , hojas de estilo en cascada (CSS), gráficos vectoriales escalables (SVG) y XML arbitrario . Esta primera versión era un programa de línea de comandos compatible con Microsoft Windows y Linux ; aún no existía una interfaz gráfica de usuario para Windows.
En diciembre de 2005, Prince 5.1 pasó la prueba Acid2 del Web Standards Project . [ 8 ] Fue el tercer agente de usuario en pasar la prueba, después de Safari y Konqueror .
En junio de 2012, Prince 8.1 añadió soporte para HTML5. [ 9 ]
En versiones posteriores, la compatibilidad con CSS se ha ido ampliando progresivamente, tanto para ofrecer una compatibilidad comparable con navegadores web (como Opera y Firefox ) como para añadir compatibilidad con funciones específicas de impresión, como saltos de página y notas al pie.
Prince está disponible para varias plataformas, incluyendo Windows , Linux , macOS , FreeBSD y Solaris . Existen adaptadores para Java SE , .NET Framework , ActiveX , PHP , Ruby on Rails y Node.js que facilitan la integración de Prince en sitios web y aplicaciones.
Resumen técnico
Prince se desarrolló principalmente utilizando el lenguaje de programación lógica funcional Mercury .
La principal fuerza impulsora detrás de Prince es el estándar CSS3-paged [ 10 ] que integra la especificación de diseño de medios paginados (incluido PDF) con cualquier otra tecnología W3C: HTML4 , HTML5 , XHTML y " XML libre ", funcionando o no con JavaScript .
Se están estandarizando más funciones experimentales para necesidades de impresión (por ejemplo, políticas de notas al pie, especificación del tamaño del área de sangrado de la página cuando se habilitan las marcas de recorte, creación de encabezados y pies de página continuos y similares) en el módulo CSS Generated Content for Paged Media (css-gcpm-3). [ 11 ]
Prince tiene un buen soporte para CSS, con un enfoque en la impresión: mejor que los navegadores web para módulos CSS específicos de impresión como los mencionados css-page-3 y css-gcpm-3; mientras que el soporte para otros módulos es bueno en relación con otros agentes de usuario que no utilizan un motor de navegador web, pero no siempre tan bueno como los navegadores web: [ 12 ] por ejemplo, CSS Flexible Box Model se agregó en Prince 12 (2018), mientras que CSS Grid Layout (css-grid-1) aún no está presente en Prince 14.
Prince admite la mayor parte de la quinta edición de ECMAScript, pero no el modo estricto. Las ediciones posteriores de ECMAScript no son compatibles en gran medida. [ 12 ]
Referencias
- ↑ Michael Day Archivado el 11/10/2011 en Wayback Machine : Soy el fundador de YesLogic y el diseñador de Prince, un software para imprimir contenido web en papel.
- ↑ "Prince - Notas de la versión de Prince 15" .
- ↑ "Prince - Últimas versiones" . www.princexml.com . Archivado del original el 1 de noviembre de 2019. Consultado el 1 de noviembre de 2019 .
- ↑ "Anuncio del motor de forma de fuentes Allsorts" . yeslogic.com . Archivado del original el 18 de diciembre de 2020. Consultado el 18 de febrero de 2021 .
- ↑ "Prince - Acuerdo de licencia de usuario final" . www.princexml.com . Archivado del original el 1 de noviembre de 2019. Consultado el 5 de noviembre de 2019 .
- ↑ "¡Prince 12 lanzado!" . Foro de Prince . Archivado del original el 13-08-2020 . Recuperado el 29-08-2018 .
- ↑ "Soporte para signos vocálicos devanagari" . Foro Prince . Archivado del original el 11 de agosto de 2022. Consultado el 5 de noviembre de 2019 .
- ↑ "Prince 5.1 supera Acid2" . The Web Standards Project . Archivado del original el 27/12/2006 . Consultado el 29/10/2025 .
- ↑ "Estándar HTML" . HTML PDGSpec . Archivado del original el 27 de abril de 2025. Consultado el 29 de octubre de 2025.
- ↑ "Módulo de medios paginados CSS Nivel 3" . W3C . Archivado del original el 1 de diciembre de 2010. Consultado el 29 de octubre de 2025 .
- ↑ "Contenido generado por CSS para el módulo de medios paginados" . W3C . Consultado el 29 de octubre de 2025 .
- 1 2 "doc-refs · Documentación de Prince" . www.princexml.com . Archivado del original el 2 de septiembre de 2018. Consultado el 29 de agosto de 2018 .
Lecturas adicionales
- Cómo hacer accesibles los PDF etiquetados con Prince , 16 de julio de 2019
- Steward, Sid. PDF Hacks: 100 consejos y herramientas de gran utilidad . O'Reilly Media . ISBN 0-596-00655-1.
- Fitzgerald, Michael. XML Hacks: 100 consejos y herramientas de nivel profesional . O'Reilly Media. ISBN 0-596-00711-6.
- Entrevista a Michael Day de Prince XML por Olimpiu Metiu, página 33, publicada el 28 de junio de 2010 en la revista Rails .
- Prince XML: Generación de PDF de alta calidad a partir de HTML + CSS , 15 de noviembre de 2007, GoogleTechTalks, vídeo de YouTube
Enlaces externos
- Sitio web oficial
- Software de composición tipográfica
- Software XML
- Software de 2003
- Lenguajes de programación de composición tipográfica