Poppler es una biblioteca de software libre y de código abierto para la representación de documentos en formato PDF (Portable Document Format ). Su desarrollo cuenta con el apoyo de freedesktop.org . Se utiliza habitualmente en sistemas Linux, [4] y es la base de los visores de PDF de los entornos de escritorio GNOME y KDE .
El proyecto fue iniciado por Kristian Høgsberg con dos objetivos: [5] proporcionar una funcionalidad de representación de PDF como una biblioteca compartida , centralizar el esfuerzo de mantenimiento e ir más allá de los objetivos de Xpdf , e integrarse con la funcionalidad proporcionada por los sistemas operativos modernos .
Con el lanzamiento de la versión 0.18 en 2011, la biblioteca poppler representó una implementación completa de ISO 32000-1 , [4] el estándar de formato PDF, y fue la primera biblioteca PDF gratuita importante en soportar sus formularios (solo Acroforms pero no formularios XFA completos ) [6] [7] y características de anotaciones. [4]
Poppler es una bifurcación de Xpdf -3.0, un visor de archivos PDF desarrollado por Derek Noonburg de Glyph and Cog, LLC. [5] [8]
El nombre Poppler proviene de " El problema con los Popplers ", un episodio de la serie animada Futurama . [8]
Entre las aplicaciones de software libre más destacadas que utilizan Poppler para representar documentos PDF se incluyen: [9]
Poppler puede utilizar dos back-ends para dibujar documentos PDF, Cairo y Splash. Sus características pueden depender del back-end que emplee. Un tercer back-end basado en el framework de dibujo de Qt4 "Arthur", está disponible, pero está incompleto y ya no se encuentra en desarrollo activo. [11] Existen enlaces para Glib y Qt5 , que proporcionan interfaces a los back-ends de Poppler, aunque los enlaces de Qt5 solo admiten los back-ends de Splash y Arthur. Hay un conjunto de parches disponible para agregar soporte para el back-end de Cairo a los enlaces de Qt5, [12] pero el proyecto Poppler actualmente no desea integrar la característica en la biblioteca propiamente dicha. [13]
Algunas características de los back-ends incluyen:
Poppler también viene con un back-end de representación de texto, que se puede invocar desde la utilidad de línea de comandospdftotext
. Es útil para buscar cadenas en archivos PDF desde la línea de comandos, utilizando la utilidad grep
, por ejemplo. [14]
Ejemplo:
archivo pdftotext.pdf - | grep cadena
Poppler admite parcialmente anotaciones y Acroforms. No admite JavaScript [15] ni la representación de formularios XFA completos. [6]
poppler-utils es una colección de utilidades de línea de comandos creadas sobre la API de la biblioteca de Poppler, para administrar PDF y extraer contenidos: