Poppler
Poppler software | |
---|---|
Genere | Visualizzatore di documenti |
Sviluppatore | freedesktop.org |
Ultima versione | 24.09.0 (1º settembre 2024) |
Sistema operativo | Linux Microsoft Windows 32bit |
Linguaggio | C++ |
Licenza | GPL (licenza libera) |
Sito web | poppler.freedesktop.org/ |
Poppler è una libreria per la visualizzazione di documenti PDF, mantenuta da freedesktop.org. È basato su Xpdf. Il suo nome deriva dai Popplers (Scrocchiazzeppi nella versione italiana) dell'episodio Il cibo parlante della serie animata Futurama.
Storia
[modifica | modifica wikitesto]Il progetto è iniziato da Kristian Høgsberg che aveva in mente due obiettivi:[1]
- Fornire funzionalità di rendering/visualizzazione PDF come una libreria software condivisa, al fine di centralizzare e unificare lo sforzo di manutenzione
- Andare oltre gli obiettivi e le funzioni di Xpdf, e l'integrazione con le funzionalità fornite dai moderni sistemi operativi
Poppler stesso è un fork di Xpdf-3.0, visualizzatore PDF sviluppato da Derek Noonburg di Glyph and Cog, LLC.[1][2]
Funzionalità
[modifica | modifica wikitesto]Poppler può usare due back-ends per visualizzare documenti PDF: Cairo e Splash. Le funzionalità dipendono da quale back-end è utilizzato. Un back-end sviluppato da terze parti basato sulle librerie grafiche Qt4: il framework di disegno "Arthur" è disponibile, ma incompleto e non più sotto sviluppo attivo.[3].
Binding (associazioni) esistono per Glib, Qt3, e Qt4, che forniscono interfacce per il backend Poppler, anche se i binding Qt3 e Qt4 supportano solo il backend Splash. C'è un patchset (piccole correzioni software) disponibile per aggiungere il supporto per il backend Cairo per i binding basati sulle librerie grafiche Qt4[4], ma il progetto Poppler attualmente non desidera integrare la funzione nella libreria in sviluppo.[5].
Alcune caratteristiche dei backend sono i seguenti:
- Cairo. Anti-aliasing di grafica vettoriale, e trasparenza degli oggetti. Cairo non crea facilmente le immagini bitmap come i documenti scansionati. Cairo non dipende dal sistema X Window System, così Poppler può funzionare su piattaforme software che non usano un server X, come Windows o Mac OS.
- Splash. Supporta filtri per Texture, Mipmapping per immagini bitmap.[6]
Poppler è dotato di un backend di rendering del testo, nonché, richiamabile da riga di comando, dell'utility pdftotext
. È utile per la ricerca di stringhe di testo da riga di comando in un file PDF, usando l'utility grep
, ad esempio.[7]
Esempio:
pdftotext file.pdf - | grep string
Dalla versione 0.9.0, Poppler supporta documenti interattivi utilizzando JavaScript.[8]
Funzionalità in sviluppo
[modifica | modifica wikitesto]- supporto Full annotation. Non si tratta di "aggiunta di note"; attualmente è possibile solo la modifica delle annotazioni esistenti.[9] Il team dell'applicazione Evince ha discusso di questo argomento.[10][11]
- supporto Form-editing (compilazione maschere inserimento dati) in pre-release. Supporto per salvare moduli PDF compilati in un file.
Programmi che utilizzano Poppler
[modifica | modifica wikitesto]- Evince - librerie frontend GTK+
- kat: http://kat.sourceforge.net/ - librerie frontend Qt
- kde pdf kfile plugin: https://websvn.kde.org/trunk/KDE/kdegraphics/kfile-plugins/pdf/[collegamento interrotto] - librerie frontend Qt
- PopplerKit GNUStep/Cocoa frontend: http://svn.gna.org/viewcvs/gsimageapps/trunk/Frameworks/PopplerKit/[collegamento interrotto] - librerie frontend nessuna
- Vindaloo (software): https://web.archive.org/web/20160130145938/http://svn.gna.org/viewcvs/gsimageapps/trunk/Applications/Vindaloo/ - librerie frontend PopplerKit
- Sumatra PDF - librerie frontend nessuna
- ePDFView: https://web.archive.org/web/20080410023445/http://trac.emma-soft.com/epdfview/ - librerie frontend GTK+
Note
[modifica | modifica wikitesto]- ^ a b Poppler README file, su cgit.freedesktop.org. URL consultato il 21 gennaio 2010 (archiviato dall'url originale il 24 gennaio 2010).
- ^ Poppler Homepage, su poppler.freedesktop.org. URL consultato il 21 gennaio 2010.
- ^ Re: [poppler] Qt4 Arthur
- ^ giddie/poppler-qt4-cairo-backend · GitHub
- ^ Bug 25240 – Cairo backend for Qt4 wrapper
- ^ https://freedesktop.org/wiki/Software/poppler wiki
- ^ Searching PDF Files With grep, su linuxjournal.com. URL consultato il 21 gennaio 2010.
- ^ Poppler PDF library learns JavaScript, su linux-magazine.com, 12 settembre 2008. URL consultato il 21 gennaio 2010.
- ^ - Releases
- ^ Evince - Annotations Archiviato il 19 aprile 2008 in Internet Archive.
- ^ Evince - Roadmap Archiviato il 4 luglio 2010 in Internet Archive.
Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file su Poppler
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su poppler.freedesktop.org.
- Poppler, su packages.debian.org.
- Repository sorgenti di Poppler, su gitlab.freedesktop.org.
- Sito di segnalazione bug, su gitlab.freedesktop.org.
- (EN) Poppler, su Free Software Directory.