PDFium-Quellcode-SDK

PDFium Delphi Component für Delphi, C++Builder und Lazarus

Binden Sie PDFium VCL Component-Workflows in Delphi- und C++Builder-Anwendungen ein oder PDFium LCL Component-Workflows in Lazarus/FPC, mit Quellcode-Komponenten für Anzeige, Rendering, Formulare, Druck, Preflight-Berichte und standardorientierte Validierung.

PDFium Delphi Component PDF-Viewer für Delphi

Mehr als eine PDFium-Bindung

PDFium Delphi Component ist eine vollständige native PDF-Anwendungsschicht auf Basis von PDFium, nicht nur eine dünne Übersetzung der PDFium-C-API. Sie verbindet visuelle und nicht visuelle Delphi-Komponenten mit wiederverwendbaren Abläufen für Anzeige, Rendering, Suche, Formulare, Anmerkungen, Druck, Barrierefreiheit und Preflight-Berichte.

Statt Viewer-Zustand, Interaktion, progressives Rendering, Textzuordnung, Formularfokus, Seitennavigation und Dokumentlebenszyklus selbst zu entwickeln, können Teams mit erprobten Komponenten und funktionierenden Reader-Architekturen beginnen und den mitgelieferten Object-Pascal-Quellcode an ihr Produkt anpassen.

Professionelle Reader-Referenzanwendungen

Ausführbare Reader-Projekte zeigen vollständige Desktop-Abläufe für PDFViewer, MultiPageViewer, SplitView, Interaktion, Suche und barrierefreies Lesen. Sie liefern bewährte Ausgangspunkte für Produktionsoberflächen, Prüfabläufe, Performance-Arbeit und unterstützende Funktionen statt isolierter API-Schnipsel.

Barrierefreies Lesen ist eine Anwendungsfunktion: TPdfReadingSession koordiniert satzweise Leseeinheiten, Zuordnungen für gesprochenen Text und Wortereignisse, damit eine Host-Sprachausgabe mit der Seite synchron bleibt. Der mitgelieferte Reader demonstriert außerdem wortgenaue Hervorhebung, tastaturorientierten Formularzugriff, durchsuchbare Leseeinheiten und Anzeigemodi für Sehbehinderungen.

PDFium Delphi Component Auf einen Blick

ProduktPDFium Delphi Component — professionelles PDF-Anwendungs-SDK mit vollem Quellcode für Delphi, C++Builder und Lazarus
Geeignet fürAuslieferung leistungsstarker PDF-Reader, Prüfwerkzeuge, Dokument-Workflows und barrierefreier Leseerlebnisse in nativen Anwendungen
IDE-UnterstützungDelphi und C++Builder XE5 bis 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL
Rolle der EnginePDFium — die Open-Source-Engine-Familie hinter der PDF-Anzeige in Chromium — übernimmt Seitenrendering und Dokumentlesen; optionale V8-/XFA-Laufzeit-DLLs
Anwendungsschicht115.000 Zeilen Object Pascal in 55 Units, 475 öffentliche TPdf-Member und 152 in TPdfView, einschließlich der Schichten für Viewer, Serialisierung, Signierung, Verschlüsselung, Standards und Barrierefreiheit, die PDFium nicht bereitstellt
Digitale SignaturenPAdES-Signierung B-B / B-T / B-LT / B-LTA (ETSI EN 319 142-1), CMS-/CAdES-Container, Zeitstempel nach RFC 3161, Document Security Store
VerschlüsselungSchreibunterstützung für PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, auf einem reinen Pascal-Stack aus AES / SHA / HMAC / ASN.1
StandardsValidatoren für PDF/A (Teile 1-4), PDF/X (bis X-6), PDF/UA, PDF/E, PDF/VT (bis VT-2s) und PDF/R mit Speicher- und Marker-Injektionshelfern
PDF-AusgabeEigener Serializer: linearisierter Fast Web View, Packen in Objekt- und XRef-Streams, inkrementelle Revisionen geänderter Objekte, verifizierte Reparaturkopien
Reader-Assets34 sofort lauffähige Projekte: professionelle Reader-Referenzen, Interaktionslabore, Werkbänke für Barrierefreiheit, Standards- und Preflight-Werkzeuge, CJK- und RTL-Textlabore
Große DateienBedarfsgesteuerter Zugriff vermeidet eine vollständige Kopie im Arbeitsspeicher bei mehrere Gigabyte großen Dokumenten; paralleles Seitenrendering und begrenzter Arbeitsspeicherbedarf
QuellcodeVollständiger Object-Pascal-Quellcode in jeder Lizenz enthalten
LizenzierungGebührenfrei, einmalig $350-$4200 je nach Stufe; Verlängerung zu 40 % des Listenpreises
Aktuelle Version3.51.0 (2026-08-16)
EvaluierungKostenloser Download des Demo-Pakets

Wo die Engine aufhört und das Produkt beginnt

