HotPDF-Pascal-Komponentenhilfe

Diese Referenz enthält die wichtigsten Komponentenklassen, die API zum Zeichnen von Seiten, Sicherheitsoptionen, Bild- und Kompressionsunterstützung sowie lauffähige Beispiele für Delphi, C++Builder, Free Pascal und Lazarus

2814+

API-, Beispiel-, Konformitäts-, Preflight- und Workflow-Themen sind als eigenständige Webseiten verfügbar

Free Pascal und Lazarus

Erstellen Sie Win32- und Win64-Anwendungen mit Free Pascal 3.3.1 oder neuer und Lazarus über Lib/FPC/HotPDFLaz.lpk oder die reproduzierbaren Skripte build-Win32-Lib-FPC.cmd und build-Win64-Lib-FPC.cmd

Dokumenterstellung und -laden unterstützen Flate-Kompression und AES-Verschlüsselung; die passende optionale native Codec-Bridge liefert TIFF, JPEG, JPEG 2000, JBIG2, Farbmanagement und Zopfli in Windows-Free-Pascal-Builds

Die gesamte Bibliothek kompiliert unter Free Pascal, einschließlich XFA-Formularabflachung, den Dokument-Handlern für XPS, EPUB und CBZ, den Viewer-Komponenten und dem HTML-Import

Why Choose HotPDF

Acht schwer erreichbare Alleinstellungsmerkmale, die Belege dazu und die Zielgruppen, für die HotPDF gebaut ist — auf einer Seite: nativer Quellcode ohne DLL, vollständiges OpenType-Shaping, In-Process-PFX-Signierung, PAdES, Konformität in drei Achsen, die Multi-Gigabyte-Direct-File-API und mehr

Die Kernargumente ansehen

Linux Portable Core

Nutzen Sie natives Linux-File-Mapping, Objektparsing, Kompression, Kryptografie, PDF-Serialisierung und gemeinsames Font-Dekoding ohne aktiven Desktop

Portable-Core-Verträge und Abnahmeumfang

Vertragsvergleich

Absätze abgleichen, Wort- oder Satzbearbeitungen und verschobene Klauseln prüfen, wiederkehrende Seiten-Rahmenelemente ausklammern und begrenztes HTML-Review oder quellgeprüfte Annotations-PDFs exportieren

Vertragsformulierung und Quellpositionen

Capability Map

Eine Liste mit allem, was HotPDF abdeckt: Formulare, Annotationen, Sicherheit und Signaturen, Standards, Layer, Grafiken, Bilder, Text, große Dateien und Stream-Ausgabe

HotPDF-Übersicht

Kernkomponente

Dokumente erstellen, Ausgabe konfigurieren, Metadaten verwalten, Dateien schützen und erzeugte PDFs abschließen

THotPDF-Klasse

Erweiterte Arbeitsabläufe

Prüfen Sie die Auflösung geladener Dokumente, die direkte Dateiverarbeitung, das Parsen von xref-Streams, die Konformitätsausgabe und die Hilfsworkflows für die Formgebung

Erweiterte Workflow-Methoden

Loaded-Document-Toolkit

Bestehende PDFs über die Loaded-Document-APIs bearbeiten, zusammenführen, inspizieren, vergleichen, signieren, durchsuchen, drucken, anzeigen und wiederherstellen — mit strukturellen Objektgraph-Diffs, abgeglichenen Seitenänderungen, perzeptiven Rendering-Metriken und Heatmaps, Multi-Widget-Formularbearbeitung, vollständiger Annotationsbearbeitung, automatischer Bare-Link-Aktivierung und cache-bewusster VCL-Anzeige

Loaded-Document-Toolkit · Dokumentenvergleich

Erweiterte AcroForm-Verarbeitung

Begrenzte typisierte Berechnungs- und Validierungsausdrücke mit bedingten, String-, Datums- und Array-Operationen auswerten, Appearances mit variablem Text neu erzeugen, Annotationszustände auflösen und ausgewählte Felder unter Signaturrichtlinien abflachen

Erweiterte AcroForm-Verarbeitung · Beziehungscache

Begrenzte JavaScript-Runtime

Anwendungskontrolliertes JavaScript über statische oder Bridge-DLL-QuickJS-Deployments auf Win32 und Win64 ausführen — mit strengen Ressourcenbudgets und stabilen Diagnosen

QuickJS-Runtime: Deployment und API

E-Rechnung: Geschäftsregeln

