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 . De uso común en sistemas Linux, [ 4 ] impulsa los visores de PDF de los entornos de escritorio GNOME y KDE .
Historia
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 .
Para la versión 0.18 lanzada en 2011, la biblioteca poppler representaba una implementación completa de ISO 32000-1 , [ 4 ] el estándar de formato PDF, y fue la primera biblioteca PDF gratuita importante en admitir 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 ]
Aplicaciones
Entre las aplicaciones de software libre destacadas que utilizan Poppler para renderizar documentos PDF se incluyen: [ 9 ]
Características
Poppler puede usar dos backends para dibujar documentos PDF: Cairo y Splash. Sus características pueden depender del backend que utilice. Existe un tercer backend basado en el marco de dibujo "Arthur" de Qt4 , pero está incompleto y ya no se encuentra en desarrollo activo. [ 11 ] Existen enlaces para Glib y Qt5 que proporcionan interfaces a los backends de Poppler, aunque los enlaces de Qt5 solo admiten los backends Splash y Arthur. Hay un conjunto de parches disponible para agregar soporte para el backend 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 sistemas back-end incluyen:
- El Cairo: Suavizado de gráficos vectoriales y objetos transparentes . [ 9 ]
- Cairo no suaviza las imágenes de mapa de bits, como los 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 . [ 9 ]
Poppler también incluye un motor de renderizado 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 ]
utilidades de poppler
poppler-utils es una colección de utilidades de línea de comandos basadas en la API de la biblioteca Poppler, para gestionar archivos PDF y extraer su contenido:
- pdfattach: agrega un nuevo archivo incrustado (adjunto) a un PDF existente.
- pdfdetach: extrae documentos incrustados de un PDF.
- pdffonts: enumera las fuentes utilizadas en un PDF.
- pdfimages : extrae todas las imágenes incrustadas en su resolución nativa de un PDF.
- pdfinfo – lista toda la información de un PDF
- pdfseparate: extrae páginas individuales de un PDF.
- pdftocairo: convierte páginas individuales de un PDF a formatos vectoriales o de mapa de bits usando cairo.
- pdftohtml – convierte un PDF a formato HTML conservando el formato.
- pdftoppm: convierte una página PDF en un mapa de bits.
- pdftops – convierte PDF a formato PS imprimible
- pdftotext: extrae todo el texto de un PDF.
- pdfunite – combina varios archivos PDF
Véase también
- Lista de software para PDF
- OpenPDF : otra biblioteca de PDF gratuita y de código abierto.
- MuPDF : un motor de renderizado gratuito y de código abierto para PDF, XPS y EPUB.
Notas
Referencias
- ↑ "Publicaciones de Poppler" . Consultado el 7 de diciembre de 2020 .
- ↑ "poppler 26.07.0" .
- ↑ "Poppler README-XPDF" . Consultado el 26 de septiembre de 2015 .
- 1 2 3 "El proyecto GNU PDF abandona la lista de Proyectos de Alta Prioridad de la FSF; ¡misión cumplida!" . 6 de octubre de 2011 . Consultado el 11 de octubre de 2011 .
- 1 2 "Archivo README de Poppler" . Archivado del original el 18 de octubre de 2010. Recuperado el 21 de enero de 2010 .
- 1 2 Error 18935: Los datos del formulario no se guardan para los archivos PDF que utilizan formularios XFA; se mostrarán los valores antiguos al abrirlos en Acroread/Adobe Reader , 7 de diciembre de 2008.
- ↑ PDF v1.7 solicita actualizar Adobe Reader , 27 de enero de 2009
- 1 2 "Página principal de Poppler" . Consultado el 3 de enero de 2015 .
- 1 2 3 "Poppler Wiki. 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 . 8 de diciembre de 2021.
- ↑ "Error 25240 – Backend de Cairo para el envoltorio de Qt4" . freedesktop.org .
- ↑ "Búsqueda en archivos PDF con grep" . Consultado el 21 de enero de 2010 .
- ↑ Albert Astals Cid (8 de febrero de 2008). "Soporte para JavaScript (#162)" . GitLab . Consultado el 3 de octubre de 2018 .
- Albert Astals Cid (29 de agosto de 2005) La Biblioteca Poppler , presentación en la conferencia KDE de 2005.
Enlaces externos
- Bibliotecas de C++
- Lectores de PDF gratuitos
- Software libre programado en C++
- Freedesktop.org
- Bibliotecas de Freedesktop.org
- Bibliotecas de GNOME
- Software que utiliza Cairo (gráficos)