wxPdfDocument Logo

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.

license

Aktuelle wxPdfDocument Version 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

C++ 81 32

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:

Historie

Eine detaillierte Versionshistorie findet sich im Änderungs-Log.

0%