PDFium ist ein Renderer. Er zeichnet Seiten, extrahiert Text und liest vorhandene Strukturen — und damit endet sein Aufgabenbereich. Er kennt kein Signieren, keinen Writer für Verschlüsselung, keinen Standardvalidator, keinen Linearisierer, keinen Writer für inkrementelle Revisionen und keine XFDF- oder XMP-Unterstützung. Eine Bindung an die PDFium-C-API erbt genau diese Grenzen.

PDFium Delphi Component liefert rund 115.000 Zeilen Object Pascal in 55 Units. Mehr als 62.000 dieser Zeilen liegen in 36 Units, die in der PDFium-API überhaupt keine Entsprechung haben — Kryptografie, Signaturen, Verschlüsselung, die sechs Standardvalidatoren, der PDF-Serialisierer, XFDF, XMP, Layout und Text-Shaping. In Pascal geschrieben, gegen die veröffentlichten Klauseln von ISO, ETSI, IETF und FIPS geprüft und mit jeder Lizenz als Quellcode ausgeliefert.

FunktionsbereichPDFium-EngineUmgesetzt durch PDFium Delphi Component
Digitale SignaturenLiest ausschließlich vorhandene SignaturwörterbücherPAdES-Signatur in B-B / B-T / B-LT / B-LTA, CMS- / CAdES-SignedData nach RFC 5652, RFC-3161-Zeitstempel-Client, DSS- und VRI-Einbettung, Windows-CNG-Schlüssel (RSA-PSS, PKCS#1, ECDSA), Remote- und HSM-Signatur, bei der der private Schlüssel den Dienst nie verlässt, sowie Vertrauensprüfung der Zertifikatskette
VerschlüsselungÖffnet verschlüsselte Dateien, kann Verschlüsselung aber nicht schreibenISO 32000-2 AES-256 (Schlüsselableitung V5 / R6 nach Algorithmus 2.B), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC sowie die vollständige Verschlüsselung aller Streams und Strings
Kryptografische PrimitiveKeine nach außen verfügbarAES-128/256 in CBC und GCM, SHA-256/384/512, SHA-3, HMAC sowie ASN.1-DER-Reader und -Writer, vollständig in Object Pascal und gegen die Testvektoren aus FIPS 197 und FIPS 180-4 geprüft
StandardkonformitätKein Validator jeglicher ArtPDF/A Teile 1-4, PDF/X bis X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s und PDF/R-1 — Validatoren auf Klauselebene, Marker-Einbettung und profilbewusste Speicherhilfen
PDF-SerialisierungEin einziger sequenzieller Speichervorgang über die gesamte DateiLinearisierte Fast Web View mit Hinttabellen nach Annex F, Bündelung in Objekt- und Xref-Streams, inkrementelle Revisionen nur geänderter Objekte mit byte-genau erhaltenem Präfix sowie streng nachgeprüfte Reparaturkopien
Beschädigte DokumenteStille Wiederherstellung ohne BerichtLadestrategien strict, compatible und recovery mit strukturierter Diagnose: Rebuild-Pfad, Korruptions-Offsets, widersprüchliche Revisionen und Budgetstatus
FormulardatenaustauschKeine XFDF- oder FDF-APIXFDF- (ISO 19444-1) und FDF-Import und -Export für Feldwerte und 18 Annotationstypen
MetadatenLiest das klassische Info-DictionaryXMP-Paket-Reader und -Writer mit typisierten Containern, genutzt von jedem Standardprofil
Netzwerk und SkalierungByte-Range-Callbacks, darüber hinaus nichtsProgressive Dokumentsitzungen, ein priorisierter Byte-Range-Scheduler mit Deduplizierung, Zusammenfassung, begrenzten Wiederholungen und Abbruch, paralleles Seitenrendering sowie begrenzter Arbeitsspeicher, der bei Bedarf in eine beim Schließen gelöschte temporäre Datei auslagert
AnwendungsschichtC-Handles und CallbacksDrei registrierte VCL- / LCL-Komponenten, 475 öffentliche TPdf-Member und 152 auf TPdfView, Viewer-Zustand, Miniaturen, Lesesitzungen und 34 sofort lauffähige Projekte

Native PDF-Workflows für Delphi

PDFium Delphi Component ist ein PDFium-Komponentensatz mit Quellcode für Desktop-Anwendungen, die PDF-Dateien direkt in der eigenen Oberfläche anzeigen, prüfen, drucken und verarbeiten müssen.

Nahezu sofortiges Öffnen großer PDFs: In Praxistests mit großen Dateien können 2.x-GB-PDFs, bei denen gängige PDF-Reader 20-30 Sekunden bis zur ersten Ansicht benötigen, in PDFium Delphi Component nahezu sofort nutzbar werden.

Das Paket enthält VCL-Komponenten, nicht-visuelle Dokument-APIs, Object Pascal-Quellcode, PDFium-DLLs, optionale V8 / XFA-Laufzeitdateien, Delphi-, C++Builder- und Lazarus-Demos sowie Tests für zentrale Dokument- und Viewer-Workflows.

Unterstützt werden Delphi XE5 bis Delphi 13.1 Florence, C++Builder XE5 bis C++Builder 13.1 Florence, Lazarus / Free Pascal sowie Win32- und Win64-Ziele.

Hauptfunktionen

  • Viewer: TPdfView bietet Zoom, Rotation, Seitenlayouts, Textauswahl, Suche, Links, Formularfokus und Kopieren in die Zwischenablage.
  • Miniaturen: TPdfThumbnailView ergänzt eine scrollbare Seitenübersicht mit Auswahl und direkter Navigation.
  • Rendering: Seiten und Kacheln lassen sich in Bitmaps rendern, mit progressiver Ausgabe, Abbruchlogik, parallelem Rendering ganzer Seitenmengen über RenderPagesParallel und optionalen Skia-Hooks.
  • Streams und große Dateien: Dokumente können von Datei, Speicher, Byte-Array oder eigenem seekable stream geladen werden, ohne große Dateien vorab vollständig zu kopieren.
  • Start bei großen Dateien: Prüfen Sie PDFs mit mehreren Gigabyte schnell; der Viewer nutzt seekable, bedarfsgesteuerten PDFium-Zugriff, sodass 2.x-GB-Dokumente nahezu sofort nutzbar werden, ohne auf einen vollständigen Vorab-Ladevorgang zu warten.
  • Text und Suche: Seitentext extrahieren, vorwärts und rückwärts suchen, Treffer hervorheben, seitenübergreifende Suchlisten aufbauen sowie Zeichenrechtecke, Ursprünge, Winkel, Schriftfamilie, Stärke, Größe, Ober- und Unterlänge sowie den Einbettungsstatus von Schriften prüfen.
  • Strukturierter Text: GetStructuredText baut aus Zeichengeometrie, Schriftmetadaten, Textobjekt-Identität und Tagged-PDF-Semantik eine Hierarchie aus Seite, Block, Zeile und formatierten Spans auf — mit Rückfallsortierung nach physischem Layout, wenn das Dokument keine Tags mitbringt.
  • Tabellenextraktion: ExtractTables und ExtractDocumentTables kombinieren Wortboxen mit transformierten Pfadlinien, erkennen umrandete und über Weißraum ausgerichtete Tabellen, erhalten verbundene Zellen, bewerten die Konfidenz, markieren Seitenfortsetzungen und geben CSV oder JSON aus.
  • Semantisches Reflow nach HTML: BuildReflowDocument überführt ein PDF mit festem Layout in einen wiederverwendbaren Knotenbaum, dessen sichere HTML-Ausgabe Überschriften, Absätze, Listen, Abbildungen, Seitenabschnitte und Tabellenspans erhält — für responsive Anzeige, Barrierefreiheit und Inhaltswiederverwendung.
  • Formulare: AcroForm-Felder, XFA-Zustandserkennung, optionale V8 / XFA-Hilfsverfügbarkeit, ausgewählter Formulartext, Formular-Undo / Redo, generierte Formulardarstellungen, Feldflags und Reduzierung.
  • Formulardatenaustausch: Export und Import von XFDF (ISO 19444-1) und FDF (ISO 32000-1 §12.7.11) für Feldwerte und 18 Annotationstypen — Formate, für die PDFium keinerlei API bereitstellt, in Pascal auf dem eigenen Annotations- und Feldmodell der Komponente umgesetzt.
  • OCR-Anbindung: Beliebige Erkennungs-Engines lassen sich über IPdfOcrProvider einbinden: Die Engine erhält Seiten-Bitmaps in einem definierten Pixelformat und liefert Wort-Quads zurück, während die Komponente die durchsuchbare Textebene schreibt — mit Statusmeldung je Seite und Überspringen bereits vorhandener Textebenen.
  • Annotationen und Links: Annotationen erstellen, löschen, zählen und prüfen; Seitenlinks, Weblinks, Lesezeichen-Ziele, Dokument-JavaScript-Aktionen, URI / Launch-Risikobereiche und Viewer-Klickereignisse verarbeiten.
  • Dokumentmontage: Seiten erstellen, importieren, verschieben, löschen, als Form XObjects wiederverwenden, mit Wasserzeichen versehen und für N-up-Ausgabe kombinieren.
  • PDF-Ausgabe und Revisionen: Linearisierte Fast-Web-View-Dateien mit Hinttabellen für Seitenoffsets und gemeinsam genutzte Objekte speichern, Objekte mit vollständiger Typ-2-Xref-Abdeckung in Objekt-Streams bündeln, inkrementelle Revisionen nur geänderter Objekte anhängen, welche die vorherige Ausgabe Byte für Byte erhalten, und Reparaturkopien erzeugen, die vor der Auslieferung durch einen unabhängigen strikten Ladevorgang erneut geprüft werden.
  • Digitale Signaturen: Signieren nach PAdES-Baseline B-B, B-T, B-LT oder B-LTA; CMS- / CAdES-SignedData mit den vom Profil geforderten signierten Attributen aufbauen; RFC-3161-Token bei einer TSA anfordern; die Zertifikatskette in einem Document Security Store sammeln; Archivzeitstempel ergänzen; und beliebige Dokumente gegen PAdES-Prüfungen auf Klauselebene samt Vertrauensprüfung der Zertifikatskette validieren — synchron oder asynchron.
  • Remote- und HSM-Signatur: PreparePadesRemoteSignature und CompletePadesRemoteSignature teilen den Vorgang in zwei Schritte — die Anwendung erzeugt ein Dokument mit Platzhalter und eine portable Signaturanforderung mit dem SHA-256-Digest, ein entfernter Dienst oder ein Hardwaremodul liefert das abgetrennte CMS zurück, und die Komponente bettet es ein. Der private Schlüssel muss den Arbeitsplatz nie erreichen.
  • Verschlüsselung und Integrität: PDF-2.0-AES-256-Verschlüsselung mit korrekter R6-Schlüsselableitung und Berechtigungsblöcken schreiben, bei Bedarf ISO/TS 32003 AES-GCM einsetzen, ISO/TS 32004 PDF-MAC-Token anhängen und sich dabei auf AES-, SHA-2-, SHA-3-, HMAC- und ASN.1-Primitive stützen, die in Object Pascal geschrieben sind und keine externe C-Abhängigkeit mitbringen.
  • Inhalt und Sicherheitsprüfung: Bilder extrahieren, Objekt-Bitmaps rendern, Objektgrenzen und Transparenz prüfen, Anhänge, Metadaten, Signaturen, Berechtigungen, Sprache, Seitenbeschriftungen, Seitenmodi, Viewer-Einstellungen, Tagged-PDF-Struktur und Dateikennnummern auslesen.
  • Preflight-Berichte: Standardorientierte Prüfberichte mit den Feldern Bestanden, Handlungsbedarf, Überprüfung, Priorität, Problemkategorie, Kategorienzahl und nächste Aktion erstellen; TXT / HTML / Markdown / JSON / CSV-Berichte exportieren, Batch-Zusammenfassungen ausführen und Berichte an Prüfkopien anhängen.
  • Druck: Direkte Druckausgabe mit Seitenbereichsauswahl, Kopienzahl, Skalierungseinstellungen, N-up-Komposition, Gerade/Ungerade-Filterung, Graustufen, Viewer-Einstellungsmetadaten und SetPdfPrintPaperHandlingDevMode für Duplex- und Papierhandhabungsintegration.

PDF-Standards und Preflight

Die Validierungs- und Speicher-APIs helfen Anwendungen, problematische Ausgaben vor Archivierung, Druck, Barrierefreiheitsprüfung oder Übergabe an externe Validatoren sichtbar zu machen.

WorkflowPDFium Delphi Component-UnterstützungAnwendung
PDF/AValidatePdfA, SaveAsPdfA und PdfAConformance über die ISO-19005-Teile 1 bis 4 hinweg — einschließlich der auf PDF 2.0 aufbauenden Profile A-4 (Basis), A-4f und A-4e — mit OutputIntent-Prüfungen, XMP-Metadaten-Prüfungen, Prüfung der Schrifteinbettung, Strukturprüfungen für RoleMap und ParentTree, Implementierungsgrenzen nach Annex C, Verschlüsselungs- und JavaScript-Einschränkungen sowie profilbewussten Speicherhilfen.Archivziel wählen, korrekte Dokumentmetadaten und Farbdaten bereitstellen und gemeldete Validierungsprobleme vor der Lieferung prüfen.
PDF/XValidatePdfX, SaveAsPdfX und PdfXConformance von X-1a bis zum auf PDF 2.0 aufbauenden X-6, mit OutputIntent- und ICC-Behandlung, profilabhängigen Einschränkungen für Transparenz und Farbräume, Geometrieprüfungen für TrimBox, ArtBox und BleedBox sowie drucksicheren Profilprüfungen.Produktionsgerechte Ausgabe-Intent-Daten, Seitengeometrie und Druckeinstellungen für das Ziel-PDF/X-Profil bereitstellen.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, Sprach- und Tagging-Prüfungen, Strukturbaum-Inspektion, Markierungsinhalt-Überprüfung und Barrierefreiheitsprofil-Validierung.Sinnvolle Lesereihenfolge, Überschriften, Listen, Tabellensemantik, Alternativtexte und Dokumentsprache im Quell-Workflow erstellen.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, die passenden SaveAs...-APIs und Konformitätseigenschaften für technische, variable und rasterorientierte PDF-Profile. PDF/VT deckt DPart-Hierarchien, Dokumentteil-Metadaten und die mehrteilige MIME-Stream-Verpackung von VT-2s ab; PDF/E bettet einen sRGB-Output-Intent ein; PDF/R erzwingt ein einziges Streifenbild je Seite und die Liste der zulässigen Kodierungen.Profil passend zum Geschäftsworkflow auswählen und Inhalte innerhalb der Standardgrenzen halten.
PAdES-SignaturenSignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss und ValidatePadesCompliance decken die Baseline-Stufen B-B, B-T, B-LT und B-LTA nach ETSI EN 319 142-1 ab, mit RFC-3161-Zeitstempelung, Einbettung des Document Security Store, ESIC-Erweiterungsmarkern und 26 Validierungscodes auf Klauselebene. SignPadesWithPdfA verbindet Archivkonvertierung und Signatur in einem einzigen Ablauf.Signaturzertifikat samt Kette bereitstellen, für zeitgestempelte Stufen einen TSA-Endpunkt wählen und die Aufbewahrungs- und Sperrrichtlinie der eigenen Organisation festlegen.
PreflightFPdfPreflightReport und PreflightReportCli erstellen menschenlesbare und maschinenlesbare Zusammenfassungen für PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- und PDF/VT-Prüfungen.Festlegen, ob Bestanden, Handlungsbedarf, Überprüfung oder Problemzählungen CI, Lieferung oder Archivaufnahme blockieren sollen.

Die eingebauten Prüfungen konzentrieren sich auf Marker- und ausgewählte Datei-Ebenen. Für formale Content-Level-Zertifizierung sollte ein dedizierter Validator ergänzt werden.

Komponentenarchitektur

  • TPdf: Nicht-visuelle Dokumentkomponente für Laden, Speichern, Rendering, Suche, Extraktion, Formulare, Metadaten, Anhänge, Annotationen, Standards und Preflight.
  • TPdfView: Visuelle Viewer-Komponente für Anzeige, Interaktion, Links, Scrollen, Zoom, Auswahl, Hervorhebung und Navigation.
  • TPdfThumbnailView: Seitenleistenkomponente für Miniaturen, aktuelle Seite, Hover-Feedback und Viewer-Layouts.
  • Hilfseinheiten: Insgesamt 55 Object-Pascal-Units. Über die Engine-Bindung hinaus gruppieren sie sich in Kryptografie (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), Signatur (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), Standards (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), Serialisierung und Integrität (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) sowie Inhaltsdienste (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Jede dieser Units ist Quellcode, den Sie erhalten und im Debugger durchlaufen können. Die kryptografischen Primitive sind in Object Pascal geschrieben und gegen die veröffentlichten Testvektoren aus FIPS 197 und FIPS 180-4 geprüft. Signatur und Verschlüsselung fügen Ihrer Auslieferung damit keine externe C-Bibliothek und Ihrer Sicherheitsprüfung kein fremdes Binary hinzu.

PDFium Delphi Component-Demopaket herunterladen

2026-08-16 Version 3.51.0: PDFium Delphi Component Versionshinweise | API-Referenz. 3.51.0 macht acht bislang nicht erreichbare TPdf-Member wie dokumentiert public und vervollständigt die englische Referenz: Jedes public Member von TPdf und TPdfView hat nun eine eigene Seite — 88 Member kamen neu hinzu — ebenso die aus öffentlichen Signaturen erreichbaren Enumerationen und Records.

Lizenzierung und Preise

Zahlung per Kredit-/Debitkarte, PayPal, AliPay oder Überweisung über 2Checkout. Jede neue PDFium-Component-Lizenz enthält den Object-Pascal-Quellcode, ein Jahr Updates und ein Jahr E-Mail-Support.

LizenzEntwicklerPreisBestellen
Single1 Entwickler$350Bestellen
Small Businessbis zu 10 Entwickler$700Bestellen
Medium Businessbis zu 30 Entwickler$1050Bestellen
EnterpriseAlle Entwickler in einem Unternehmen und seinen Tochtergesellschaften innerhalb eines Landes$2100Bestellen
CorporateAlle Entwickler in einem Unternehmen und seinen Tochtergesellschaften weltweit$4200Bestellen

Zusätzliche Quellcodes für Enterprise und Corporate: PDFium Delphi Component Enterprise und Corporate enthalten beide den vollständigen Quellcode für das dedizierte Tool-Grade-Beispiel PDF Intake & Accessibility Review Workbench Pro. Der Quellcode der kompletten Testsuites, die normalerweise nur intern zur Validierung verwendet werden, ist auf Anfrage erhältlich.

Verlängerung für Bestandskunden: 40% des Vollpreises, jederzeit kündbar. PDFium Delphi Component Kauf- und Verlängerungsseite öffnen.

Enthaltene Demos

Das Paket enthält sofort ausführbare Delphi-, C++Builder- und Lazarus-orientierte Beispiele für die wichtigsten Workflows, die die meisten Teams vor der Integration der Komponente in Produktionssoftware benötigen.

  • PdfViewer: Vollständiger Viewer mit Textauswahl, Suche, Lesezeichen, Seitennavigation, Druck, Links und Anzeigemodi.
  • ViewerInteractionLab und SearchAndSelect: Anzeigemodi, Anpassungsmodi, Seitenfarben, Rotation, Suchhervorhebung, seitenübergreifende Ergebnislisten, Vorschau ausgewählter Texte, Kopieren, Löschen und Koordinatenzuordnung.
  • MultiPageViewer: Fortlaufende, aufgeklappte, titelblattbewusste und mehrseitige Viewer-Verhaltensweisen für Dokumentprüfungsanwendungen.
  • SplitView: Zwei synchronisierte Ansichten eines Dokuments für Vergleichs- und Prüfungsworkflows.
  • ContentExtractionLab: Ein Workflow für Metadaten, Text, Seitenobjekte, Bilder, Anhänge, Links, Annotationen, Lesezeichen, Schriften und Zeichenmetriken mit TXT / JSON-Export.
  • PDFtoJpg, BatchExport und ImageToPDF: Rasterexport, gestapelte Mehrfachkonvertierung, Stream-Laden, DPI- / Qualitätssteuerung, Passworteingabe, Fortschritt und kooperativer Abbruch.
  • MergePDF, SplitPDF, CreatePDF und WatermarkStamp: Dokumentmontage, programmgesteuerte PDF-Erstellung, wiederverwendbare Form-XObject-Wasserzeichen, Eckstempel und Seitennummernbeschriftungen.
  • FormFill, FontProperties und Attachment: Formularwerte bearbeiten und reduzieren, indizierte Schrift- und Zeichenprüfung sowie eingebettete Dateiextraktion oder -erstellung.
  • SecurityAudit: Schreibgeschützte Prüfung für Berechtigungen, Anhänge, JavaScript, URI / Launch-Links, Weblinks, Signaturen, XFA-Status, Laufzeithilfenverfügbarkeit sowie TXT / JSON-Prüfberichte.
  • XfdfLab und XfaLab: Formulardaten und Annotationen über XFDF und FDF im Round-Trip austauschen sowie die XFA-Zustandserkennung mit der optionalen V8- / XFA-fähigen Laufzeit erproben.
  • CJKTextLab und RTLTextLab: Umgang mit chinesischem, japanischem, koreanischem, arabischem und hebräischem Text — Extraktion, Suche, Auswahlgeometrie und Shaping-Verhalten bei Schriften, in denen naive Annahmen über die Zeichenreihenfolge scheitern.
  • AnnotationsLab und NavigationLab: Erstellen und Bearbeiten von Markup-Annotationen mit Quad-Point-Geometrie sowie Navigationsmuster für Lesezeichen, Ziele, benannte Aktionen und Seitenbeschriftungen.
  • AccessibilityWorkbenchCli und IntakeWorkbenchCli: Kopflose Prüf- und Erfassungspipelines für die stapelweise Barrierefreiheitsbewertung und die Dokumentaufnahme, ausgelegt auf geplante Jobs und CI statt auf ein Desktop-Fenster.
  • StandardsLab, PreflightReport und PreflightReportCli: PDF/A-, PDF/UA-, PDF/E-, PDF/X-, PDF/R- und PDF/VT-Validierungs- und Speicherworkflows, Berichtsvorschauen, TXT / HTML / Markdown / JSON / CSV-Export, Batch-Ordner, sortierte Zusammenfassungen, duplikatsichere Berichtsnamen, Berichtsanhang und CI-orientiertes failon=-Beendigungsverhalten.

Warum Teams PDFium Delphi Component wählen

  • Native Delphi-Integration: Echte VCL-Komponenten mit Object Pascal-Quellcode, kein ActiveX-Steuerelement oder browsergehälteter Viewer.
  • Signatur und Verschlüsselung ohne zweiten Anbieter: PAdES von B-B bis B-LTA, RFC-3161-Zeitstempelung und PDF-2.0-AES-256-Verschlüsselung gehören zum Lieferumfang dieser Bibliothek. Die meisten Delphi-Teams greifen an dieser Stelle zu einem separaten Signatur-SDK oder einer OpenSSL-Auslieferung; hier sind es ein Paket, eine Lizenz und Pascal-Quellcode, den Sie selbst prüfen können.
  • Standardarbeit, die im Code sichtbar wird: Sechs ISO-Standardfamilien haben echte Validatoren mit Ergebniscodes auf Klauselebene statt eines bloßen Häkchens. Preflight-Ausgaben in TXT, HTML, Markdown, JSON und CSV lassen sich direkt in die CI einhängen, und der Kommandozeilen-Runner liefert bei den von Ihnen gewählten Bedingungen einen Fehler-Exitcode.
  • Ein PDF-Writer, den die Engine nicht mitbringt: Linearisierte Fast Web View, Bündelung in Objekt-Streams und inkrementelle Revisionen nur geänderter Objekte, welche die vorherige Datei Byte für Byte erhalten — genau die Ausgabeformate, die Archivsysteme, Web-Auslieferung und Audit-Trails tatsächlich verlangen.
  • PDFium-Rendering-Qualität: Nutzt die gleiche Open-Source-PDF-Engine-Familie wie die Chromium-PDF-Anzeige und hält die Integration dabei im Delphi-Code.
  • Viewer und API in einem Paket: Kombiniert einen ausgereiften PDF-Viewer auf dem Bildschirm mit Low-Level-Dokumentzugriff, Suche, Formularen, Druck, Validierungs-APIs und skriptfähigen Preflight-Berichten.
  • Feindselige Eingaben werden als feindselig behandelt: Stream-Dekodierung, Inhaltsnormalisierung und Strukturprüfung laufen sämtlich unter expliziten Budgets für Quelle, Ausgabe, Token, Verschachtelung und Expansionsverhältnis. Ein fehlerhaftes oder gezielt präpariertes PDF liefert deshalb einen strukturierten Status, statt den Prozess lahmzulegen.
  • Keine Laufzeitgebühren: Desktop-Anwendungen ohne dokumentbezogene oder endnutzerbezogene Laufzeitgebühren erstellen.
  • Moderne IDE-Unterstützung: Delphi XE5 bis Delphi 13.1 Florence, C++Builder XE5 bis C++Builder 13.1 Florence sowie Lazarus / Free Pascal-Workflows mit Win32- und Win64-Builds.
  • Gepflegte Testabdeckung: Delphi DUnitX, C++Builder GoogleTest und Lazarus FPCUnit-Tests decken die wichtigsten Dokument-, Render-, Formular-, Struktur-, Druck-, Miniatur- und Viewer-Workflows ab.

PDFium Delphi Component Online-Dokumentation

Codebeispiel

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;

procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
  Options: TPadesSignOptions;
begin
  Options := TPadesSignOptions.Default;
  Options.CertificateThumbprint := SignerThumbprint;
  Options.Level := plB_LTA;          // Signatur + TSA-Token + DSS + Archivzeitstempel
  Options.TsaUrl := 'https://tsa.example.com/tsr';
  Options.Reason := 'Approved for release';

  if not Pdf.SignPades(OutputFile, Options) then
    raise Exception.Create('The document could not be signed.');
end;

procedure TForm1.CheckSignatureLevel;
var
  Result: TPadesValidationResult;
begin
  Result := Pdf.ValidatePades;
  if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
    ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
      [Result.SignatureCount, Result.DocTimeStampCount]))
  else
    ShowMessage('The document does not reach the required PAdES baseline.');
