Poppler
Poppler είναι μία ελεύθερη και ανοικτού κώδικα βιβλιοθήκη λογισμικού για την απόδοση αρχείων PDF. Η ανάπτυξή της υποστηρίζεται από το freedesktop.org και χρησιμοποιείται ευρέως σε συστήματα Linux,[1] καθώς και στους προβολείς PDF των περιβαλλόντων εργασίας GNOME και KDE.
Ιστορία
[Επεξεργασία | επεξεργασία κώδικα]Το έργο ξεκίνησε από τον Kristian Høgsberg με στόχο την παροχή κοινόχρηστης βιβλιοθήκης απόδοσης PDF, τη συγκέντρωση των προσπαθειών συντήρησης και την υπέρβαση των ορίων του Xpdf, αξιοποιώντας σύγχρονες λειτουργίες των λειτουργικών συστημάτων.[2]
Μέχρι την έκδοση 0.18 (2011), η βιβλιοθήκη Poppler είχε πλήρη υποστήριξη του προτύπου ISO 32000-1 για αρχεία PDF,[1] και ήταν η πρώτη σημαντική ελεύθερη λύση που υποστήριξε φόρμες τύπου AcroForms και σχολιασμό (χωρίς πλήρη υποστήριξη XFA).[3][4]
Το Poppler είναι παρακλάδι του Xpdf-3.0, το οποίο ανέπτυξε ο Derek Noonburg της Glyph and Cog, LLC.[2][5] Το όνομα προέρχεται από το επεισόδιο "The Problem with Popplers" της σειράς Futurama.[5]
Χαρακτηριστικά
[Επεξεργασία | επεξεργασία κώδικα]Το Poppler υποστηρίζει δύο κύρια back-end συστήματα απόδοσης: το Cairo και το Splash. Υπάρχει και τρίτο back-end βασισμένο στο σύστημα Arthur του Qt4, το οποίο όμως δεν αναπτύσσεται πλέον.[6]
Παρέχονται bindings για τις βιβλιοθήκες Glib και Qt5, με περιορισμένη υποστήριξη των back-ends. Υπάρχει ανεπίσημο patchset για προσθήκη του Cairo backend στο Qt5,[7] αλλά το έργο δεν σχεδιάζει την ενσωμάτωσή του.[8]
Βασικά χαρακτηριστικά των back-ends:
- Cairo: Υποστηρίζει εξομάλυνση άκρων (anti-aliasing) και διαφάνεια για διανυσματικά γραφικά,[9] χωρίς εξομάλυνση για σαρωμένα έγγραφα. Δεν εξαρτάται από το X Window System, και λειτουργεί σε Wayland, Windows και macOS.
- Splash: Υποστηρίζει minification filtering για bitmap εικόνες.[9]
Υπάρχει επίσης back-end απόδοσης μόνο κειμένου, προσβάσιμο από τη γραμμή εντολών με το pdftotext
. Είναι χρήσιμο για αναζήτηση μέσα σε PDF με εργαλεία όπως το grep
.[10]
pdftotext αρχείο.pdf - | grep συμβολοσειρά
Παραπομπές
[Επεξεργασία | επεξεργασία κώδικα]- ↑ 1,0 1,1 «GNU PDF project leaves FSF High Priority Projects list; mission complete!». www.fsf.org. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ 2,0 2,1 «Poppler README file». Αρχειοθετήθηκε από το πρωτότυπο στις 8 Ιουλίου 2012. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ «Bug 18935 – Form data is not saved for PDF files using XFA forms, will show old values when opened in acroread / Adobe Reader». bugs.freedesktop.org (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 20 Απριλίου 2014. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ «"PDF v1.7 asks to upgrade Adobe Reader" : Bugs : poppler package : Ubuntu». Launchpad (στα Αγγλικά). 27 Ιανουαρίου 2009. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ 5,0 5,1 «Poppler». poppler.freedesktop.org. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ «Re: [poppler] Qt4 Arthur». www.mail-archive.com. Αρχειοθετήθηκε από το πρωτότυπο στις 6 Σεπτεμβρίου 2012. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ Dann, Paul Gideon (2024-11-18), giddie/poppler-cairo-backend, https://github.com/giddie/poppler-cairo-backend, ανακτήθηκε στις 2025-06-19
- ↑ «Bug 25240 – Cairo backend for Qt4 wrapper». PDGDesktop (στα Αγγλικά). Αρχειοθετήθηκε από το πρωτότυπο στις 28 Δεκεμβρίου 2012. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ 9,0 9,1 «poppler». freedesktop.org. Ανακτήθηκε στις 19 Ιουνίου 2025.
- ↑ «Searching PDF Files With grep». Linux Journal. Ανακτήθηκε στις 19 Ιουνίου 2025.
- Albert Astals Cid (29 Αυγούστου 2005) «The Poppler Library - Table of Contents». conference2005.kde.org. Ανακτήθηκε στις 19 Ιουνίου 2025., παρουσίαση στο συνέδριο KDE 2005