PDFium Delphi Component Docs

PDFium Delphi Component Komponentenbibliothek

Professionelle Lösung für PDF-Verarbeitung und -Anzeige
Copyright © 2024-2026 losLab Software
TPdf Komponente TPdfView Komponente

Produktüberblick

PDFium Delphi Component ist eine umfassende Komponentenbibliothek im professionellen Umfang, die leistungsstarke Funktionen für PDF-Verarbeitung und -Anzeige in Delphi- und C++Builder-Anwendungen bereitstellt. Sie nutzt die PDFium-Rendering-Engine für das Seiten-Rendering und das Lesen von Dokumenten und implementiert in Object Pascal alles, was diese Engine nicht bietet

Dieser Unterschied ist entscheidend, wenn Sie die Bibliothek bewerten. PDFium zeichnet Seiten, extrahiert Text und liest vorhandene Strukturen. Es kann kein Dokument signieren, keine Verschlüsselung schreiben, keinen PDF-Standard validieren und keine linearisierte oder inkrementelle Revision erzeugen. PDFium Delphi Component umfasst rund 115.000 Zeilen Object Pascal in 55 Units, davon liegen mehr als 62.000 Zeilen in 36 Units, die im PDFium-API keinerlei Entsprechung besitzen – Kryptografie, Signaturen, Verschlüsselung, Normkonformität, PDF-Serialisierung, Formulardatenaustausch, Layout und Textshaping. Alles wird als Quellcode ausgeliefert

Die Bibliothek besteht aus drei registrierten Komponenten: TPdf für Dokumentverarbeitung und -manipulation mit 475 öffentlichen Membern, TPdfView für die interaktive visuelle Darstellung mit 152 und TPdfThumbnailView für die Seitennavigation. Ob Sie einen einfachen PDF-Viewer, einen Workflow für signierte Dokumente, eine Archivierungs- und Konvertierungspipeline oder ein vollständiges Dokumentenmanagementsystem entwickeln möchten – PDFium Delphi Component bietet die Werkzeuge und die Flexibilität, die Sie benötigen

Jenseits der Engine

Die folgenden Fähigkeiten haben keine Entsprechung in der PDFium-C-API. Jede davon wird von PDFium Delphi Component in Object Pascal implementiert, gegen die veröffentlichten ISO-, ETSI-, IETF- oder FIPS-Klauseln verifiziert und als Quellcode geliefert

Digitale Signaturen – PAdES

Vollständiges Signieren statt nur Lesen von Signaturen. PDFium kann melden, dass ein Signature-Dictionary existiert; PDFium Delphi Component erstellt eines

Verschlüsselung und Dokumentintegrität

PDFium öffnet verschlüsselte Dateien. Verschlüsselung schreibt es nicht. PDFium Delphi Component implementiert die schreibende Seite gemäß ISO 32000-2 und den zugehörigen technischen Spezifikationen

Normkonformität

Sechs ISO-Normfamilien, jeweils mit einem Validator, der Ergebniscodes auf Klausel-Ebene zurückgibt, und einem passenden Speicher- bzw. Marker-Injektionspfad

PDF-Serialisierung und Revisionen

Die Engine bietet genau ein sequentielles Speichern der Gesamtdatei. Anwendungen benötigen häufig mehr, deshalb schreibt PDFium Delphi Component eigene Revisionen auf die semantische Ausgabe der Engine

Inhaltsdienste, die PDFium nicht bereitstellt

Kernkomponenten

TPdf-Komponente – Engine für Dokumentverarbeitung

Als Herzstück des PDF-Verarbeitungssystems übernimmt TPdf sämtliche Operationen auf Dokumentebene, einschließlich Laden, Speichern, Textextraktion, Formularverarbeitung und Metadatenverwaltung

TPdfView-Komponente – Interaktives Viewer-Steuerelement

Ein anspruchsvolles visuelles Steuerelement, das eine umfassende PDF-Anzeigeerfahrung mit vollständigen Benutzerinteraktionsmöglichkeiten bietet

Wichtige Funktionen & Fähigkeiten

Dokumentverarbeitung

Text- & Inhaltsoperationen

Interaktive Formulare & Annotationen

Visuelles Rendering & Anzeige

Entwicklerfreundliche Funktionen

Technische Spezifikationen

Aspekt Details
Rendering-Engine Google PDFium – industrieweit etablierte, praxiserprobte PDF-Engine
PDF-Unterstützung PDF-Versionen 1.0 bis 1.7, verschlüsselte und passwortgeschützte Dateien
Plattformkompatibilität Windows-Anwendungen in 32-Bit und 64-Bit
IDE-Unterstützung Delphi XE5 / C++Builder XE5 (RAD Studio XE5) bis Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+
Zeichenkodierung Vollständige Unicode-Unterstützung, mehrsprachige Textverarbeitung
Speicherverwaltung Optimiert für große Dokumente, effiziente Ressourcennutzung
Thread-Sicherheit Single-Threaded-Design (entsprechend den PDFium-Anforderungen)

Architekturdesign

PDFium Delphi Component folgt einem geschichteten Architekturmuster, das die Zuständigkeiten sauber trennt und die Wiederverwendbarkeit des Codes maximiert:

Geschichtete Architektur

Schicht Dateien Verantwortung
VCL-Komponenten PDFium.pas, FPdfThumbnail.pas Delphi-VCL-Komponenten (TPdf, TPdfView, TPdfThumbnailView) mit Designzeit-Unterstützung
API-Bindings FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas Funktionszeiger-Deklarationen für PDFium-DLL-Aufrufe
PDF/A-Pipeline FPdfPdfa.pas PDF/A-1b-Erstellung (XMP-Einfügung, sRGB-ICC-OutputIntent, Catalog-Update) und Validierung (Konformitätserkennung, Problemauflistung)
Async-Infrastruktur FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken-Singleton und TPdfFuture<T>-Helfer für lang laufende Rendering- und Exportarbeiten
Geometrie-Helfer FPdfMatrix.pas OO-Wrapper um FS_MATRIX mit Helfern für Translate, Scale, Rotate, Flip, Skew und Multiply
Seitenoperationen FPdfPageOps.pas Wrapper für FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne und FPDF_MovePages, skalierbare dateibasierte Stapelplanung sowie Form-XObject-Helfer (CreateXObjectFromPage / InsertFormObjectFromXObject)
Miniaturansicht-Seitenpanel FPdfThumbnail.pas TPdfThumbnailView – scrollbares Miniaturansichts-Panel pro Seite mit Hover, Auswahl und OnPageClick-Navigation
Native Engine DLLs\Win32|Win64\pdfium.dll und pdfium.v8.dll Native Rendering-Engine Google PDFium, mit optionalen V8-aktivierten Builds

Komponentenhierarchie

Wichtige Designmuster

Anwendungsszenarien

Geschäftsanwendungen

Bildung & Forschung

Recht & Compliance

Technik & Engineering

Vorteile & Nutzen

Leistung & Zuverlässigkeit

Geschäftsnutzen

Entwicklererfahrung

Erste Schritte

PDFium Delphi Component ist auf sofortige Produktivität ausgelegt. Die Komponentenbibliothek enthält:

Egal, ob Sie einen einfachen PDF-Viewer oder ein komplexes Dokumentverarbeitungssystem entwickeln – PDFium Delphi Component bildet das Fundament für professionelle PDF-Funktionalität in Ihren Delphi- und C++Builder-Anwendungen

Weiterführende Informationen