end;

Typische Einsatzfälle

  • Dokumentenmanagement mit eingebettetem PDF-Viewer, Suche, Druck und Formularen.
  • Buchhaltungs- und Rechnungsanwendungen, die PDF-Überprüfung, Extraktion, Anhangsverwaltung, archivierungsfähige Ausgabeprüfungen, Batch-Preflight-Manifeste und Berichtsanhänge benötigen.
  • Juristische, technische, medizinische und behördliche Desktop-Software, bei der Anwender PDF-Dokumente prüfen, drucken, validieren, berichten und aufbewahren müssen, ohne die Anwendung zu verlassen.
  • Signierte Dokument-Workflows in regulierten Branchen — Verträge, Rechnungen, Lieferscheine und Aufzeichnungen, die eine PAdES-Signatur der Stufe B-T oder B-LTA mit vertrauenswürdigem Zeitstempel tragen und über Jahre hinweg prüfbar bleiben müssen.
  • Vertrauliche Verteilung, die PDF-2.0-AES-256-Verschlüsselung mit definierten Berechtigungen verlangt — von der Anwendung selbst geschrieben statt von einem externen Werkzeug in einem zweiten Durchgang.
  • Compliance- und Ingestionswerkzeuge, die wiederholbare PDF/A-, PDF/X-, PDF/UA-, PDF/E-, PDF/R- oder PDF/VT-Markierungsprüfungen benötigen, bevor Dateien an externe Validatoren oder Archivsysteme weitergeleitet werden.
  • Berichtsviewer und interne Geschäftswerkzeuge, die schnelle PDF-Anzeige, Seitenrasterung, kopierbaren Text und kontrollierten Druck benötigen.

Wann Sie PDFium Delphi Component wählen sollten

  • Wählen Sie PDFium Delphi Component, wenn die Anwendung PDF-Dokumente anzeigen, prüfen, signieren, verschlüsseln und ausliefern muss: professionelle Reader-Grundlagen, PAdES-Signatur, PDF-2.0-Verschlüsselung, sechs Standardvalidatoren, linearisierte und inkrementelle Ausgabe, Performance bei großen Dateien, Barrierefreiheit, Formulare und Druck — alles aus einem Paket samt Quellcode. Das Rendering läuft über die mitgelieferte pdfium.dll.
  • Wählen Sie HotPDF Component, wenn Ihre Anwendung Dokumente erzeugt und Sie am liebsten überhaupt keine Rendering-Engine mitliefern möchten: HotPDF bringt eigene Rendering-Engine, eigene Bildcodecs, eigene Schrift-Engine, Barcode-Erzeugung, XFA-Layout und Factur-X-Validierung mit und wird direkt in Ihre ausführbare Datei kompiliert.
  • Wählen Sie PDF Library for Delphi, wenn ein einziges Toolkit den gesamten Lebenszyklus abdecken muss oder wenn Sie OCR, Barcode-Erkennung, PKCS#11-Signatur mit Hardware-Token, Prüfung gegen EU-Vertrauenslisten oder DLL- / ActiveX- / Dylib-Zugriff für Nicht-Delphi-Aufrufer benötigen.