Factur-X- und ZUGFeRD-Container validieren, versionierte Geschäfts- und Länderebenen registrieren und offizielle XRechnung- und französische CTC-Regeln über eine konfigurierte Saxon-Engine ausführen — mit explizitem Umfang und Fail-closed-Diagnosen

Validierung der E-Rechnungs-Geschäftsregeln

Signaturen, Barrierefreiheit und Portfolios

Signaturen und Evidence validieren, sichere PDF/A-4-Strukturen tief inspizieren und transaktional normalisieren, tatsächlich gemalte Farbe, Overprint und Transparenz für PDF/X-6 mit versionierten Regeln und begrenztem Content-Aufwand validieren, PDF/UA-Struktur aus Layout-Bäumen erzeugen, Dokument-, Annotations-, Formular-, Navigations- und Tagging-Semantik für PDF/UA-2 diagnostizieren, gemeinsame maschinenlesbare Konformitätsbefunde exportieren und metadatenreiche PDF-Portfolios bauen

CMS-Validierungsberichte · Konvertierung geladener PDF/A-4 in Raster · Quell-Stream-Alias-Erkennung · PDF/A-4-Validierung · PDF/A-4-Validierungsoptionen · PDF/A-4-Reparatur · PDF/A-4-Reparaturoptionen · PDF/X-6-Validierung · PDF/X-6-Validierungsoptionen · PDF/UA-2-Validierung und -Reparatur · PDF/UA-2-Validierungsoptionen · Automatische Layoutstruktur · Konformitätsbefunde als JSON · PDF-Portfolio-Sammlungen

Schriftfallback und vertikaler Text

Unicode-Scalars über skriptspezifische Schriftketten auflösen, umsetzbare Diagnosen für fehlende Glyphen prüfen und CJK-Text mit Identity-V und vertikalen OpenType-Metriken ausgeben

Schriftfallback und vertikaler Text

Variablen- und Farb-OpenType-Fonts

Achsen inspizieren, CFF2-Variations-Outlines und -Metriken instantiieren und subsetten sowie unterstützte Farb-Glyph-Formate rendern

Variablen- und Farb-OpenType-Fonts

Progressives Rendern und Cancellation

Große geladene Seiten in begrenzten Scheiben rendern, progressive JPEG-Scans für frühere Vorschauen veröffentlichen, langlaufende Operationen über einen Caller-eigenen Token abbrechen und externe Entscheidungen für wiederholbare Diagnose aufzeichnen oder wiedergeben

Progressives Rendern und Cancellation · Deterministisches Replay

Barcode-Dekodierung geladener Seiten

Vollständige geladene Seiten oder begrenzte Regionen im PDF-Raum über anwendungsgewählte Engines dekodieren, über Vierteldrehungen hinweg zurückfallen und validierte Payloads, Konfidenz, Orientierung und Bounds im Seitenraum erhalten

Barcode-Dekodierung geladener Seiten

Review-First-Schwärzungserkennung

Begrenzte PII, benannte Entitäten und Gesichter als Konfidenz-bewertete Findings im Seitenraum erkennen, vor der atomaren Annotation-Vorbereitung eine explizite Reviewer-Identität verlangen und das Einbrennen als separate Entscheidung behalten

Review-First-Schwärzungserkennung

Farb-Rewrite geladener Seiten

Ausgewählte Seiten nach Gray, RGB oder CMYK konvertieren, gewöhnlichen Text und Pfade als Vektoren bewahren, komplexe farbverwaltete Zeichnungen verlustfrei abflachen und jede Spot-Plate-Entscheidung explizit machen

Farb-Rewrite geladener Seiten

Typisierte Tabellenextraktion

Tabellenfragmente über Seiten hinweg zusammenführen, wiederholte Kopfzeilen und verbundene Zellspannen erhalten, typisierte Werte mit Konfidenz ableiten und begrenztes CSV, JSON oder typisierte XLSX-Arbeitsmappen exportieren

Typisierte Tabellenextraktion

Optionale Dokument-Handler

XPS, EPUB und CBZ anhand des inspizierten Inhalts erkennen, native XPS-Pfade, Gradienten, gecachte Paket-ImageBrush-Füllungen, Path-Opacity-Masken, isolierte Canvas-Transparenzgruppen und Canvas-Opacity-Masken, wiederverwendbare VisualBrush-Forms und Patterns, transformierte Canvas-Clips, Paket-Fonts, exakte Glyph-IDs, Clusters, Advances, Offsets, RTL-Ursprünge, Unicode-Extraktion, geerbte Canvas-Navigation mit Nachfahren-Overrides sowie geclippte externe oder paketrelative Links bewahren, über gemeinsame Archiv- und Ressourcenbudgets konvertieren und einen unveränderlichen PDF-Cache für Ausgabe und Rendering wiederverwenden

