
wxPdfDocument
wxPdfDocument ist eine C++ Klasse, die es wxWidgets-Anwendungen erlaubt, PDF-Dateien zu generieren. Das Projekt ist als eine Portierung der frei verfügbaren PHP-Klasse FPDF (Free PDF) unter Verwendung der wxWidgets-Bibliothek gestartet. Mehrere Erweiterungsskripte, die auf den FPDF-Web-Seiten zu finden sind, wurden eingearbeitet. In der Zwischenzeit sind einige Erweiterungen dazugekommen, die sich in FPDF nicht finden, u.a. etwa die Unterstützung von OpenType-Fonts, Kerning und Layern. wxPdfDocument greift dabei nicht auf Bibliotheken wie etwa PDFlib oder ClibPDF zurück, die zumindest für kommerzielle Nutzung gebührenpflichtig sind. wxPdfDocument steht unter der wxWidgets (früher wxWindows) Lizenz. Dies bedeutet, dass die Komponente auch in kommerziellen Anwendungen kostenlos eingesetzt und nach den Bedürfnisssen des Anwenders modifiziert werden kann. Die aktuelle und künftige Weiterentwicklung ist und wird stark beeinflusst durch die wohlbekannte Java PDF Bibliothek iText.
ist die aktuelle Version. Die API-Dokumentation kann online eingesehen werden. Die Komponente selbst ist in GitHub verfügbar:
wxPdfDocument - Generation of PDF documents from wxWidgets applications
Eigenschaften
Die wichtigsten Eigenschaften von wxPdfDocument sind:
- Wahl der Einheit, des Seitenformats und der Seitenränder
- Verwaltung von Seitenkopf und Seitenfuß
- Automatischer Seitenumbruch
- Automatischer Zeilenumbruch und Textausrichtung
- Unterstützung verschiedener Grafik-Formate (GIF, JPEG, PNG und WMF)
- Farben
- Links
- 14 Adobe Standardschriften
- TrueType und Type1 Schriften (mit oder ohne Einbettung) und Unterstützung verschiedener Zeichensatzcodierungen
- TrueType Unicode, OpenType Unicode und Type0 Schriften (für Chinesisch, Japanisch und Koreanisch) in der Unicode-Version
- Seitenkomprimierung
- Graphikoperationen für die Erstellung einfacher Zeichnungen
- Definition von Bereichsbegrenzungen
- Erzeugung einer Gliederungsansicht
- Drehungen
- Passwort-Schutz und/oder Zugriffsrechteverwaltung für Dokumente
Mit dieser Klasse können Dokumente in vielen Sprachen erzeugt werden: westeuropäisch, zentraleuropäisch, kyrillisch, griechisch, baltisch und thailändisch, vorausgesetzt es stehen TrueType oder Type1 Schriften mit den benötigten Zeichensätzen zur Verfügung. Im Unicode-Modus werden auch Chinesisch, Japanisch und Koreanisch unterstützt.
Beispiele
Um einen Eindruck zu vermitteln, welche PDF-Generierungsmöglichkeiten wxPdfDocument zur Verfügung stellt, können nachfolgende Beispiele dienen:
- Hallo Welt!
- Kopfzeile, Fußzeile, Seitenumbruch und Einbetten von Bildern
- Zeilenumbrüche und Farben
- Mehrere Spalten
- Tabellen
- Links und Fließtext
-
Einbetten von Schriften (Aktualisiert in 1.3.0 - Februar 2025)
- Dokumentgliederung
-
Chinesisch/Japanisch/Koreanisch (CJK-Unterstützung muss für Acrobat Reader installiert sein)
- Verwendung von Ausschnittsbereichen
- Grafikprimitive
- Zugriffsberechtigungen festlegen
-
Passwortschutz einrichten (Benutzerpasswort: Hello, Eigentümerpasswort: World)
- Drehen von Text und Bildern
- Einbetten von Windows-Metadateien (WMF)
- Geometrische Transformationen
- Farbverläufe
-
Strichcodes (Aktualisiert in 1.3.0 - Februar 2025)
- Einfache Diagrammbeispiele
- Einfache Beispiele für den Etikettendruck
- JavaScript auf Dokumentebene
- Beispiel für PDF-Formulare
- Textformatierung mit einfacher Auszeichnungssprache
- Alphatransparenz und Bildmasken
- Interne Vorlagen
- Externe Vorlagen
- Kerning
- Verwendung einer Schriftart mit zwei verschiedenen Kodierungen
- Liste der verwendbaren Systemschriftarten
-
Ebenen (Optionale Inhaltsgruppen):
- Direktes Schreiben von Glyphen
-
Unterstützung für indische Schriften:
- Dateianhänge
Historie
Eine detaillierte Versionshistorie findet sich im Änderungs-Log.