Vergleichen Sie die gesamte Produktfamilie? Die Übersicht der PDF-Entwicklerbibliotheken stellt PDFium Delphi Component, losLab PDF Library und HotPDF Component direkt gegenüber.

Häufig gestellte Fragen

Ist PDFium Delphi Component nur ein dünner Wrapper um die PDFium-DLL?

Nein. PDFium rendert und liest; es kann kein Dokument signieren, keine Verschlüsselung schreiben, keinen PDF-Standard validieren und keine linearisierten, Objekt-Stream- oder inkrementellen Revisionen ausgeben. Mehr als 62.000 der rund 115.000 Zeilen Object Pascal im Paket liegen in Units, die in der PDFium-API keine Entsprechung haben und genau diese Schichten umsetzen: PAdES-Signatur von B-B bis B-LTA, einen reinen Pascal-Stack aus AES, SHA und ASN.1, PDF-2.0-AES-256-Verschlüsselung, sechs ISO-Standardvalidatoren, einen selbst entwickelten PDF-Serialisierer, XFDF, XMP sowie die Viewer-, Reader- und Barrierefreiheitsarchitektur.

Welche Engine verwendet PDFium Delphi Component?

PDFium Delphi Component verwendet PDFium als Rendering-Grundlage. losLab ergänzt darauf das native Delphi-Komponentenmodell, Anwendungsabläufe, Reader-Architektur, Barrierefreiheit, Beispiele, Tests und Support.

