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
Interaktive Dokumentverarbeitung
RichMedia-Assets inspizieren und bereinigen, dynamische XFA-Widgets ohne Flattening ausführen, verlustfreie XFA-Paket-DOMs abfragen und bearbeiten, begrenzte Formularskripte auswerten und jeden unterstützten XFDF-Annotation-Subtyp round-trip-fähig halten
Interaktive Dokumentverarbeitung · Interaktive XFA-Runtime · XFA-Paket-DOM · XFA-Formularskripting
Annotation-FDF- und XFDF-Austausch
Gemappte XFDF-Annotationen oder binäre FDF-Objektgraphen mit gelieferten Appearance-Ressourcen, geteilten indirekten Objekten, lokalem GoTo-Seiten-Remapping und authentifizierter transaktionaler Veröffentlichung austauschen
Annotation-Entfernung · Natives Annotation-FDF · Gemapptes Annotation-XFDF · Linux-C-ABI · Windows-Jobs und Callbacks
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
Erweitertes Text- und Streaming-Layout
Unicode-Absätze mit sprachbewusstem Umbruch und begrenzten Shaping-Caches komponieren, dann formatierte Dokumentabschnitte, wiederverwendbare Komponenten, Listen, Bilder, Tabellen, begrenzte Seitenfortsetzungen und automatische logische Struktur aufbauen
Erweitertes Text- und Streaming-Layout · THPDFTable-Tabellenrendering · Layout-Sichtdiagnosen · Deklaratives Layout-DOM · Native Vektor-Charts · Automatische PDF/UA-Struktur
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
Durchsuchbare OCR-Text-Layer
Beliebige synchrone OCR-Engine an begrenztes hochauflösendes Seiten-Rendering anbinden, Wortgeometrie und Unicode validieren, unsichtbaren Text über rotierte Scans ausrichten und alle ausgewählten Seiten atomar veröffentlichen
Durchsuchbare OCR-Text-Layer
Tesseract-OCR-Adapter
RapidOCR-Adapter für lokale Modelle
Nativer RapidOCR-DLL-Adapter
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
Strukturierter Export geladener Seiten
Ein barrierefreies Lesemodell als HTML, XHTML, XML oder JSON exportieren — mit getaggter Reihenfolge, Navigation, Seitenbeschriftungen, Annotationen, Formularen, Tabellen, Stilen, Koordinaten und begrenzten eingebetteten Bildern
Strukturierter Export geladener Seiten · Text geladener Seitenbeschriftungen
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
Erweiterte Rendering-Semantik
Isolierte und Knockout-Transparenzgruppen, Luminosity-Soft-Masks, vollständige Type-3-Glyph-Prozeduren, Reduced-DCT-JPEG-Ziele, unveränderliche Zero-Copy-Handles dekodierter Bilder und budgetbewusste parallele JPEG-2000-Regionen rendern
Erweiterte Rendering-Semantik · Reduced-DCT-JPEG-Dekodierung · Paralleles Image-Decode-Caching · Absturzisolierte Codec-Worker
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
Formulare, Container und Integrationsflächen
Formulare transaktional bearbeiten, Anhänge validieren, Portfolios organisieren, über eine versionierte Zero-Copy-C-ABI integrieren, benannte Engines über deterministische Proben vergleichen und Korpus-Fälle fehlerhafter PDFs laufend minimieren
Formulare, Container und Integrationsflächen · Stabile C-Callback-ABI · Differenzialproben · Korpus-Minimierung
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
Verlustfreie Content-Bearbeitung
Jedes Content-Stream-Byte in kompakte Lexeme und verknüpfte Syntaxknoten parsen, nicht überlappende Overlays anwenden und unberührte Bereiche ohne Normalisierung serialisieren
Token-bewahrender Content-Stream-AST · Besucher für Inhaltsoperatoren
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
Bilder
Unterstützte Workflows für Bitmap, TIFF, JPEG2000, JBIG2, EMF und WMF prüfen
Unterstützte Bildformate
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