Poppler es una biblioteca de utilidades de software gratuita para renderizar documentos en formato de documento portátil (PDF). Su desarrollo cuenta con el apoyo de freedesktop.org . Se usa comúnmente en sistemas Linux, [3] y lo usan los visores de PDF de los entornos de escritorio de código abierto GNOME y KDE .
![]() | |
Desarrollador (es) | freedesktop.org |
---|---|
Versión inicial | 4 de marzo de 2005 [nb 1] |
Lanzamiento estable | |
Repositorio | ![]() |
Escrito en | C ++ |
Sistema operativo | Linux , Unix , BSD , Windows |
Tipo | Biblioteca |
Licencia | GPLv2 o GPLv3 [2] |
Sitio web | poppler ![]() |
El proyecto fue iniciado por Kristian Høgsberg con dos objetivos: [4] proporcionar la funcionalidad de renderizado de PDF como una biblioteca compartida para centralizar el esfuerzo de mantenimiento e ir más allá de los objetivos de Xpdf e integrarlo con la funcionalidad proporcionada por los sistemas operativos modernos .
A partir del lanzamiento de la versión 0.18 en 2011, la biblioteca poppler representa una implementación completa de la norma ISO 32000-1 , [3] el formato estándar PDF, y es la primera gran biblioteca libre PDF para apoyar sus formas (sólo AcroForms pero no estaba lleno XFA formas [5] [6] ) y funciones de anotaciones. [3]
Poppler es una bifurcación de Xpdf-3.0, un visor de archivos PDF desarrollado por Derek Noonburg de Glyph and Cog, LLC. [4] [7]
El nombre Poppler proviene del episodio de la serie animada Futurama " El problema con Popplers ". [7]
Aplicaciones
Entre las aplicaciones de software gratuitas notables que utilizan Poppler para renderizar documentos PDF se incluyen: [8]
Solicitud | Widgets GUI |
---|---|
Mostrar | GTK |
Inkscape | GTK |
LibreOffice 4.x | GTK [9] |
Okular | Qt |
pdftotext , pdftohtml, etc. | ninguno |
TeXstudio | Qt |
TeXworks | Qt |
xpopple | Motivo |
Zathura | GTK |
Características
Poppler puede usar dos back-end 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 de Qt4 "Arthur", está disponible, pero está incompleto y ya no se encuentra en desarrollo activo. [10] Existen enlaces para Glib y Qt5 , que proporcionan interfaces a los backends de Poppler, aunque los enlaces 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, [11] pero el proyecto Poppler actualmente no desea integrar la función en la biblioteca propiamente dicha. [12]
Algunas características de los back-end incluyen:
- Cairo: suavizado de gráficos vectoriales y objetos transparentes . [8]
- Cairo no suaviza imágenes de mapa de bits como documentos escaneados .
- Cairo no depende del sistema X Window , por lo que Poppler puede ejecutarse en otras plataformas como Wayland , Windows o macOS .
- Splash: admite el filtrado de minificación de mapas de bits . [8]
Poppler también viene con un back-end de renderizado de texto, que se puede invocar desde la utilidad de línea de comandos pdftotext
. Es útil para buscar cadenas en archivos PDF desde la línea de comandos, utilizando la utilidad grep
, por ejemplo. [13]
Ejemplo:
pdftotext file.pdf - | cadena grep
Poppler admite parcialmente anotaciones y Acroforms. No es compatible con JavaScript [14] ni la representación de formularios XFA completos . [5]
poppler-utils
poppler-utils es una colección de herramientas creadas en la API de la biblioteca de Poppler, para administrar PDF y extraer contenido:
- pdfdetach: extrae documentos incrustados de un PDF
- pdffonts: enumera las fuentes utilizadas en un PDF
- pdfimages : extrae todas las imágenes incrustadas con resolución nativa de un PDF
- pdfinfo: enumera toda la información de un PDF
- pdfseparate: extrae páginas individuales de un PDF
- pdftocairo: convierta páginas individuales de un PDF a formatos vectoriales o de mapa de bits usando cairo
- pdftohtml - convierte PDF a formato HTML conservando el formato
- pdftoppm: convierte una página PDF en un mapa de bits
- pdftops - convierta PDF a formato PS imprimible
- pdftotext - extraer todo el texto de PDF
- pdfunite - fusiona varios PDF
Ver también
- Lista de software PDF
- iText : otra biblioteca de PDF de código abierto
Notas
- ^ Esta fecha de modificación del archivo aparece en el tarball de la versión 0.1.1, la "primera versión real", según el historial de versiones de Poppler. [1]
Referencias
- ^ a b "Lanzamientos de Poppler" . Consultado el 7 de diciembre de 2020 .
- ^ "Poppler README-XPDF" . Consultado el 26 de septiembre de 2015 .
- ^ a b c "El proyecto GNU PDF sale de la lista de proyectos de alta prioridad de la FSF; ¡misión completada!" . 6 de octubre de 2011 . Consultado el 11 de octubre de 2011 .
- ^ a b "Archivo README de Poppler" . Archivado desde el original el 8 de julio de 2012 . Consultado el 21 de enero de 2010 .
- ^ a b Error 18935: los datos del formulario no se guardan para los archivos PDF que utilizan formularios XFA, mostrarán valores antiguos cuando se abran en acroread / Adobe Reader , 7 de diciembre de 2008
- ^ PDF v1.7 solicita actualizar Adobe Reader , 27 de enero de 2009
- ^ a b "Página de inicio de Poppler" . Consultado el 3 de enero de 2015 .
- ^ a b c "Wiki de Poppler. Información sobre Poppler" . Consultado el 21 de enero de 2010 .
- ^ "Notas de la versión de LibreOffice 4.2" . documentfoundation.org .
- ^ Albert Astals Cid (15 de mayo de 2009). "Re: [poppler] Qt4 Arthur" . mail-archive.com .
- ^ "giddie / poppler-cairo-backend" . GitHub .
- ^ "Error 25240 - Backend de Cairo para contenedor Qt4" . freedesktop.org .
- ^ "Búsqueda de archivos PDF con grep" . Consultado el 21 de enero de 2010 .
- ^ Albert Astals Cid (8 de febrero de 2008). "Soporte JavaScript (# 162)" . GitLab . Consultado el 3 de octubre de 2018 .
- Albert Astals Cid (29 de agosto de 2005) The Poppler Library , presentación en la conferencia de KDE de 2005
enlaces externos
- Página web oficial
- Qt Quarterly: Poppler: Visualización de archivos PDF con Qt
- Poppler Utils 0.42.0 compilado para ventanas x86