Kann PDFium Delphi Component PDF-Dokumente digital signieren?

Ja. Die Komponente setzt die PAdES-Baseline-Profile B-B, B-T, B-LT und B-LTA nach ETSI EN 319 142-1 um: Aufbau von CMS- / CAdES-SignedData nach RFC 5652, RFC-3161-Zeitstempelanforderungen an eine TSA, Sammlung der Zertifikatskette in einem Document Security Store sowie Archivzeitstempel. Signaturschlüssel werden über das Windows-CNG-Backend mit RSA-PSS, PKCS#1 oder ECDSA genutzt. PDFium selbst kann vorhandene Signaturwörterbücher lediglich lesen.

Kann es PDF-Dokumente verschlüsseln?

Ja. SaveAsEncrypted schreibt AES-256-Verschlüsselung nach ISO 32000-2, einschließlich der R6-Passwort-Hash-Ableitung nach Algorithmus 2.B, der Dictionary-Einträge /O, /U, /OE, /UE und /Perms sowie der vollständigen Verschlüsselung aller Streams und Strings. ISO/TS 32003 AES-GCM und ISO/TS 32004 PDF-MAC-Token werden unterstützt. Die Primitive AES, SHA-256/384/512, HMAC und ASN.1 sind reines Object Pascal ohne externe C-Abhängigkeit.

Unterstützt PDFium Delphi Component Lazarus und Free Pascal?

Ja. Neben den Delphi- und C++Builder-VCL-Komponenten enthält das Paket Lazarus- und Free-Pascal-Paketdateien sowie LCL-Demos.

Wie schnell öffnet es sehr große PDF-Dateien?

Der Viewer nutzt einen seekbaren, bedarfsgesteuerten PDFium-Zugriff statt eines vollständigen Vorabladens. Dadurch werden mehrgigabytegroße PDFs in Praxistests nahezu sofort nutzbar.

Kann PDFium Delphi Component PDF-Dokumente erstellen oder bearbeiten?

Es unterstützt den Dokumentaufbau mit Seitenoperationen, N-up-Zusammenstellung, Wasserzeichen, Stempeln und Aktualisierungen des Seiteninhalts.

Unterstützt es AcroForm- und XFA-Formulare?

Ja. Es unterstützt AcroForm-Felder und erkennt den XFA-Zustand; bei Bedarf können optionale V8- und XFA-fähige Laufzeit-DLLs verwendet werden.

Welche PDF-Standards kann es validieren?

Sechs Standardfamilien, jede mit eigenem Validator und passender Speicher- oder Marker-Einbettungshilfe: PDF/A (ISO 19005 Teile 1 bis 4, einschließlich der auf PDF 2.0 aufbauenden Profile A-4 Basis/f/e), PDF/X (ISO 15930, einschließlich X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, einschließlich der MIME-Stream-Verpackung von VT-2s) und PDF/R (ISO 23504-1). Die PAdES-Baseline-Struktur wird separat gegen ETSI EN 319 142-1 geprüft. Preflight-Berichte lassen sich als TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML und NDJSON exportieren. Die Validatoren decken die Marker-Ebene und einen wachsenden Satz an Prüfungen auf Dateiebene ab; für eine formale Zertifizierung sollte zusätzlich ein dedizierter Validator eingesetzt werden.

Gibt es Laufzeitgebühren oder Gebühren pro Benutzer?

Nein. Lizenzierte Anwendungen können ohne dokument- oder endbenutzerbezogene Laufzeitgebühren ausgeliefert werden.

Was enthält eine Lizenz, und wie funktioniert die Verlängerung?

Eine neue Lizenz enthält Object-Pascal-Quellcode, ein Jahr Updates und ein Jahr E-Mail-Support. Bestandskunden verlängern den Updatezugang für 40 % des Vollpreises.


Mehr von Delphi PDF Component & Spreadsheet Development entdecken

Produktaktualisierungen abonnieren

Neue Beiträge per E-Mail erhalten.