Optionale Dokument-Handler

Rendering-Diagnosen und Telemetrie

Gerenderte Seiten nach dem effektiven Viewer-State cachen, nicht unterstützten Inhalt melden und Wall-Time, CPU, Allokationen, Speicher, I/O, Cache-Aktivität und Decode-Expansion inspizieren

Rendering-Diagnosen und Telemetrie

Plugbare Render-Backends

Kompilierte Display-Listen über native oder eigene Rendering-Engines laufen lassen — mit expliziten Fähigkeiten, deterministischem Fallback, begrenztem Parallel-Dispatch und beobachtbaren Ausführungsstatistiken

Plugbare Render-Backends

Begrenzte JBIG2-Segment-Graphen

Bild- und globale Segmentabhängigkeiten, Seitenzuordnungen, Dictionary-Symbolzahlen und Allokationsbudgets validieren, bevor nativ oder extern dekodiert wird

JBIG2-Segment-Graph-Validierung

Display-Listen und Print Production

Operator-indexierte kompilierte Seitenbefehle über einen Production-Interpreter wiederverwenden, Tiles und Bänder streamen, Seiten parallel rendern, Transparenz ohne Spot-Farben-Verlust abflachen, Ink und Trapping inspizieren und Process- oder Spot-Plates erzeugen

Display-Listen und Print Production

Ressourcen- und Bildoptimierung

Wiederholten Inhalt teilen, geladene Fonts nach Glyph-Reachability subsetten, ungenutzte Ressourcen entfernen, kalibrierte und Spot-Farb-Semantik während der Bildoptimierung bewahren und indirekte Objekte unter expliziten Größen- und Lokalitätsbudgets packen

Ressourcen- und Bildoptimierung · Loaded-Font-Subsetting

Objektgraph-Bearbeitung und Seitenmontage

Versionierte Objektgraph-Snapshots und inkrementelle Updates im Round-Trip behandeln, stabile Graphen patchen, Abhängigkeitspfade und Retained-Memory-Dominatoren inspizieren, Linearisierung validieren, reproduzierbare Ausgabe anfordern, begrenzte Quellsätze zusammenstellen, Seitenbereiche komponieren, Rotation abflachen und Thumbnails verwalten

Objektgraph-Bearbeitung und Seitenmontage · Versionierte JSON-Round-Trips

Copy-on-Write-Graph-Transaktionen

Objektgraph-Edits in verschachtelte Savepoints einpacken, nur berührte indirekte Wurzeln snapshotten, großen Stream-Verlauf an temporären Speicher auslagern und Speicherkosten inspizieren

Copy-on-Write-Objektgraph-Transaktionen

Cross-Reference-Recovery

Freelisten, Generationsübergänge, doppelte Definitionen und überdeckte Revisions-Offsets validieren, dann beschädigte xref-Daten unter begrenzten Grenzen mit Byte-Bereich-Konfidenz-Events verlagern oder neu aufbauen

Cross-Reference-Recovery

Editierbare Diagnosedokumente

Deterministische QDF-Diagnoseobjekte oder unkomprimierte Streams von Hand bearbeiten, dann Stream-Payloads ausmessen, klassische xref-Zeilen und Trailer neu aufbauen, unsichere Struktur zurückweisen und nur ein strikt wiederaufladbares PDF veröffentlichen

Editierbare Diagnosedokumente und Reparatur

Linearisierte Ausgabe

PDFs in Abhängigkeitsreihenfolge mit Hint-Tabellen für die erste Seite und gemeinsame Objekte schreiben — für schnelle Anzeige über Byte-Range-Transports

Linearisierte Ausgabe und Fast Web View

Begrenzte Stream-Verarbeitung

Strikte eingebaute oder anwendungsdefinierte Push- und Pull-Filter über gemeinsame Budgets und Memory-to-Disk-Spill-Buffer dekodieren, eigene Ausfälle isolieren, High-Ratio-Flate-Ausgabe über eine deterministische zlib-Basis und budgetiertes Zopfli-Block-Splitting wählen, begrenzte parallele Bildjobs ausführen und nur neu schreiben, wenn die Ausgabe schrumpft

Stream-Extraktion, Optimierung, Budgets und Diagnosen · Registry für eigene Stream-Filter

Skalierbares Random-Access-Laden

