Poppler es una biblioteca de software gratuita y de código abierto para renderizar documentos en formato de documento portátil (PDF). Su desarrollo cuenta con el apoyo de freedesktop.org . Comúnmente utilizado en sistemas Linux, [4] potencia 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 funcionalidad de renderizado 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 .
En 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 que admitía sus formularios (solo Acroforms pero no formularios XFA completos ). [6] [7] y funciones 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 del episodio de la serie animada Futurama " El problema con Popplers ". [8]
Las aplicaciones de software gratuito destacadas que utilizan Poppler para representar documentos PDF incluyen: [9]
Poppler puede utilizar dos servidores para dibujar documentos PDF, Cairo y Splash. Sus características pueden depender del back-end que emplee. Un tercer back-end basado en el marco de pintura "Arthur" de Qt4 está disponible, pero está incompleto y ya no está en desarrollo activo. [11] Existen enlaces para Glib y Qt5 , que proporcionan interfaces para los backends de Poppler, aunque los enlaces de Qt5 solo admiten los backends de Splash y Arthur. Hay un conjunto de parches disponible para agregar soporte para el backend de Cairo a los enlaces Qt5, [12] pero el proyecto Poppler actualmente no desea integrar la característica en la biblioteca propiamente dicha. [13]
Algunas características de los backends 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 comando, usando la utilidad grep
, por ejemplo. [14]
Ejemplo:
archivo pdftotext.pdf - | cadena grep
Poppler admite parcialmente anotaciones y Acroforms. No soporta 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 en la API de la biblioteca de Poppler para administrar PDF y extraer contenidos: