PDF.js


PDF.js o pdf.js es una biblioteca de JavaScript que genera archivos de formato de documento portátil (PDF) utilizando HTML5 Canvas compatible con los estándares web . El proyecto está liderado por Mozilla Corporation después de que Andreas Gal lo lanzara (inicialmente como un experimento) en 2011.

PDF.js puede funcionar como parte de un sitio web o de un navegador. Creado originalmente como una extensión de Firefox , [3] está incluido en Firefox desde 2012 (versión 15) [4] [5] y está habilitado de forma predeterminada desde 2013 (versión 19). [6] [7] También se incluye en Thunderbird , [8] ownCloud , [9] Nextcloud , [10] [11] y como extensión de navegador para Google Chrome , Chromium , [12] Firefox para Android , [13] Luna pálida [14] [15] ySeaMonkey . [15] [16]

Los desarrolladores también incorporarán PDF.js en su software para habilitar la visualización y visualización de PDF en una aplicación web o nativa o la visualización en un servidor. Los ejemplos de integraciones de PDF.js incluyen Dropbox (servicio) para vistas previas de documentos PDF, [17] Slack (software) , [18] y Linkedin para ver materiales de cursos accesibles en línea. [19] Algunos productos de desarrollo de software también facilitan la extensión de PDF.js. [20] [21]

De acuerdo con un punto de referencia, PDF.js es eficaz para ver los archivos PDF más comunes, mientras que puede tener algunos problemas con documentos grandes o con muchos gráficos. [22]

PDF.js es compatible con la mayoría de las especificaciones de PDF (incluida la compatibilidad con formularios o XFA [23] ), pero algunas funciones aún no se han implementado, lo que puede afectar el comportamiento de la representación según las funciones que utilice el documento. [24]

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.