Quelltextdatei-Fenster lesen, einfache Objekte über unveränderliche Spans scannen, feindliche Tokens und Container begrenzen, große Seitenbäume als kompakte Platzhalter halten, die Bereitschaft der linearisierten ersten Seite aus disjunkten HTTP-Ranges bereitstellen, Seitenobjekte über indizierten Random-Access auflösen und dekodierte Object Streams über einen Byte-begrenzten LRU-Cache neu laden

Skalierbares und Random-Access-Laden · Span-basiertes Parsen einfacher Objekte · Begrenzte Parser-Budgets · Lazy-Page-Tree-Laden · Freigegebene Seitenobjektgraphen · Begrenzter Object-Stream-Cache

Statistische Performance-Regressionsgates

Native Win32- und Win64-Workloads für Laden, Speichern, Rendern und Extraktion mit Warmup, Rohsamples, Tail-Latency, RSS, Prozess-I/O, deterministischen Fixtures und maschinenlesbaren Schwellwerten benchmarken

Statistischer Performance-Regressionsharness

Cache-Infrastruktur

Begrenztes gewichtetes Objekt-Caching, Streaming-SHA-256-Schlüssel, persistente Font-Subset-Wiederverwendung und einen wiederherstellbaren Cache gerendeter Seiten mit sofortiger LRU-Limit-Durchsetzung nutzen

Cache-Infrastruktur

Signaturberechtigungen

RSA-, RSA-PSS-, NIST- und Brainpool-ECDSA-, Ed25519-, Ed448-, extension-gegate ML-DSA- und RFC-3161-Signaturen prüfen, direkt aus RSA-, ECDSA-, Ed25519- oder Ed448-PFX-Identitäten signieren, deterministische CMS-Container mit unabhängigen Primärsignierern erzeugen, PAdES-E-EPES-Signaturrichtlinien erzeugen und pinnen, kumulative PAdES-Profile mit Klausel-, Objekt- und Revisionsevidence vorprüfen, Callback-, CSC-Remote-, Windows-CNG- oder PKCS#11-Signaturprovider verwenden, CMS-Platzhalter ohne irreversible Estimator-Aufrufe automatisch dimensionieren und DocMDP- sowie FieldMDP-Strukturen inspizieren

Moderne Signaturprovider und Berechtigungen · Brainpool-ECDSA-Signaturen · PAdES-Signaturrichtlinien-Validierung · PAdES-Profil-Preflight · CMS mit mehreren Primärsignierern · CSC-Remote-Signierung · CMS-Platzhalter-Autosizing

ICC-Farbmanagement

ICC-v2/v4-Profile validieren und registrieren, ICCBased-Vektor- und Bildfarben über Proof- und Output-Profile rendern, alle PDF-Rendering-Intents beachten, Black-Point-Kompensation anwenden und vollständige Transformationen über einen begrenzten Concurrent-Cache wiederverwenden

RegisterICCProfile

Capability Map

Erkunden Sie die HotPDF-Übersicht für Formulare, Annotationen, sichere Signaturen, Konformität, Layer, Grafiken, Bilder, Text, große Dateien und Stream-Ausgabe

HotPDF-Übersicht

Seitenzeichnung

Text, Pfade, Kurven, Bilder, Metadateien, Anmerkungen und Barcodes auf der aktiven Seite zeichnen

THPDFPage-Klasse

Barcode-APIs

Prüfen Sie THPDFBarcode, Barcode-Optionszählungen, einfache Bar-Datensätze und Simple*-Encoderfunktionen

HPDFBarcode-Unit-Referenz

Kompression

FlateDecode, LZW, JBIG2, JPEG, JPEG2000 und die mitgelieferten nativen Kompressionspfade verstehen

Kompressionsübersicht

Preflight

Deterministisches XML-MRR erzeugen, die Validierung mit begrenzten Feature- und Regel-Plugins erweitern, Profile anwenden, Batchläufe aggregieren und Diagnosen prüfen

Preflight-Plugins und XML MRR

Validierungsrichtlinien und WTPDF

Wiederverwendbare Intake-Richtlinien anwenden, WTPDF-Deklarationen lesen, begrenzte Validierungsjobs ausführen und Metadaten unabhängig reparieren

Validierungsrichtlinien und WTPDF

Viewer-Einstellungen

Anfangsanzeige, Druckeinstellungen, Ein-Seiten-, Spalten- und Zwei-Seiten-Cover-Spread-Layouts, Page Mode und verwandte PDF-Viewer-Einstellungen steuern

ViewerPreferences-Referenz

Pascal-Beispiele

Lauffähige Beispiele für Dokumenterstellung, Zeichnen, Verschlüsselung, Fonteinbettung, Absätze und Gliederungen öffnen

Beispielthemen