Poppler (Software) - Poppler (software)
Entwickler | freedesktop.org |
---|---|
Erstveröffentlichung | 4. März 2005 |
Stabile Version | |
Repository | |
Geschrieben in | C++ |
Betriebssystem | Linux , Unix , BSD , Windows |
Typ | Bücherei |
Lizenz | GPLv2 oder GPLv3 |
Webseite |
poppler |
Poppler ist eine kostenlose Software- Dienstprogrammbibliothek zum Rendern von PDF- Dokumenten ( Portable Document Format ). Seine Entwicklung wird von freedesktop.org unterstützt . Es wird häufig auf Linux-Systemen verwendet und wird von den PDF-Viewern der Open-Source- GNOME- und KDE- Desktopumgebungen verwendet .
Das Projekt wurde von Kristian Høgsberg mit zwei Zielen gestartet: PDF-Rendering-Funktionalität als gemeinsame Bibliothek bereitzustellen , den Wartungsaufwand zu zentralisieren und über die Ziele von Xpdf hinauszugehen und die Funktionalität moderner Betriebssysteme zu integrieren .
Ab der Version 0.18 im Jahr 2011 stellt die poppler-Bibliothek eine vollständige Implementierung von ISO 32000-1 , dem PDF-Format-Standard, dar und ist die erste große kostenlose PDF-Bibliothek, die ihre Formulare (nur Acroforms, aber keine vollständigen XFA- Formulare) und Anmerkungen unterstützt Merkmale.
Poppler ist eine Abzweigung von Xpdf-3.0, einem PDF-Dateibetrachter, der von Derek Noonburg von Glyph and Cog, LLC entwickelt wurde.
Der Name Poppler stammt von der Zeichentrickserie Futurama- Episode „ Das Problem mit Popplers “.
Anwendungen
Zu den bemerkenswerten kostenlosen Softwareanwendungen, die Poppler zum Rendern von PDF-Dokumenten verwenden, gehören:
Anwendung | GUI-Widgets |
---|---|
Beweise | GTK |
Inkscape | GTK |
LibreOffice 4.x | GTK |
Okular | Qt |
pdftotext , pdftohtml usw. | keiner |
TeXstudio | Qt |
TeXworks | Qt |
xpopple | Motiv |
Zathura | GTK |
Merkmale
Poppler kann zwei Backends zum Zeichnen von PDF-Dokumenten verwenden, Cairo und Splash. Seine Funktionen können davon abhängen, welches Back-End es verwendet. Ein drittes Backend basierend auf Qt4s Malframework "Arthur" ist verfügbar, aber unvollständig und wird nicht mehr aktiv entwickelt. Es gibt Bindungen für Glib und Qt5 , die Schnittstellen zu den Poppler-Backends bereitstellen, obwohl die Qt5-Bindungen nur die Splash- und Arthur-Backends unterstützen. Es ist ein Patchset verfügbar, um den Qt5-Bindungen Unterstützung für das Cairo-Backend hinzuzufügen, aber das Poppler-Projekt möchte das Feature derzeit nicht in die eigentliche Bibliothek integrieren.
Einige Merkmale der Back-Ends sind:
- Kairo: Anti-Aliasing von Vektorgrafiken und transparenten Objekten.
- Kairo glättet keine Bitmap- Bilder wie gescannte Dokumente.
- Cairo ist nicht vom X Window System abhängig , Poppler kann also auf anderen Plattformen wie Wayland , Windows oder macOS laufen .
- Splash: Unterstützt die Verkleinerungsfilterung von Bitmaps .
Poppler wird auch mit einem Text-Rendering-Back-End geliefert, das über das Befehlszeilen- Dienstprogramm aufgerufen werden kann pdftotext
. Es ist nützlich, um von der Befehlszeile aus nach Zeichenfolgen in PDFs zu suchen , beispielsweise mit dem Dienstprogramm grep
.
Beispiel:
pdftotext file.pdf - | grep string
Poppler unterstützt teilweise Anmerkungen und Acroforms. Es unterstützt weder JavaScript noch das Rendern vollständiger XFA- Formulare.
poppler-utils
poppler-utils ist eine Sammlung von Tools, die auf der Bibliotheks-API von Poppler basieren , um PDF zu verwalten und Inhalte zu extrahieren:
- pdfdetach – Eingebettete Dokumente aus einem PDF extrahieren
- pdffonts – listet die in einem PDF verwendeten Schriftarten auf
- pdfimages – Extrahieren Sie alle eingebetteten Bilder in nativer Auflösung aus einem PDF
- pdfinfo – alle Informationen eines PDFs auflisten
- pdfseparate – einzelne Seiten aus einem PDF extrahieren
- pdftocairo – Konvertieren Sie einzelne Seiten von einem PDF in ein Vektor- oder Bitmap-Format mit Kairo
- pdftohtml – Konvertieren von PDF in das HTML-Format unter Beibehaltung der Formatierung
- pdftoppm – Konvertieren einer PDF-Seite in eine Bitmap
- pdftops – PDF in druckbares PS-Format konvertieren
- pdftotext – Extrahieren Sie den gesamten Text aus PDF
- pdfunite – führt mehrere PDFs zusammen
Siehe auch
- Liste der PDF-Software
- iText – eine weitere Open-Source-PDF-Bibliothek
Anmerkungen
Verweise
- Albert Astals Cid (29. August 2005) The Poppler Library , Präsentation auf der KDE-Konferenz 2005