
CVE-2019-13288 Analyse-Repository: bündelt den Quellcode des Xpdf-PDF-Parsers und die Dokumentation, um die anfällige Parsing-Logik zu reproduzieren, zu analysieren und zu patchen.
Version 4.02 25. September 2019
Die Xpdf-Software und -Dokumentation sind Copyright 1996-2019 Glyph & Cog, LLC.
E-Mail: [email protected] WWW: http://www.xpdfreader.com/
Die PDF-Datenstrukturen, Operatoren und die Spezifikation sind dokumentiert in ISO 32000-2:2017.
Xpdf ist ein Open-Source-Betrachter für Dateien im Portable Document Format (PDF). (Diese werden manchmal auch als „Acrobat“-Dateien bezeichnet, nach dem Namen der PDF-Software von Adobe.) Das Xpdf-Projekt umfasst außerdem einen PDF-Textextraktor, einen PDF-nach-PostScript-Konverter und verschiedene andere Dienstprogramme.
Der Xpdf-Betrachter verwendet das plattformübergreifende GUI-Toolkit Qt. Die anderen Kommandozeilen-Dienstprogramme benötigen Qt nicht.
Xpdf ist unter der GNU General Public License (GPL), Version 2 oder 3, lizenziert. Das bedeutet, dass Sie Ableitungen von Xpdf unter einer der folgenden Lizenzen vertreiben können:
Das Xpdf-Quellpaket enthält den Text beider GPL-Versionen: COPYING für GPL v2, COPYING3 für GPL v3.
Bitte beachten Sie, dass Xpdf NICHT unter „jeder späteren Version“ der GPL lizenziert ist, da ich keine Ahnung habe, wie diese Versionen aussehen werden.
Wenn Sie unveränderte Kopien von Xpdf (oder eines der Xpdf-Werkzeuge) in Binärform weitergeben, müssen Sie die gesamte Dokumentation beifügen: README, Manpages (oder Hilfedateien), COPYING und COPYING3.
Wenn Sie den Xpdf-Quellcode in ein anderes Programm einbinden möchten (oder eine modifizierte Version von Xpdf erstellen möchten) und dieses Programm vertreiben, haben Sie zwei Möglichkeiten: Veröffentlichen Sie Ihr Programm unter der GPL (v2 und/oder v3), oder erwerben Sie eine kommerzielle Xpdf-Quellcode-Lizenz.
Wenn Sie an einer kommerziellen Lizenzierung interessiert sind, besuchen Sie bitte die Glyph & Cog-Website:
http://www.glyphandcog.com/
Xpdf verwendet das Qt-Toolkit und läuft auf Linux, Windows und OS X – und wahrscheinlich auch auf anderen Systemen, für die es einen Qt-Port gibt.
Die Kommandozeilen-Dienstprogramme ohne GUI (pdftops, pdftotext, pdftohtml, pdfinfo, pdffonts, pdfdetach, pdftoppm, pdftopng und pdfimages) laufen auf Linux, Windows und OS X – und sollten auf so ziemlich jedem System mit einem anständigen C++-Compiler laufen.
Wenn Sie Xpdf für ein System kompilieren, das nicht auf der Webseite aufgeführt ist, lassen Sie es mich bitte wissen. Wenn Sie bereit sind, Ihr Binärpaket per FTP oder im Web verfügbar zu machen, füge ich gerne einen Link von der Xpdf-Webseite hinzu. Ich habe beschlossen, keine Binärpakete zu hosten, die ich nicht selbst kompiliert habe (aus Speicherplatz- und Supportgründen).
Wenn Sie Xpdf auf Ihrem System nicht zum Kompilieren bringen, schreiben Sie mir eine E-Mail und ich werde versuchen zu helfen.
Die neueste Version ist verfügbar unter:
Quellcode und mehrere vorkompilierte ausführbare Dateien sind verfügbar.
Ankündigungen neuer Versionen werden in comp.text.pdf veröffentlicht und per E-Mail an eine Liste von Personen gesendet. Wenn Sie E-Mail-Benachrichtigungen über neue Versionen erhalten möchten, lassen Sie es mich einfach wissen.
Um xpdf auszuführen, geben Sie einfach ein:
xpdf file.pdf
Um eine PostScript-Datei zu erzeugen, führen Sie pdftops aus:
pdftops file.pdf
Um eine reine Textdatei zu erzeugen, führen Sie pdftotext aus:
pdftotext file.pdf
Es gibt mehrere zusätzliche Dienstprogramme (die in ihren Manpages vollständig beschrieben sind):
pdftohtml -- konvertiert eine PDF-Datei in HTML pdfinfo -- gibt das Info-Dictionary einer PDF-Datei aus (plus einige andere nützliche Informationen) pdffonts -- listet die in einer PDF-Datei verwendeten Schriftarten zusammen mit verschiedenen Informationen zu jeder Schriftart auf pdfdetach -- listet eingebettete Dateien (Anhänge) aus einer PDF-Datei auf oder extrahiert sie pdftoppm -- konvertiert eine PDF-Datei in eine Reihe von Bitmaps im PPM/PGM/PBM-Format pdftopng -- konvertiert eine PDF-Datei in eine Reihe von PNG-Bilddateien pdfimages -- extrahiert die Bilder aus einer PDF-Datei
Kommandozeilenoptionen und viele weitere Details sind in den Manpages beschrieben: xpdf(1) usw.
Alle diese Dienstprogramme lesen eine optionale Konfigurationsdatei: siehe die Manpage xpdfrc(5).
Siehe die separate Datei INSTALL.
Wenn Sie einen Fehler in Xpdf finden, d. h. wenn es eine Fehlermeldung ausgibt, abstürzt oder ein Dokument falsch darstellt, und Sie diesen Fehler hier nicht aufgeführt sehen, senden Sie mir bitte eine E-Mail mit einem Verweis (URL, FTP-Site usw.) auf die PDF-Datei.
Xpdf verwendet die folgenden Bibliotheken:
Dank an:
Verschiedene Personen haben Änderungen beigetragen, die für die Verwendung durch das pdftex-Projekt vorgenommen wurden:
Adobe Systems Inc., PostScript Language Reference, 3. Aufl. Addison-Wesley, 1999, ISBN 0-201-37922-8. [Das offizielle PostScript-Handbuch.]
Adobe Systems, Inc., The Type 42 Font Format Specification, Adobe Developer Support Technical Specification #5012. 1998. http://partners.adobe.com/asn/developer/pdfs/tn/5012.Type42_Spec.pdf [Type 42 ist das Format, das verwendet wird, um TrueType-Schriften in PostScript- Dateien einzubetten.]
Adobe Systems, Inc., Adobe CMap and CIDFont Files Specification, Adobe Developer Support Technical Specification #5014. 1995. http://www.adobe.com/supportservice/devrelations/PDFS/TN/5014.CIDFont_Spec.pdf [Das CMap-Dateiformat, das für die Unterstützung japanischer und chinesischer Schriften benötigt wird.]
Adobe Systems, Inc., Adobe-Japan1-4 Character Collection for CID-Keyed Fonts, Adobe Developer Support Technical Note #5078. 2000. http://partners.adobe.com/asn/developer/PDFS/TN/5078.CID_Glyph.pdf [Der japanische Zeichensatz von Adobe.]
Adobe Systems, Inc., Adobe-GB1-4 Character Collection for CID-Keyed Fonts, Adobe Developer Support Technical Note #5079. 2000. http://partners.adobe.com/asn/developer/pdfs/tn/5079.Adobe-GB1-4.pdf [Der chinesische GB-Zeichensatz (vereinfacht) von Adobe.]