PDF.js
PDF.js | ||
---|---|---|
![]() | ||
![]() | ||
Andreas Gal https://mozilla.github.io/pdf.js | ||
Información general | ||
Licencia | Licencia Apache, versión 2.0 | |
PDF.js es una biblioteca de JavaScript que renderiza archivos de formato de documento portátil (PDF) utilizando HTML5 Canvas compatible con estándares web. El proyecto está liderado por Mozilla Corporation después de que Andreas Gal lo lanzara (inicialmente como un experimento) en 2011.
Historia y aplicación
[editar]PDF.js se creó originalmente como una extensión para Firefox[1] y está incluido en Firefox desde 2012 (versión 15),[2][3] y habilitado de forma predeterminada desde 2013 (versión 19).[4][5] Se agregó a Firefox para Android en 2023 (versión 111).[6]
El proyecto fue creado para proporcionar una manera de ver documentos PDF de forma nativa en el navegador web, lo que evita posibles riesgos de seguridad al abrir documentos PDF fuera de un navegador, ya que el código para mostrar el documento está aislado en un navegador.[7] Su implementación utiliza el elemento Canvas de HTML5, lo que permite velocidades de renderizado rápidas.[7]
PDF.js también se utiliza en Thunderbird,[8] ownCloud,[9] Nextcloud,[10][11] y está disponible como extensión del navegador para Google Chrome / Chromium,[12] Pale Moon[13][14] y SeaMonkey.[14][15]
Se puede integrar o incorporar en una aplicación web o nativa para permitir la visualización y representación de PDF, y permite usos avanzados como la representación del lado del servidor.
Muchas aplicaciones web, incluidas Dropbox,[16] Slack,[17] y LinkedIn Learning[18] integran PDF.js para permitir la vista previa de documentos PDF.
Comportamiento
[editar]Según un estudio comparativo de Mozilla, PDF.js tiene un buen rendimiento para visualizar los archivos PDF más comunes, aunque puede tener algunos problemas con documentos grandes o con muchos gráficos.[19]
PDF.js admite la mayoría de las especificaciones PDF (incluida la compatibilidad con formularios o XFA),[20] pero algunas funciones aún no se han implementado, lo que puede afectar el comportamiento de representación según las funciones que utilice el documento.[21]
Varias funciones PDF/X o PDF opcionales que no son compatibles con PDF.js incluyen:
- Perfiles de color ICC[22]
- Colores planos
- Simulación de sobreimpresión[23]
- Grupos de transparencia (eliminación/aislamiento)[24]
- Impresión de alta fidelidad
La comunidad de colaboradores de PDF.js también señala que el comportamiento del navegador de PDF.js varía según la compatibilidad del navegador con las funciones requeridas de PDF.js.[25] El rendimiento y la confiabilidad serán mejores en Chrome y Firefox, que son totalmente compatibles y están sujetos a pruebas automatizadas.
Véase también
[editar]Referencias
[editar]- ↑ «PDF Viewer(discontinued)». addons.mozilla.org. Archivado desde el original el 5 de diciembre de 2015. Consultado el 2 de diciembre de 2015.
- ↑ Parfeni, Lucian (30 de abril de 2012). «PDF.JS and Download Manager Panel Pushed to Firefox 15». Softpedia. SoftNews.
- ↑ Blagoveschenskiy, Anton (29 de agosto de 2012). «Вышла новая версия браузера Firefox 15» [New version 15 of the Firefox browser released]. Rossiyskaya Gazeta (en ruso). Consultado el 9 de septiembre de 2012.
- ↑ «Bug 773397 – Disable pdf.js prior to FF15 beta 5». bugzilla.mozilla.org.
- ↑ «Firefox 19.0 Release Notes». mozilla.org. Consultado el 30 de abril de 2013.
- ↑ «Firefox for Android 111.0, See All New Features, Updates and Fixes». www.mozilla.org. Consultado el 19 de abril de 2024.
- ↑ a b Shankland, Stephen (24 de junio de 2011). «Mozilla eyes hassle-free PDFs on the Web». CNET (en inglés). Consultado el 24 de mayo de 2022.
- ↑ «810815 - Integrate pdf.js to Thunderbird». bugzilla.mozilla.org (en inglés). Consultado el 28 de enero de 2022.
- ↑ owncloud/files_pdfviewer, ownCloud, 8 de febrero de 2020, consultado el 28 de marzo de 2020.
- ↑ nextcloud/files_pdfviewer, Nextcloud, 18 de marzo de 2020, consultado el 28 de marzo de 2020.
- ↑ «PDF viewer - Apps - App Store - Nextcloud». apps.nextcloud.com. Consultado el 28 de marzo de 2020.
- ↑ «PDF Viewer». Chrome Web Store.
- ↑ «Add-ons - Moon PDF Viewer». Pale Moon - Add-ons. Archivado desde el original el 3 de enero de 2020. Consultado el 4 de mayo de 2021.
- ↑ a b «IsaacSchemm/pdf.js-seamonkey: SeaMonkey fork of pdf.js». GitHub. Archivado desde el original el 6 de diciembre de 2020. Consultado el 4 de mayo de 2021.
- ↑ «PDF Viewer for SeaMonkey». Add-ons for SeaMonkey. 25 de abril de 2020.
- ↑ Lauraharrisneal. «Annotations on Document Previews». dropbox.tech (en inglés). Consultado el 5 de agosto de 2021.
- ↑ «What matters to you, matters to us. - Slack Engineering». Slack Engineering (en inglés estadounidense). 16 de noviembre de 2016. Consultado el 5 de agosto de 2021.
- ↑ «Under the hood: Learning with documents». engineering.linkedin.com (en inglés). Consultado el 5 de agosto de 2021.
- ↑ «How fast is PDF.js? – Mozilla Hacks - the Web developer blog».
- ↑ «1706133 - (pdf-xfa) [meta] XFA support». bugzilla.mozilla.org (en inglés). Consultado el 28 de enero de 2022.
- ↑ «Guide to Evaluating PDF.js Rendering». PDFTron. Consultado el 5 de agosto de 2021.
- ↑ «ICC profiles support for images · Issue #2856 · mozilla/pdf.js». GitHub (en inglés). Consultado el 24 de mayo de 2022.
- ↑ «Overprint Support · Issue #7360 · mozilla/pdf.js». GitHub (en inglés). Consultado el 24 de mayo de 2022.
- ↑ «Issue about knockout groups. · Issue #3136 · mozilla/pdf.js». GitHub (en inglés). Consultado el 24 de mayo de 2022.
- ↑ «Frequently Asked Questions · mozilla/pdf.js Wiki». GitHub (en inglés). Consultado el 5 de agosto de 2021.
Enlaces externos
[editar]- «View PDF files in Firefox». Firefox Help. Mozilla.
- Chris Jones (15 de junio de 2011). «pdf.js: Rendering PDF with HTML5 and JavaScript». Andreas Gal's blog.
- Catalin Cimpanu (3 de mayo de 2012). «Script of the Day: pdf.js». Softpedia. Archivado desde el original el 13 de enero de 2015. Consultado el 3 de enero de 2020.