HotPDF 2.974.0 für Delphi und C++Builder

JSON-Jobs und die C-ABI exportieren geladene Seiten als semantisches HTML, XHTML, XML oder JSON und typisierte Tabellen als CSV, JSON oder XLSX – mit Verarbeitung ausgewählter Seiten, begrenzter Ausgabe, Abbruch und Quellbewahrung

Demo-Auswahlguide · Delphi-Beispiele · C++Builder-Beispiele

Versionierte Rechnungsregel-Registries unterstützen explizite CII-XML- und Hybridrechnungs-Validierung mit getrennten Profil- und Länderebenen, einschließlich offizieller XRechnung- und französischer CTC-Ressourcen über eine hostkonfigurierte Saxon-Engine

Native PDF-Generierung, -Bearbeitung, -Signierung, standardkonforme Ausgabe, Schriftartenoptimierung und Bildverarbeitung für RAD Studio-Anwendungen

HotPDF ermöglicht VCL-Anwendungen das Erstellen, Ändern, Schützen, Signieren, Optimieren, Importieren, Komprimieren und Speichern von PDF-Dokumenten direkt aus Delphi- oder C++Builder-Code, ohne eine externe PDF-Laufzeitumgebung bereitzustellen

Projektübersicht

HotPDF ist eine PDF-Komponentenbibliothek auf Quellcodeebene für Delphi und C++Builder. Sie wurde für Desktop-Software entwickelt, die deterministische PDF-Ausgabe, direktes Seitenzeichnen, eine starke RAD Studio-Integration und eine kompakte Auslieferung benötigt

Die Komponente deckt die alltägliche PDF-Generierung, fortgeschrittene Dokumentenzusammenstellung, PDF-Bearbeitung, bildintensive Ausgaben, Formulare mit Schutz vor doppelten Feldnamen, Anmerkungen, AcroForm-Feld-Wrapper zur Erstellungszeit, wiederverwendbare Action-Builder-Ketten für offene Aktionen, Aktionen zum Dokumentlebenszyklus, zusätzliche Seitenaktionen, Anmerkungsaktionen, zusätzliche Anmerkungsaktionen, zusätzliche AcroForm-Aktionen, Verschlüsselung, Signatur-Workflows, Schriftartenoptimierung und streambasierte Workflows über eine einzige native API-Oberfläche ab

Das Toolkit für geladene Dokumente ergänzt Seitenbereichs-Löschung, gliederungs- und AcroForm-bewusstes Zusammenführen, Multi-Widget-Formularbeschränkung, Bearbeitung von Geometrie, Sichtbarkeit, Rotation, Rahmen und Farben, vollständige Anmerkungsbearbeitung, automatische Aktivierung bloßer Web- und E-Mail-Adressen, zustandslose Suche des nächsten Treffers, vollständige typisierte Gliederungs-Snapshots, Signierung über den Windows-Zertifikatspeicher, deterministisches kollidiertes Drucken mit Erkennung von Papierfähigkeiten, Vollseiten-, begrenzte Bereichs- und pixelbegrenzte Viewer-Snapshots, cachebewusstes Prefetching angrenzender Seiten, persistente Seitenmarkierungen, rotationsbewusste Auswahl mit Markierungsrahmen, Drucken der aktuellen Ansicht, Tastatur- und Mausrad-Navigation sowie VCL-Viewer-Komponenten

Neuere Bibliotheksversionen haben HotPDF von einem klassischen PDF-Schreiber zu einem umfassenderen nativen PDF-Toolkit erweitert, das versionsspezifisches Feature-Gating für PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7, native PDF-2.0-Ausgabe, Standards-Konformität für PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2, digitale PAdES-Baseline- / erweiterte / Langzeitvalidierungs-Signaturen, eine In-Process-PFX- / PKCS#12-Signatur-Pipeline mit nativem RSA und ECDSA plus optionalem OpenSSL-3-Ed25519 und Ed448, anmeldefreundliche Standard- und Public-Key-verschlüsselte inkrementelle Updates mit stabilen permanenten IDs, rotierenden Änderungs-IDs, byte-exakten Quellpräfixen und byte-exakten No-Op-Speicherungen, CFF- / OpenType- / CID-keyed-CFF-Schriftarten-Subsetting sowie PDF-Export-Adapter für FastReport, QuickReport, ReportBuilder und DevExpress ExpressPrinting umfasst, die ihre vorhandenen Berichte über HotPDF als einziges PDF-Backend leiten. Eine Direct-File-API verarbeitet Multi-Gigabyte-PDFs mit Millionen von Objekten Datei-zu-Datei – Seitenzahlen, Kopien, Umschreiben von Dokumenteninformationen sowie AES-256-Verschlüsselung oder -Entschlüsselung – in Sekundenschnelle, während der begrenzte Recovery-Loader nach beschädigten startxref- und xref-Daten einen gültigen xref-Abschnitt verlagern oder direkte Objekt-Offsets neu aufbauen kann, ohne verschachteltem objektähnlichem Text oder Binärdaten zu vertrauen, und bytebereichsbezogene Wiederherstellungsereignisse mit expliziten Konfidenzstufen veröffentlicht

Der Opt-in-Schreiber LinearizeOutput ergänzt eine Fast-Web-View-Ausgabe mit einem Abhängigkeitsabschnitt für die erste Seite, gemeinsamer Objektgruppierung, Hinweistabellen für primäre Seiten und gemeinsame Objekte sowie einer frühen Kompatibilitäts-Kreuzverweistabelle, während direkte Datei- und Stream-Ziele erhalten bleiben

Filter für geladene Streams laufen durch eine wiederverwendbare Pipeline, deren letzte Stufe direkt in Streams des Aufrufers schreibt und deren Zwischenstufen über unabhängig komprimierte Blöcke und eine begrenzte asynchrone Batch-Warteschlange auslagern, mit strenten ASCII85- und ASCIIHex-Endmarken, unabhängigen Dekodier-Byte-Obergrenzen pro Kette und dokumentweit, Filteranzahl- und Pipeline-Tiefengrenzen, Erkennung indirekter Referenz-Zyklen, Zurückweisung von Rekursion im selben Stream und strukturierter Diagnostik für jeden Erfolg oder Fehlschlag

Die Prädiktor-Kodierung stellt jetzt strikte, wiederverwendbare TIFF- sowie feste oder adaptive PNG-Pfade für gepackte, 8-Bit- und 16-Bit-Raster bereit; geladene Bilder können native oder generisch dekodierte Payloads direkt in Streams des Aufrufers kopieren, während die selektive Optimierung Speicher-zu-Festplatte-Auslagerungspuffer, eine deterministische Vier-Strategien-zlib-Basis mit anschließendem budgetiertem Zopfli-Block-Splitting und begrenzte parallele Bildaufträge nutzt, die nur kleinere Payloads in Quellreihenfolge übernehmen

Die Rekomprimierung geladener JPEG- und JPEG-2000-Bilder kann begrenzte Qualitätstests ausführen und eine deterministische Ausgabe wählen, indem wahrgenommener Stichprobenfehler und relative kodierter Byteaufwand gemeinsam bewertet werden – innerhalb expliziter Grenzen für visuellen Fehler und Mindesteinsparung

Große lokale Dokumente nutzen begrenztes fensterbasiertes Memory-Mapping mit einem gemeinsamen LRU-Cache für Parser-Lesevorgänge und unveränderliche, verzögerte Stream-Bereiche; Mapping-Schwellen und Fenstergeometrie bleiben konfigurierbar, und Fehler greifen automatisch zurück. Rohe komprimierte Bereiche, dekodierte Bilder, kompilierte Display-Listen und gerenderte Rasterseiten haben unabhängige Aufnahme-Grenzen für Eintragsanzahl, Gesamtbytes und je Eintrag, kombinieren Recency mit alterungsbasierter Festspeicher-Frequenzaufnahme gegen Scan-Pollution und legen Belegungs-, Verkehrs- und Frequenzstatistiken offen; ein fairer prozessweiter Peak-Memory-Scheduler verzögert konkurrierende Dokumentladungen, Renderings, Stream-Optimierungen und parallele Bildoptimierungen, bevor sich ihre Hauptarbeitssätze überschneiden, erhält dabei Abbrüche aufrecht und meldet Aufnahmedruck; unverschlüsselte Stream-Serialisierung und aufrufergesteuerte Übertragungen schreiben Speicher-, Mapped-File-, Lazy-File-, Adaptive-Cache- und Range-Cache-Bytes ohne eine zwischengeschaltete vollständige Stream-Kopie; kurzlebige Parser-Token und Puffer nutzen eine vorgehaltene Block-Arena über Ladungen hinweg, einfache Wörterbücher und Arrays scannen unveränderliche Spannen mit direkter Zahlenkonvertierung und Ein-Durchlauf-Verschachtelung, konfigurierbare Budgets für Bytes, aggregierte Token, Containereinträge und fehlerhafte Token stoppen feindselige Eingaben mit typisierter Telemetrie, Wörterbuchschlüssel benötigen keine temporären Name-Objekte mehr, und wiederholte Namen, Inhaltsoperatoren und unveränderliche kurze Strings teilen sich einen begrenzten dokumentbezogenen Pool; modifizierte geladene Streams wählen über LoadedStreamMemoryThreshold Speicher oder einen eigenen komprimierten temporären Stream, dessen rohe und komprimierte Blöcke eine begrenzte asynchrone Schreibwarteschlange teilen; Objekt-Stream-Member werden nach Objektnummer indiziert und erst beim Referenzieren geparst, während LoadFromRandomAccessSource HTTP-Range-Leser und eigenen Speicher anbindet, benachbarte Lesevorgänge über einen begrenzten Cache zusammenführt, beim anhaltenden Vorwärts-Parsen adaptiv asynchrones Read-Ahead ausbaut, spekulative Übertragung nach zufälligen Sprüngen unterdrückt, laufende Arbeit kooperativ für Vordergrund-Seek abbricht, Passwortschlüssel aus begrenzten Trailer-, xref-, Dokument-ID- und Verschlüsselungswörterbuch-Bereichen wiederherstellt, ohne die vollständige Quelle anzufordern, die erste linearisierte Seite aus ihrem in sich geschlossenen Präfix offenlegt und begrenzte minimale Bootstrap-, Hinweis-, Seiten-, gemeinsame Objekt- und Kreuzverweisbereiche für jede spätere Seite plant, während legale Kurzslesevorgänge sowie sowohl interoperable als auch Annex-F-Hinweis-Layouts unter strengen Speicher- und Strukturgrenzen akzeptiert werden

Lokal gemappte Dateien passen sich jetzt innerhalb der konfigurierten Byte-Obergrenze an: anhaltende Vorwärtslesevorgänge verwenden größere Views zur Reduzierung von Remapping, anhaltende ferne oder rückwärtige Lesevorgänge behalten bis zu 16 kleinere MRU-Views, Moduswechsel erfordern wiederholte Belege, und THPDFMappedFileStatistics meldet aktive Geometrie, spitze gemappte Bytes, Zugriffsmuster-Zählungen und Übergänge

HotPDFABI.dll legt eine versionierte flache C-ABI mit layoutgeprüften Win32- und Win64-Callback-Strukturen, validierten opaken Handles, festen Statuscodes, 64-Bit-Random-Access-Lesevorgängen direkt in Parser-Puffer, wiederholbaren gestreamten Schreibvorgängen, expliziten Bytelängen, Abbruch, Fortschritt und Diagnostik offen; build-HotPDF-ABI.cmd erzeugt DLL und Importbibliothek für jede Plattform

JSON- und C-ABI-Dokumentoperationen teilen sich Fähigkeitserkennung, Rendering, Unicode-Text und Formulare, OCR-Layer, Schwärzung, PFX-Signierung und begrenzte PDF/A-4-Raster-Archivkonvertierung über ein versioniertes Schema, Ressourcenbudgets, Callback-Rollback und atomare Dateiausgabe; Archivanforderungen akzeptieren Informationsverlust explizit und bewahren ihre geladene Quelle

Typisierte JSON-Rich-Text-Runs unter Windows und Linux akzeptieren explizite normale, numerische, Punkt-, Prozent- und em-Zeilenhöhen mit begrenzten berechneten Metriken, übergebener Parent-Font-Zulassung und transaktionalen gespeicherten Appearances; Linux weist Rich-Runs auf Nicht-Text-Feldern zurück und bewahrt exakte Quellbytes für unveränderte reine Rich-Fills

Nativer Rich-Text und importiertes Inline-CSS bewahren explizite Zeilenhöhe, geerbte Faktoren, berechnete Längen und Parent-Font-Metriken über umbrochene Zeilen, gespeicherte Appearances und Read-only-Felder hinweg; native Records, Windows-File-Jobs und Callbacks sowie Linux-FDF/XFDF-JSON-Imports teilen sich begrenzte Font-Zulassung und abbruchsichere Planung

Legacy-XFA-Text-, Numeric-, Date- und Password-Felder erzeugen echte Unicode-Font-Appearances mit effektiven Instanzstilen, editierbaren Font-Ressourcen und abbruchsicherer Übernahme; Password-Appearances zählen ergänzende Zeichen als einzelne Unicode-Scalars

Native Sampled-Color-Funktionen unterstützen begrenzte mehrdimensionale kubische Interpolation mit der bisherigen Vier-Knoten-Konvention, linearem Fallback in der kurzen Dimension, gepackten Samples und Abbruch über Tint- und Shading-Auswertung hinweg

Das native Cairo-JPEG-2000-Rendering akzeptiert vorzeichenbehaftete und vorzeichenlose Quellpräzision bis 26 Bits, gemischte Komponententiefen, Subsampling und Opazität und folgt der JPX-Image-Deklarationssemantik über native Windows- und Linux-APIs

Free-Pascal-Builds erfordern auf jeder Plattform FPC 3.3.1 oder später; die aktuelle Abnahme dokumentiert den tatsächlichen Compiler-Build, und vorhandene Ergebnisse älterer Compiler bleiben historische Belege

Native FPC-Backends stellen TIFF, JPEG/JPX, ICC, JBIG2 und Zopfli über eine validierte Windows-Codec-Brücke bereit, zusammen mit echtem parallelen Seiten-, geordneten Seiten-, Tile-, Band- und JPEG-2000-Tile-Rendering

Deterministische differentielle Regressions-Probes vergleichen benannte Engines über die Domänen Parsen, Rendern, Text und Speichern, wiederholen jedes Ergebnis zur Erkennung von Instabilität, isolieren Ausnahmen, erzwingen Eingabe- und Ausgabegrenzen, liefern eingebaute SHA-256-HotPDF-Fingerabdrücke und geben das geordnete JSON-Schema hotpdf.differential.v1 aus

Der native statistische Performance-Regression-Harness isoliert Win32- und Win64-Arbeitslasten für Laden, Speichern, Rendern und Extraktion, zeichnet Warmups plus 30 Rohproben mit p50, p95, Stichprobenvarianz, RSS, Prozess-I/O, deterministischer Fixture-Identität und Umgebungsmetadaten auf und scheitert an versionierten JSON-Schwellwerten

Die kontinuierliche Speicherung eines Korpus fehlerhafter PDFs validiert und minimiert jeden Fehlerfall erneut unter konfigurierbaren Grenzen, behält die kleinste signaturäquivalente Eingabe über Durchläufe hinweg, serialisiert konkurrierende Schreiber mit einer prozesssicheren Sperre und veröffentlicht atomar SHA-256-adressierte PDF- und hotpdf.corpus.case.v1-Metadatendateien

Die einheitliche Operationstelemetrie trennt Scheduler-Reservierung und Warteschlangenverzögerung, Wandzeit von CPU-Zeit des aktuellen Threads, portable komponentengehaltene Speicherbelegung von der abgetasteten Prozess-Working-Set sowie kodierte Eingabe von final dekodierter Ausgabe, meldet zudem spitze zusätzliche Live-Allokationen, Prozess-I/O-Byte-Deltas, Cache-Aktivität, aggregierte Filterarbeit und Dekodier-Expansion

Begrenzte deterministische Replay-Protokolle erfassen Abbruch-Checkpoints, Verfügbarkeit von Random-Access-Bereichen und boolesche oder ganzzahlige Callback-Ergebnisse in einem geordneten JSON-Schema; striktes Replay validiert jede Ereignis-Signatur und ersetzt aufgezeichnete Entscheidungen, sodass intermittierendes externes Timing und Callback-Verhalten reproduzierbar werden, ohne Dokumentoperationen zu verändern

Das revisionsbewusste Laden validiert jetzt xref-Freilisten und Generationsübergänge und behält begrenzte Details zu doppelten und überlagerten Objektdefinitionen bei; destruktive inkrementelle Bearbeitungen führen vorhandene und neu freigegebene Objekte zu einer vollständigen deterministischen Freikette zusammen, zählen Generationen mit Sättigung weiter, erhalten Generationen schmutziger Objekte und legen Rebuild-Statistiken offen; explizite Objektzustände clean, dirty, released und must-write ermöglichen die Freigabe des Objekt-Stream-Caches mit wenig Speicher nach dem Speichern, während deterministische Wörterbuchreihenfolge, gestreamte versionierte Objektgraph-JSON-Snapshots und inkrementelle Updates, editierbare QDF-Diagnoseausgabe mit begrenzter Stream-Längen- und xref-Reparatur, begrenzte Abhängigkeitskanten und dominatorbasierte Zuordnung gehaltenen Speichers die Strukturinspektion reproduzierbar machen

Durchsuchbare OCR-Textebenen verbinden einen anwendungsgewählten Erkener mit begrenztem Seitenrendering, validieren Konfidenz, Unicode- und Pixelgeometrie, spiegeln die Seitenrotation für ausgerichteten unsichtbaren Text, binden die Ausgabe optional an eine OCG und übernehmen jede gewählte Seite durch eine einzige Graph-Transaktion; markierte HotPDF-OCR-Layer lassen sich nach dem Speichern und erneuten Laden sicher ersetzen, benachbarte lateinische und kyrillische Wörter erhalten explizite Unicode-Leerzeichen, und das SearchableOCR-Konsolenbeispiel erzeugt Scan-Beispiele und konvertiert gewählte Seiten mit eingebauter OCR, RapidOCR oder Tesseract-DLL/CLI-Engines, konfigurierbaren Grenzen und Konversionsstatistiken

Scan-Vorverarbeitung und strukturiertes OCR ergänzt nachweisbasierte Seitenausrichtung, Deskew mit kontinuierlichem Winkel, Rand-/Schattenbereinigung, explizite Perspektivkorrektur, umkehrbare Raster-/Seitengeometrie und semantische Text-/DOM-Ausgabe über eine anwendungsgewählte OCR-Engine

Die integrierte OCR-Engine erkennt regulären, fetten, kursiven und fett-kursiven ASCII-Text, einschließlich verblasster Beschriftungen und hellen Texts auf überwiegend dunkler Seite; Wörter mit unsicheren behaltenen Glyphen werden als Ganzes weggelassen, damit nicht stillschweigend Zeichen verloren gehen

Der optionale native Tesseract-DLL-Adapter stellt konfigurierbare Seitensegmentierungs- und Engine-Modi, mehrsprachige Unicode-Erkennung, Konfidenz, Wortgrenzen und Baselines über HPDFCreateTesseractDLLOCREngine in Delphi-, C++Builder- und Windows-FPC/Lazarus-Builds bereit

Der lokale Tesseract-CLI-Adapter akzeptiert zusätzlich THPDFTesseractOptions für Einzeilen-, Einzelwort-, Sparse-Text- und Vertikalblock-Layouts, mit explizitem Engine-Modus, Timeout und Eingabe-Pixellimits; der native DLL-Adapter nutzt die Baseline-Richtung, damit vertikale Wortlängen den durchsuchbaren Text nicht aufblähen

Der RapidOCR-Adapter für lokale Modelle ergänzt explizite ONNX-Modellpfade, optionale Winkelklassifikation, lokale Wörterbücher und Schriftarten, CPU-Thread-Steuerung, Offline-Preflight und begrenzte Unicode-Erkennung über THPDFRapidOCROptions in Delphi-, C++Builder- und Windows-FPC/Lazarus-Builds

Der native RapidOCR-DLL-Adapter hält CPU-ONNX-Modelle im Prozess und erkennt Speicher-Snapshots über HPDFCreateRapidOCRDLLOCREngine, mit THPDFRapidOCRDLLOptions.ForLanguage-Voreinstellungen für vereinfachtes und traditionelles Chinesisch, Englisch, Japanisch, Koreanisch, Russisch, gängige lateinische Sprachen, Arabisch und Hindi, verifizierten lokalen Modellpaketen, horizontaler Lesereihenfolge, optionaler Winkelklassifikation, Unicode-Text, begrenzter Ausgabe und kooperativem Abbruch in Delphi-, C++Builder- und Windows-FPC/Lazarus-Builds

Optionale lokale Tesseract- und RapidOCR-Adapter stellen abbrechbare chinesische OCR mit expliziten Programm- und Modellpfaden bereit; die eingebaute Standard-Engine bleibt unverändert, und externe Engines, Python-Pakete, Modelle sowie RapidOCRs lokale Arial-Voraussetzung müssen separat bereitgestellt werden

Die OCR validiert die lokale TSV-Kodierung und die Tensor-Verträge der nativen Detektion, bevor sie Ergebnisse verwendet, zählt verworfene Wörter gegen die erkennungsübergreifenden Grenzen und stoppt atomar, wenn das verbleibende Budget keine weitere infrage kommende Seite mehr abdecken kann

SetLoadedFreeTextPlainText ersetzt die Darstellung einer unterstützten geladenen FreeText-Anmerkung explizit durch linksbündigen ASCII-Helvetica-Text zum Neuschreiben oder inkrementellen Speichern, während SetLoadedAnnotationContents nur die gespeicherten Inhalte ändert

SetLoadedFreeTextText baut geladene Unicode- und Rich-FreeText-Darstellungen mit eingebetteten Schriftarten, Umbruch, Ausrichtung, Deckkraft, Rotation und atomarem Overflow-Handling neu auf; SetLoadedFreeTextRichText aktualisiert jetzt sowohl die sichtbare Darstellung als auch die gespeicherten Inhalte

Barcode-Dekodierung geladener Seiten rendert eine vollständige Seite oder eine im MediaBox enthaltene Region in fortschreitenden begrenzten Abschnitten, leiht jedes Original- oder Vierteldrehungs-Raster einem anwendungsgewählten Dekoder, validiert Unicode, rohe Bytes, Konfidenz und Grenzen, rechnet Raster- und Seitenrotationen in den PDF-Benutzerraum zurück und dedupliziert sich überlappende Payloads

Review-first-Schwärzungserkennung kombiniert prüfsummenbewusste eingebaute PII-Muster mit anwendungsgewählten Entitäten- und Gesichtserkennern, bildet jede akzeptierte Spanne oder jedes Rasterrechteck in den PDF-Seitenraum ab, beginnt jeden Befund als ausstehend und stellt atomar nur Befunde bereit, die sowohl explizite Freigabe als auch die Identität des Prüfers tragen, ohne Inhalte einzubrennen

Farbumschreibung geladener Seiten konvertiert gewählten Farbauftrag nach DeviceGray, DeviceRGB oder DeviceCMYK, behält gewöhnlichen gerätefarbigen Text und Pfade als durchsuchbare Vektoren bei, rendert Bilder, Forms, Patterns, Shadings, Transparenz, ICC und Type-3-Farben bei Bedarf durch einen verlustfreien Prozessbild-Durchlauf, bewahrt standardmäßig Seiten mit Sonderfarben und übernimmt die vollständige begrenzte Charge atomar

Strukturierter Export geladener Seiten schreibt gewählte Seiten als UTF-8-HTML, XHTML, XML oder JSON aus einem zugänglichen Lesemodell, bevorzugt getaggte Reihenfolge und behält Dokumentsprache und -titel, Überschriften, Listen, Tabellen, Abbildungen, Alternativen, Gliederungen, Seitenbezeichnungen, sichere Links, Anmerkungen und nicht sensible Formularsteuerelemente bei – unter atomarem Abbruch und Byte-Budgets

Typisierte Tabellenextraktion überführt erkannte Tabellengeometrie in ein öffentliches kanonisches Raster, verbindet kompatible Fragmente und angrenzende Seiten, markiert wiederholte Kopfzeilen und zusammengeführte Spaltenspannen, leitet gebietsschemagesteuerte Ganzzahlen, Zahlen, Booleans, Datum, Datum-Uhrzeit, Währung und Prozentsätze mit Konfidenz ab und schreibt begrenztes CSV oder metadatenreiches JSON atomar

Optionale Dokumenthandler erkennen XPS, EPUB und CBZ am geprüften Inhalt, bewahren Reihenfolge fester Seiten, Rückgrat oder natürliche Bildreihenfolge, konvertieren XPS-gekürzte Pfade und einfarbige Eigenschaftselement-, mehrstufig lineare oder elliptisch radiale Gradient-Pinsel zu nativen PDF-Vektoren und Shading-Patterns, füllen Pfade aus zwischengespeicherten paketbasierten JPEG-, PNG-, TIFF- oder JPEG-XR-ImageBrush-Ressourcen mit begrenzter Viewbox- und Viewport-Zuordnung, pinsellokalen Transformationen, nativen wiederholten oder gespiegelten Bildmustern und PNG-Soft-Mask-Alpha, wenden einfarbige, Gradienten- oder Bild-Path.OpacityMask-Werte über eingefaltetes Alpha oder gemeinsame DeviceGray-Transparenzgruppen an, komponieren sich überlappende Canvas-Nachfahren einmal über isolierte DeviceRGB-Gruppen für Opacity und Canvas.OpacityMask, kompilieren inline oder ressourcenbasierte XPS-VisualBrush-Bäume zu wiederverwendbaren Form-XObjects und begrenzten Tiling-Patterns, bilden begrenzte transformierte und strukturierte Canvas.Clip-Geometrie auf verschachtelte native PDF-Clip-Pfade ab, bewahren begrenzte XPS-Glyphs-Cluster, exakte Paket-Schriftprogramme und Glyphen-IDs, explizite Vorschübe, Versätze, RTL-Ursprünge, Deckkraft, Ressourcen-Wiederverwendung sowie transformierte HTTP-, HTTPS-, Mail-, Paketseiten- und LinkTarget-Navigation über geclippte native PDF-Anmerkungen, vererben Canvas-bezogene Navigation über Nachfahren-Visuals mit verschachtelten Overrides, geben positionierte TJ-Runs aus, erzwingen gemeinsame Archive-, Ressourcen-, Reflow-, Seiten-, Link-, URI-, Geometrie-, Gruppeninhalt-, Pixel-, Ausgabe- und Abbruch-Budgets und verwenden einen unveränderlichen PDF-Cache für atomaren Export und Rendering

CSC-Fernsignierung verbindet die vorhandene CMS-Provider-Pipeline über einen anwendungseigenen HTTP-Transport mit CSC-API-v2-Diensten, mit OAuth-Refresh, Credential-Chain-Erkennung, exakter hash-gebundener SAD-Behandlung, begrenzten geordneten Multisign-Charges, synchroner oder asynchroner Signierung, begrenztem Polling, RFC-3161-Zeitstempeln, Abbruch, SHA-256-inhaltsadressierten Idempotenzschlüsseln und einem endlichen Cache abgeschlossener Operationen

Verschachtelte Copy-on-Write-Objektgraph-Transaktionen erstellen pro Savepoint einen Snapshot jeder berührten indirekten Wurzel, erhalten Wurzeladressen beim Rollback, stellen die Objektnummer-Allokation wieder her, entfernen angehängte Wurzeln, lagern große Stream-Historien jenseits einer konfigurierbaren Schwelle aus und legen residente und dateibasierte Snapshot-Statistiken offen

Wiederverwendbare Layout-Elemente unterstützen nebenwirkungsfreie Messung, verifizierte Split-Köpfe und eigene Überlauf-Fortsetzungen für Absätze, Zeilen, Container und eigenen Inhalt; deklarative Seiten-Callbacks komponieren Hintergründe, Köpfe, Dokumentinhalt, Füße und Vordergrund in stabiler Reihenfolge, während unbegrenzte Berichte dateibasiertes Seiten-Staging, Absatzbeschränkungen, begrenzte Diagnostik, semantische Helfer und Bidi-Richtungssteuerung behalten

Das Rendering geladener Seiten führt kolorierte und unkolorierte Kachelmuster sowie axiale, radiale, freie und gitterförmige Gouraud-, Coons-Patch- und Tensorprodukt-Patch-Shadings für Füllungen und Striche aus, beachtet Pattern-Matrizen im Standardkoordinatensystem des übergeordneten Inhalts, unterstützt alle drei Tiling-Typen und vorzeichenbehaftete Schritte, isoliert jeden Zellpfad, wendet die Basistönung unkolorierter Muster auf Füll- und Strichoperationen an und begrenzt rekursive Pattern-Tiefe, Tile-Ausführung, Mesh-Dekodierung und adaptive Tessellation für feindselige Ressourcen

Produktions-Bitmap, Direct-DC, Form- und Display-List-Wiedergabe teilen sich jetzt einen Inhalts-Token-Interpreter mit Abbruch pro Operator; kompilierte Display-Listen cachen Operator-Indizes für Wiedergabe ohne Operand-Scans und legen die Befehlszahl über THPDFPageDisplayList.OperatorCount und THPDFDisplayListInfo.OperatorCount offen, während der Renderer seine vollständige Grafik- und Ressourcen-Zustandsmaschine behält

Isolierte und Knockout-Transparenzgruppen rendern durch begrenzte 768-Pixel-Kacheln mit absoluter Gerätekoordinaten-Kontinuität, kachelloker Alpha- und Soft-Mask-Speicherung, Ein-Durchlauf-Form-Dekodierung und Tokenisierung, deterministischer Zustandswiederherstellung verschachtelter Gruppen und Spitzen-Working-Set-Statistiken über GetLastTransparencyGroupTileStats

Opt-in-Overprint-Proofing bewahrt Prozessplatten, die ein Farbauftrag nicht nennt, wendet /OPM 1-Nullkomponentenschutz für DeviceCMYK an, behandelt DeviceGray als schwarze Prozessplatte und kombiniert Separation- und DeviceN-Sonderfarb-Tönungen über deren alternative Farbtransformationen

Wiederholte Type-3-Glyphen nutzen begrenzte CharProc-Display-Listen, verschlüsselt nach Schriftart, Glyphe, linearer Matrix und Farbzustand, und vermeiden wiederholtes Stream-Dekodieren und Tokenisieren, während Translation, Clipping, verschachtelte Ressourcen, d0/d1-Farbregeln und Rekursionsgrenzen erhalten bleiben

Fortschreitende Sitzungen für geladene Seiten dekodieren geeignete progressive DCTDecode-Bilder mit einem Scan pro begrenzter Fortsetzung für frühere sichtbare Vorschauen, legen Scan- und Bildzähler über THPDFLoadedPageRenderSession offen und bieten abbrechbare THPDFProgressiveJPEGScanEvent-Benachrichtigungen, während der Fallback auf das vollständige Bild für nicht unterstützten Farbzustand oder Dekodierfehler erhalten bleibt

Fortschreitende Bereichssitzungen allokieren nur das angeforderte Benutzerraum-Fenster, behalten Grafik- und Textzustand über begrenzte Fortsetzungen hinweg, verwenden konservative Display-List-Grenzen, um nicht verwandte Pfade, Text, Bilder, Forms und Shadings auszusondern, und legen sichtbare und ausge sonderte Farbauftragszähler für die Telemetrie offen

Die JPEG-2000-Dekodierung validiert einzelne Codestream-Tiles, kombiniert Quellbereichs- und Interesting-Resolution-Rekonstruktion und dekodiert unabhängige sichtbare Tiles gleichzeitig mit privatem Codec-Zustand, Abbruch, CPU- und User-Worker-Grenzen, deterministischer Komposition und automatischem Peak-Memory-Budget-Fallback

Cache-Treffer bei geladenen Bildern liefern jetzt unveränderliche referenzzählte dekodierte Bitmap-Handles, die Verdrängung und Dokumentzerstörung überleben, thread-sicheres direktes Zeichnen unterstützen, isolierte veränderliche Kopien auf Bedarf bewahren und wiederholte Pixelkopien aus warmen Renderer-Pfaden eliminieren

Paralleles Rendering geladener Seiten überlappt jetzt die Display-List-Kompilierung mit der Wiedergabe über dynamisch ausgeglichene Worker, kompiliert unabhängige Seiten außerhalb der Cache-Sperre, beginnt die Ausgabe, bevor die vollständige Eingabemenge kompiliert ist, erhält die Eingabereihenfolge und meldet Stufen-Parallelität, Cachenutzung, Abschluss- und Latenztelemetrie über THPDFParallelRenderPipelineInfo; RenderLoadedPagesParallelOrdered ergänzt Callbacks im aufrufenden Thread mit einer begrenzten Warteschlange fertiger Bitmaps, Rückdruck über geordnete Fenster, kooperativem Callback-Abbruch und geliehenen Bitmap-Lebensdauern für Aufträge, deren vollständige Rasterausgabe nicht resident bleiben darf

Beide parallelen Seiten-APIs nutzen jetzt den prozessweiten Peak-Memory-Scheduler, um angeforderte Worker aus konservativen Seitenschätzungen zu reduzieren, jede beanspruchte Seite zu reservieren, Arbeit unter Last fair zu verzögern und speicherabgeleitete Parallelität, spitze reservierte Bytes, Aufnahmen, Verzögerungen und Wartezeit zu melden; geordnete Callbacks halten Ausgabereservierungen bis zur Bitmap-Freigabe aktiv, sodass wartende Raster und aktive Worker ein Budget teilen

RenderLoadedPageTilesParallel und RenderLoadedPageBandsParallel streamen eine Seite durch isolierte Worker mit zeilenweiser Kachel- oder Bandübergabe von oben nach unten, geliehenen Bitmap-Lebensdauern, kooperativem Abbruch, aufrufergesteuerter In-Flight-Speicherung und einem begrenzten unveränderlichen Cache für Type-3-Glyph-Token-Folgen und Rasterzellen-Schwellwertmasken

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded und SaveLoadedPagesToTiffStreamBanded speisen denselben Band-Renderer in Streaming-PNG- oder TIFF-Encoder, geben komprimierte Zeilen ohne vollständigen Framebuffer aus und melden Band-, Zeilen-, Worker-, Speicher-, Ausgabe-, Zeit- und Abbruchtelemetrie

Austauschbare Wiedergabe-Backends für geladene Seiten empfangen kompilierte Display-Listen und Dokumentressourcenzugriff, melden Parallelitäts- und Farbmanagement-Fähigkeiten, beteiligen sich an synchronem und parallelem Rendering, invalidieren veraltete Raster-Caches beim Austausch und legen deterministische Fehler-, Fallback- und Ausführungsstatistiken offen; das eingebaute native GDI-Backend bewahrt die vorhandene Ausgabe, ohne Gerätebeschleunigung zu behaupten

Das Prefetching geladener Seiten kompiliert und rendert jetzt außerhalb der Cache-Sperre mit kooperativen Abbruch-Checkpoints, räumt sofort für das Seitenrendering im Vordergrund und meldet Anfragefortschritt, Cachenutzung, Fehlschläge, Verdrängungszählungen und Abbruchlatenz über THPDFLoadedPagePrefetchInfo

Vordergrund-Cached-Renders holen sich ihre normale Memory-Reservierung, bevor sie eine vorhandene Bitmap-Kopie mit Prefetch-Abbruch überlappen, behalten strenge Miss-Ordnung und akkurate Operationstelemetrie bei und prüfen den Abbruch nach Warten auf eine Reservierung oder das Cache-Lock erneut

Die JBIG2-Segmentgraph-Validierung prüft jetzt Bild- und globale Streams vor nativer oder externer Dekodierung, weist fehlerhafte Abhängigkeiten und ungültige eingebettete Organisation innerhalb expliziter Segment-, Kanten-, Tiefen- und Symbol-Budgets zurück und verhindert, dass ungültige gemeinsame Wörterbücher in den Globals-Cache gelangen

Die JBIG2-Batch-Kodierung trainiert Symbole jetzt über den vollständigen Seitensatz durch das externe statische Backend, teilt ein globales Wörterbuch über jedes Bild-XObject, fasst exakte doppelt vorhandene Seiten zusammen, greift bei Erlaubnis auf den nativen Akkumulator zurück und veröffentlicht Backend-, Größen-, Symbol- und Budget-Telemetrie

Das ICC-basierte Vektor- und Bildrendering wendet vollständige Quell-, Proof-, Ausgabe- und sRGB-Farb-Pipelines mit wählbarem Rendering-Intent und Schwarzpunktkompensation an, während ein thread-sicherer begrenzter LRU-Cache Transformationen über Dokument- und Renderer-Instanzen hinweg wiederverwendet

Die Rekomprimierung geladener Bilder und Downsampling auf effektive DPI behalten kalibrierte Ausgabedefinitionen bei, während Transparenz-Flattening kalibriertes RGB ausgibt und Separation- oder DeviceN-Seiten als Vektorinhalt bewahrt, statt die Identität von Sonderfarben zu verwerfen

Berechnungs- und Validierungsaktionen geladener AcroForm-Formulare können eine begrenzte typisierte Ausdruck-Untermenge mit Booleans, Zahlen, Strings, null, undefined, Arrays, bedingten und Kurzschluss-Operatoren, deterministischen UTC-Daten sowie freigegebenen String-, Array-, Konversions- und Math-Helfern nutzen, während nicht unterstütztes aktives Scripting geschlossen fehlschlägt, ohne eine JavaScript-Engine zu starten

Die optionalen QuickJS-Runtime-Bindings führen breiteres, anwendungsgesteuertes JavaScript über statische Objekte oder eine ABI-neutrale Bridge-DLL unter Win32 und Win64 aus, mit konfigurierbaren Grenzen für Speicher, Stack, Skript, Zeit und Interrupt sowie expliziter Status- und Recovery-Semantik

XFA-Formular-Scripting erweitert begrenztes FormCalc um bedingte Logik, wiederholte numerische Arrays und validierte Instanz-Callbacks, während eine explizit aktivierte QuickJS-Sandbox vollständige Ablaufsteuerung und native typisierte Arrays bietet, ohne Datei-, Prozess-, Browser- oder Netzwerkobjekte offenzulegen; die interaktive dynamische XFA-Runtime ergänzt wirtneutrale Fokussierung, Unicode-Bearbeitung, Treffer-Tests, instanzbewusste Validierung und Berechnung, atomaren Rollback und begrenztes Reflow ohne Verflachung

Native XFA-Listen-Auswahlfenster nutzen tatsächliche Zeilenmetriken eingebetteter Schriften, um gewählte Optionen sichtbar zu halten, speichern den Top-Index mit vollständigen Options- und Wert-Arrays und bewahren wiederholte Instanz-Font-Wechsel und Ereignis-Rollback mit begrenzter sichtbarer Glyphenvorbereitung

SanitiseLoadedDocument wendet Nur-JavaScript-, Active-Content- oder strenge Politiken für nicht vertrauenswürdige Dokumente auf geladene PDFs an, entfernt unerreichbare Payload-Objekte, kompaktiert lebende Objektnummern und schreibt sicher an Ort und Stelle um, mit atomarem Dateiaustausch

Preflight-JSON-, HTML- und veraPDF-artige Befunde legen stabile namespaced Regel-Identifikatoren und strukturierte PDF-Orte mit logischem Scope, Pfad, Schlüssel und – wenn verfügbar – exaktem Objekt, Seite oder Byte-Offset offen, während Text- und CSV-Kompatibilität unverändert bleibt

Wiederverwendbare Validierungs-Politiken kombinieren jetzt strukturelles Preflight mit strikten oder WTPDF-Aufnahmeanforderungen, extrahieren kanonische Deklarations- und Claim-Metadaten, führen geordnete Datei-Chargen mit begrenzten Worker- und Warteschlangengrenzen aus, bewahren quellbewusste Fehler und bieten Inspect-, Add-Missing- und Synchronize-Modi für die XMP-Reparatur unabhängig von der strukturellen PDF-Reparatur

Die Factur-X- und ZUGFeRD-Aufnahme prüft jetzt den MIME-Typ des primären Rechnungsanhangs und die FileSpec-Namen gegen die EmbeddedFiles- und Catalog-AF-Registrierungen, legt den dekodierten MIME-Typ und den XMP-Namespace-URI offen und weist nicht passende XMP-Dokumenttypen oder Extension-Namespaces zurück

Die eingebaute Validierung von E-Rechnungs-Geschäftsregeln führt alle profilspezifischen Schematron-Prüfungen mit geprüfter XPath-2-Kompatibilität, externen Code-Datenbanken, stabilen Regel-Identifikatoren, expliziten Auswertungsfehlern, sicherem XML-Parsing und fail-closed-Gesamturteilen aus

Inkrementelle Signing-Jobs behalten frühere Signaturen bei und füllen vorhandene Felder über PFX-Credentials, während Zwei-Dokument-Vergleichsjobs sechs Vergleichsmodi und zweiseitige Vertrags-JSON-, HTML- und annotierte-PDF-Artefakte über versioniertes JSON und die unveränderten ABI-v1-Layouts offenlegen

Native Unicode-AcroForm-Appearances füllen unterstützte einzeilige Felder mit echtem eingebetteten TrueType, exakten Glyphenbreiten, CID-zu-Glyph-Mapping und ergänzendem ToUnicode, aktualisieren jedes Widget transaktional, bewahren AES-Sicherheit und rendern vor und nach dem atomaren Speichern konsistent

Die versionierte native Linux-C-ABI liefert tatsächliche Text-, Formular-, PNG- und verschlüsselte Signieroperationen über begrenzte Callbacks; echte C- und Python-Clients laufen auf Ubuntu 24.04, Ubuntu 26.04 und Debian 12, einschließlich gleichzeitiger Handle-Nutzung, Abbruch und Fehler-Rollback

Natives Linux-PDF-zu-PNG-Rendering nutzt Cairo/FreeType-CPU-Surfaces und gemeinsame begrenzte Inhaltsinterpretation für Pfade, Text, Bilder, Forms und vorhandene Anmerkungs-Appearances, mit kanonischen Standardfont-Vorschüben, kooperativem Abbruch, Quellschutz und atomarer PNG-Veröffentlichung

Natives Headless-PDF-Signing füllt ein vorhandenes unsigniertes Signaturfeld, bewahrt die ursprüngliche Revision und AES-256-Sicherheit, verifiziert das entstehende CMS/CAdES gegen die exakten Datei-Bytes und veröffentlicht atomar ein echtes inkrementell signiertes PDF aus expliziten PEM-Credentials

Natives Headless-CMS streamt gemeinsame ByteRange-Segmente durch OpenSSL 3, verifiziert vorhandene PDF-Signaturrevisionen, erzeugt detached CMS/CAdES aus expliziten PEM-Credentials und unterscheidet Integrität von explizitem CA-Vertrauen

Native Headless-AES-256-Sicherheit öffnet R5/R6-Dokumente mit Benutzer- oder Besitzerpasswörtern, authentifiziert verschlüsselte Berechtigungen, entschlüsselt komprimierte Objekte und Inhalte und veröffentlicht verschlüsselte inkrementelle Formularwerte, während das ursprüngliche Quellpräfix unter Linux und Windows bewahrt bleibt

Dynamische XFA-Instanzpräsentation unterstützt begrenzte konditionale Ereignisse, explizite wiederholte Datenbindung, unabhängige Presence und Access, stabile persistente Identitäten, Host-Canvas-Zeichnung und Barrierefreiheits-Records; dieser Helfer interpretiert seine eigene Form-Paket-Erweiterung, die externe XFA-Reader nicht automatisch anwenden

Begrenzte Absatzbearbeitung bricht ausgewählten Text über Baselines und unterstützte gemeinsame Form-Aufrufe mit expliziter Font- und Rechtecksteuerung um, mit konservativen Kollisionsberichten, versiegeltem Preview, Commit und Rollback; wiederholtes Speichern behält den serialisierten bearbeiteten Graphen

Version 2.825.0: Signiert verschlüsselte Dokumente über Windows-JSON- und C-ABI-Jobs, während die ursprünglichen Revisionen, AES-Sicherheitseinstellungen, Dokument-IDs und Signaturberechtigungen bewahrt bleiben

Version 2.826.0: Liest und schreibt Unicode-Array-wertige Choice-Auswahlen, pflegt sortierte Optionsindizes und erzeugt passende Appearances für sichtbare und gescrollte List-Box-Auswahlen

Version 2.827.0: Führt locale-bewusste XFA-Datum-, Zeit-, numerische und Text-Pictures mit eingebetteten Locale-Sets, begrenzten transaktionalen Locale-Abfragen und geschützter JavaScript-IEEE-Arithmetik aus

Version 2.828.0: Rendert Vier-Komponenten-CMYK- und ICC-Transparenzgruppen sowie Seitengruppen mit allen Blend-Modes, verschachtelter Knockout-Geometrie und gemeinsamen Farbprofil-Budgets

Version 2.829.0: Importiert native Seitenressourcen-Graphen und transformierte Anmerkungs-Appearances in einfache oder verschlüsselte Dokumente und konvertiert kompatible Eingaben in durchsuchbaren Text und Vektor-PDF/A-4 mit echter Validierung vor der atomaren Veröffentlichung

Version 2.830.0: Führt erweiterte XFA-Numerik-, Kalender-, Text- und Compound-Picture-Klauseln über echte Formularereignisse aus und bewahrt Eingabepräzision, Locale-Semantik und transaktionales Skript-Replay

Version 2.831.0: Wendet Signing-Seed-, Lock- und Read-only-Beschränkungen konsistent auf kodierte PDF-Namen an, weist semantisch doppelte Schlüssel zurück und validiert geerbte Richtlinien-Wörterbücher

Version 2.832.0: Signiert über die native Linux-Callback-ABI mit PEM- oder begrenzten PFX-Identitäten, neuen Unicode-Appearance-Feldern und Zertifizierung und behält das vorbereitete signierte Dokument nach erfolgreicher Veröffentlichung als aktuellen Kontext

Version 2.833.0: Rendert vertikale Identity-V- und Unicode-vordefinierte CMaps mit echten W2/DW2-Ursprüngen, Matrizen, Textbewegung und Clipping und dekodiert eingebettete Encoding-CMap-Streams korrekt

Version 2.834.0: Validiert CAdES-Signaturzertifikat-Identifikatoren gegen den tatsächlichen Signer unabhängig von optionalem Zertifikatsvertrauen und löst eingebettete Encoding-CMap-Streams über den nativen Font-Adapter auf

Version 2.835.0: Führt transaktionalen XFA-Host-Zustand, Seiten- und Lebenszyklus-Flags, Per-Instanz-Fokuswechsel, Validierung ausstehender Bearbeitungen und Reset-Operationen mit stabiler Identität und lexikalischem Zustands-Replay aus

Version 2.836.0: Stellt synchronen RFC-3161-Zeitstempel-Transport über einen kompatiblen erweiterten nativen Signieroperation-Record bereit, mit begrenzten Antworten, gemeinsamem Abbruch und expliziter TSA-Vertrauens- und Widerrufsvalidierung

Version 2.837.0: Erzeugt eingebettete Unicode-Appearances durch natives Linux-JSON-Formularfüllen für Text-, Choice- und Multiselect-Felder, Checkbox- und Radio-Zustände sowie Push-Button-Captions und behält transaktionales Veröffentlichen und Verschlüsselung bei

Version 2.838.0: Führt zur Laufzeit erzeugte FormCalc-Eval-Programme mit isolierten Berechnungs-Scopes, verschachtelter Auswertung, Unicode-Quelle, begrenzten Kompilierungswiederholungen und transaktionalem Host-Antwort-Replay aus

Version 2.839.0: Implementiert FormCalc-Wertkopie und stabile Knotenreferenzen mit Zuweisung per Referenz, Rebinding und Null-Ablösung, numerischer Identitätsgleichheit, gehaltenen Handles und transaktionalem Rollback

Version 2.840.0: Rendert kalibrierte CalGray-, CalRGB- und Lab-Quellfarben, kalibriertes Gruppen- und Seitenblending, Indexed-Basen, 16-Bit-Bildsamples und XYZ-Luminosity-Soft-Masks mit begrenzter Konvertierung und sicherer Gamma-Auswertung

Version 2.841.0: Authentifiziert ursprüngliche CMS- und CAdES-Revisionen vor nativen Formularupdates, erzwingt ursprüngliche DocMDP- und FieldMDP-Berechtigungen und gesperrte Felder, bewahrt signierte Inhalte und Ressourcen und synchronisiert Push-Button-Caption-Metadaten atomar

Version 2.842.0: Bietet nativen Zwei-Dokument-Vergleich über C-ABI und Pascal mit gemeinsamem portablen Kern, mit Quell-Glyphengeometrie, verschlüsselten und verschachtelten Inhaltseingaben, vorbereitetem JSON- oder HTML-Review-Output und stabiler gleichzeitiger Lock-Ordnung

Version 2.843.0: Löst dynamische XFA-SOM-Pfade mit abgeleiteten und relativen Vorkommen, bereichsbezogenen Prädikaten, Klassen- und Nachfahren-Selektoren, Wildcard-Sammlungen und transaktionalen Skriptobjekt-Property-Zuweisungen auf

Version 2.844.0: Rendert Separation- und DeviceN-Alternative-Tints mit begrenzten Vektorfunktionen, gepackten Bildern und CMYK-Gruppenblending, bewahrt None-Knockout-Geometrie und bildet All-Registration-Farben konsistent ab

Version 2.845.0: Gibt authentifizierte FieldMDP-Referenzen aus vorhandenen oder geerbten Signaturfeld-Sperren aus, bewahrt verschlüsselte Unicode-Feldnamen und Zertifizierungsreferenzen und wendet Lock-Berechtigungsstufen an, ohne ursprüngliche signierte Richtlinien zu schwächen

Version 2.846.0: Legt native XFA-Datasets und Datenknoten mit bidirektionalen Form-Bindungen, dynamischer Instanzdaten-Spiegelung, stabilen gehaltenen Referenzen, unabhängigen ungebundenen Formularwerten und transaktionalem Skript-Replay offen

Version 2.847.0: Erzwingt geerbte native Signatur-Seed- und Zertifikatsbeschränkungen mit echten Issuer-Ketten, Subject- und Key-Usage-Richtlinien, wählbaren CMS-Digests, verschlüsselten Unicode-Signaturmetadaten und Locked-Document-Transformationen

Version 2.848.0: Löst vollständige XFA-Nachfahren-Pfad-Suffixe innerhalb jedes Wildcard-Kontexts auf, bewahrt lokale Vorkommensgrenzen und führt Prädikate im aktuellen Ereignis-Scope mit exaktem transaktionalem Rollback aus

Version 2.849.0: Rendert eingebettete einfache Type1- und Type1C-Schriften mit exakt deklarierten oder eingebauten Adobe-Glyphen-Kodierungen, hält die ToUnicode-Extraktion von den angezeigten Outlines getrennt und akzeptiert validierte neutrale Stroke-Adjustment- und relative-colorimetric-Grafikzustände

Version 2.850.0: Konvertiert kompatible Dokumente mit fehlenden Schriften in durchsuchbaren Text und Vektor-PDF/A-4 mit expliziter begrenzter Ghostscript-Font-Einbettung, echter veraPDF-Validierung und atomarer Veröffentlichung, und wählt native Unicode-TrueType-Schriften distributionsübergreifend konsistent

Version 2.851.0: Rendert physische Lab-ICC-Quellfarben und begrenzte XYZ-Kompatibilitätseingaben in Pfaden, Text, gepackten Bildern und Indexed-Paletten, bewahrt kalibrierte und ICC-Alternative-Tints durch RGB- oder CMYK-Gruppen und wendet eingebettete JPX-Profile mit getrennter oder zugeordneter Alpha an

Version 2.852.0: Schreibt authentifizierte Unicode-Legal-Attestierungen in Zertifizierungssignaturen, befolgt Certification-only-Legal-Seed-Anforderungen, bewahrt vorhandene Legal-Statistiken und Catalog-Berechtigungen und hält verschlüsselte String-Richtlinien bei

Version 2.853.0: Bettet echte Adobe-Widerrufsbelege als authentifizierte CMS-Signed-Attribute ein, validiert vollständige Zertifikats- und Zeitstempelketten gegen explizites Vertrauen und aktuelle CRL- oder OCSP-Belege vor der Veröffentlichung und erzwingt die erforderliche Einbettung des Signatur-Seed-Widerrufs

Version 2.854.0: Legt native XFA-Property- und Attributobjekte mit persistenten Per-Instanz-Form-Bindungen, synchronisierten Wert-/Daten-Schreibvorgängen und tatsächlichen Font-, Border-, Paragraph- und UI-Layout-Effekten offen und bewahrt transaktionales Rollback und skriptfreie Fokus-Budgets

Version 2.855.0: Wendet native XFA-Property-Schema-Defaults an und bewahrt explizite Leerwerte, Per-Instanz-Stile sowie Bruchteil-Punkt-Font-, Border- und Draw-Messungen durch tatsächliche AcroForm- und Flatten-PDF-Ausgabe

Version 2.856.0: Wählt tatsächliche native Signatur-Appearance-Presets nach registriertem Profilnamen, erzeugt getrennte Approval-, Certification- und kompakte Layouts, bewahrt authentifizierte Profilmetadaten und verschlüsselte Richtlinien und weist unbekannte Profile vor der Veröffentlichung zurück

Version 2.857.0: Vergleicht native Dokumente über Seiten- und Objektzahlen, Unicode-Text, normalisierte Strukturgraphen und tatsächlich gerenderte RGB- oder Luminanz-Pixel, mit semantischer Stream-Äquivalenz, authentifizierten verschlüsselten Eingaben und begrenzter Vorbereitung vor der Callback-Veröffentlichung

Version 2.858.0: Dekodiert escapte PDF-Font-, Encoding-, Glyphen-, Farb- und Ressourcennamen genau einmal im nativen Rendering und der gemeinsamen Textextraktion, bewahrt literale Hash-Ressourcenschlüssel und hält äquivalente Namen mit tatsächlichen Outlines und Glyphenmetriken synchron

Version 2.859.0: Wendet live Per-Instanz-XFA-Font-, Paragraph- und Scalar-Body-Overrides auf tatsächliches Rich-Text-Zeichnen und -Messen an, bewahrt Inline-CSS-Präzedenz und explizit leere Inhalte durch native XDP-Persistenz und behält exaktes transaktionales Rollback bei

Version 2.860.0: Bindet native Linux-Signatur- und Verifikationsoptionen an tatsächliche Digest-Auswahl, Unicode-Signaturmetadaten, benannte Appearance-Profile, explizite Trust-Bytes, Zeitstempel-Transport-Identität und authentifizierte Widerrufsbelege, mit begrenzter privater Vorbereitung vor der Veröffentlichung

Version 2.861.0: Exportiert echte native annotierte Vertragsreview-PDFs und explizite Unicode-Highlights mit sichtbaren Normal-Appearances, bewahrt Quellinhalte und inkrementelle Signaturrevisionen, erzwingt authentifizierte P3-Anmerkungs- und verschlüsselte User-Rights-Berechtigungen und bereitet begrenzte Ausgaben vor der Callback-Veröffentlichung vor

Version 2.862.0: Rendert echte native Funktions-, axiale und radiale PDF-Shadings mit begrenzter Geometrie- und Funktionsauswertung, geerbtem Clipping, Domain-, Matrix-, Extend- und BBox-Semantik, kalibrierten und Sonderfarben, Transparenz, Soft-Masks, Blending und Knockout-Gruppen

Version 2.863.0: Befolgt gültige geerbte Windows-Signatur-Seed- und Zertifikatsbeschränkungen mit tatsächlicher Digest- und CAdES-Auswahl, Unicode-Signaturinformationen, normalisierten indirekten Feldsperren, authentifizierten historischen Lock-Berechtigungen, erlaubten Zweitsignaturen und verschlüsselten Formularrichtlinien

Version 2.864.0: Bewahrt die ursprüngliche Barcode-Scanfrist, indem vollständige lineare Raster und Quiet-Zone-Kandidatengruppen priorisiert werden, und weist ungültige DataMatrix-projektive Finder-Ränder zurück, bevor innere Module abgetastet werden, ohne die Finder-Toleranzen zu ändern

Version 2.865.0: Fordert RFC-3161-Zeitstempel für explizite SHA256-, SHA384- und SHA512-Message-Imprints an und authentifiziert sie, ohne den Imprint erneut zu hashen, und bewahrt strenge Digest-Längen, frische Nonces, begrenzten Transport, Trust-Chains und Widerrufsvalidierung

Version 2.866.0: Richtet gemischte XFA-Rich-Text-Runs unterschiedlicher Größen an einer gemeinsamen gespeicherten PDF-Baseline aus, bewahrt den Textpositions-Modus des Aufrufers und wendet den größeren benachbarten Absatzrand einschließlich leerer Absatzübergänge an

Version 2.866.1: Authentifiziert Raw-Signature-RFC-3161-Tokens über ihren tatsächlich unterstützten SHA256-, SHA384- oder SHA512-Message-Imprint-Algorithmus, während der bisherige SHA256-Anfrage-Default und vollständige Token-Trust- und Widerrufsprüfungen erhalten bleiben

Version 2.867.0: Bricht XFA-Rich-Text über Inline-Stile mit gemessenen Wortgrenzen, expliziten Zeilenumbrüchen, gemeinsamen Zeilen-Baselines und Ausrichtung um, mit echten Justified-Wortabständen und Fragment-Link-Geometrie, und bewahrt native Per-Instanz-XDP-Persistenz

Version 2.868.0: Erzeugt maskierte Password- und literale File-Select-Feld-Appearances mit bewahrten Unicode-Werten und AES-256-Richtlinien, trägt escapte ergänzende Unicode-Zeichen durch die native JSON-ABI, behält subnormale PDF-Dezimal-Quelltokens bei und erzeugt RGB-Prefetch-Puffer ohne Screen-DC

Version 2.869.0: Signiert Windows-Dokumente mit echten synchronen C-ABI-RFC-3161-Transport-Callbacks und SHA256-, SHA384- oder SHA512-Imprints, authentifiziertem TSA-Vertrauen und CRL-Prüfungen, erforderlichen Timestamp-Seed-Beschränkungen und begrenzter transaktionaler Veröffentlichung

Version 2.870.0: Rendert echte native Windows-Cairo-Ausgabe mit expliziten GDI-Standardfont-Outlines und korrekten Win32-OpenJPEG-Aufrufkonventionen, mit reproduzierbaren gepinnten nativen Abhängigkeiten und unabhängiger Ausgabeabnahme

Version 2.871.0: Erzeugt fehlende XFA-Font-, Paragraph-, Fill-, Color-, Border-, Edge- und Corner-Properties durch echte native Ereignisskripte, hält stabile Per-Instanz-Form-Bindungen mit exaktem Rollback persistent und regeneriert optionale Widget-Appearances nach effektiven Stiländerungen

Version 2.871.1: Führt XFA-Ereigniskörper in ihrem eigenen lexikalischen und strikten Scope aus, während Feldaliase im äußeren Scope, der this-Wert des Ereignisses, explizite Returns und exaktes Fehler-Rollback bewahrt bleiben

Version 2.872.0: Erzeugt echte Windows-DocMDP-Zertifizierungssignaturen mit P1-, P2- oder P3-Berechtigungen und authentifizierten Unicode-Legal-Attestierungen, befolgt erforderliche Seed-Richtlinien und FieldMDP-Sperren und erlaubt Folgesignaturen nur, wo die signierte Richtlinie sie zulässt

Version 2.873.0: Erzeugt persistente Per-Instanz-XFA-UI-Choices über native Skripte und konsumiert echte Text-, Password- und Choice-Widgets mit Mehrzeilen- und gemessenen Langwort-Appearances

Version 2.874.0: Bearbeitet native Rich-Text-Felder mit typisierten Unicode-Stil-Runs, echten eingebetteten Regular-, Bold-, Italic- und Bold-Italic-Schriften, gemessenen Baselines gemischter Größen, Dekorationen und synchronisierten V/RV-Werten über Widgets und verschlüsselte Ausgaben hinweg

Version 2.875.0: Löst tatsächliche XFA-Feld-Defaults ohne erfundene Daten beim Lesen auf, bewahrt explizite leere Instanzwerte und stellt sicher, dass Bearbeitungen unabhängige Instanzdaten schreiben, ohne geteilte Templates zu verändern

Version 2.876.0: Bettet authentifizierte CRL- und OCSP-Belege in signierte Windows-Adobe-RevocationInfoArchival-Attribute ein, erzwingt tatsächliche Seed-Richtlinien und validiert vertrauenswürdigen Status, Antwortautorisierung und Frische, bevor Signaturen veröffentlicht werden

Version 2.876.1: Bewahrt vollständige XFA-SOM-Bindung und tatsächliche ausgegebene Instanzdatenauswahl, während Formular- und Template-Defaults für fehlende Instanzen angewendet werden, ohne Werte von einem anderen wiederholten Vorkommen auszuleihen

Version 2.877.0: Rendert echte gefärbte und ungefärbte PDF-Tiling- und Shading-Patterns mit geerbten Pattern-Ursprüngen, verschachtelten Zellen, Überlappung, Stroke- und Stencil-Paints, Transparenz und begrenztem Abbruch auf nativen Linux- und Windows-Zielen

Version 2.878.0: Erzeugt echte Windows-Signatur-Appearance-Profile mit eingebetteten Unicode-Schriften für zusammengeführte und getrennte Widgets, Rotation, Verschlüsselung und Zertifizierungs-Workflows und erzwingt erforderliche AppearanceFilter gegen das tatsächlich erzeugte Profil

Version 2.879.0: Erzeugt persistente native XFA-Scalar-Value-Kinder mit sofortiger Feld-, Daten- und Shared-Alias-Synchronisation, typisierter Form-Persistenz, Widget-Commits, Instanzisolation und exaktem transaktionalem Rollback

Version 2.880.0: Rendert echte native XFA-Scalar-Draw- und Caption-Werte nach der Skripterzeugung, bewahrt explizit leere Werte und Instanzisolation und behält exaktes Rollback bei, wenn späteres natives Zeichnen sein Budget erschöpft

Version 2.880.1: Beobachtet den Abbruch vor Seitenrenderer-Allozierung und Context-Installation sowie während der Initialisierung, bewahrt einen aktiven Color-Context des Aufrufers, wenn der Aufbau anfänglich abgewiesen wird, und gibt geliehene Display-Listen frei, ohne partielle Bitmaps zu veröffentlichen

Version 2.880.2: Behält Rich-Absatzausrichtung über leere initiale Runs, Inline-Stilwechsel und explizite Zeilenumbrüche hinweg und zeichnet angeforderte Rechteck- oder Kreisrahmen und gemessene hervorgehobene Zeilen, statt sie stillschweigend wegzulassen

Version 2.881.0: Authentifiziert Standard-detached-CAdES-Signaturen automatisch mit erforderlicher Signing-Certificate-Bindung und liest echte hexadezimale oder escapte literale Contents-Strings konsistent für Verifikation, erlaubte Formularupdates und Langzeitvalidierungsbelege

Version 2.882.0: Erbt tatsächliche Child-Stream-Font-Ressourcen und PDF-Textparameter in Form-, Type3- und Pattern-Rendering, bewahrt Grafikzustands-Text-Saves, befolgt unsichtbaren Type3-Text und setzt unabhängige Anmerkungs-Appearance-Defaults zurück

Version 2.883.0: Erzeugt persistente native XFA-Image- und geometrische Value-Kinder und rendert echte PNG-Alpha, Bild-DPI und Aspektgeometrie, mit Instanzisolation und transaktionalem Rollback; korrigiert FPC-Bildpixel, die zuvor schwarz gerendert wurden

Version 2.884.0: Legt portable Unicode-17-Default-Grenzen erweiterter Grapheme offen und bricht zu breite Rich-Wörter an vollständigen Clustern um, bewahrt tatsächlichen Unicode-Appearance-Inhalt und korrigiert Breitenänderungen von Verbindungsformen nach Teilstring-Shaping

Version 2.885.0: Legt Unicode-17-Default-Zeilenumbruchstellen offen und nutzt sie in echten nativen Rich-Feldern, bewahrt Geschützte-Leerzeichen-, Bindestrich- und Interpunktionsgruppen sowie Unicode-explizite Separatoren mit exakten ursprünglichen V- und RV-Werten

Version 2.886.0: Erzeugt und authentifiziert eigenständige RFC3161-PDF-Dokumentzeitstempel mit begrenztem Streaming, SHA256-, SHA384- oder SHA512-Imprints, vertrauenswürdiger TSA-Identität und Nonce-Bindung, erforderlichen ESIC-Extension-Deklarationen und authentifizierten Zertifizierungs- oder Feldsperren-Ausnahmen

Version 2.887.0: Importiert und serialisiert persistente native XFA-exData-XML mit sofortigen Skriptlesen, Namespace- und Mixed-Content-Bewahrung, gehaltenen Instanzidentitäten, transaktionalem Rollback und echter gespeicherter XHTML-Ausgabe

Version 2.888.0: Wendet vollständige Unicode-17-Properties und kontextuellen Zeilenumbruch über vorhandene Dokument-APIs an, legt rohe oder LB1-aufgelöste portable Property-Abfragen offen, bewahrt etablierte Enum-Ordinals und Tailoring-Verträge und befolgt weiche Trennstrich-Verbote

Version 2.889.0: Synchronisiert materialisierte versteckte und unsichtbare XFA-Scalar-Aliase nach sichtbaren Feld-Commits, während native wiederholte Daten-Scopes, explizite Leerwerte und exaktes transaktionales Rollback bewahrt bleiben

Version 2.890.0: Bewahrt legale Unicode-Wort-, Geschützte-Leerzeichen-, Interpunktions- und Zahlengruppen über typisierte Rich-Stil-Runs hinweg, passt ganze Gruppen mit echten stilisierten Font-Vorschüben an, behält Baselines gemischter Größen und verschmilzt CRLF über Stilgrenzen

Version 2.890.1: Holt flüchtige Windows-atomare Veröffentlichungssperren mit höchstens acht abbrechbaren Ersetzungsversuchen zurück, während exakte Ziele, vorbereitete Bytes, dauerhafte Betriebssystemfehler und eigene Staging-Aufräumung bewahrt bleiben

Version 2.891.0: Bewahrt geordnete native XFA-XML-Kommentare und Processing Instructions durch Ereignisimport, Serialisierung, Klonen und transaktionales Rollback und schließt sie aus Scalar-Text, Rich Text und SOM-Elementauswahl aus

Version 2.892.0: Rendert begrenzte Free-Form- und Lattice-Dreiecks-Mesh-Shadings mit echter Koordinaten-, Flag-, Funktions-, Farb- und Transparenzsemantik und dekodiert hexadezimale Indexed-Paletten-Streams genau einmal

Version 2.893.0: Liest und schreibt begrenzte native FDF- und XFDF-Scalar-Felddaten und importiert transaktional echte Unicode-, Choice- und Button-Appearances in unabhängig veröffentlichte PDFs, unter Bewahrung authentifizierter Signaturrichtlinien und AES-Verschlüsselung

Version 2.893.1: Authentifiziert erforderliche Adobe-signierte CRL- und OCSP-Belege in echten RFC3161-Dokumentzeitstempeln, bevor signaturrichtliniengeschützte Formularupdates akzeptiert werden, mit transaktionaler Zurückweisung bei fehlenden, widerrufenen, abgelaufenen oder nicht vertrauenswürdigen Belegen

Version 2.894.0: Bricht zu breiten typisierten Rich-Text an vollständigen Unicode-Graphemgrenzen über Font- und Farbstile hinweg um, misst tatsächliche stilisierte Bereiche vor der Zeilenzuweisung und bewahrt unteilbare übergroße Cluster, gemischte Punktgrößen und explizite Zeichenabstände

Version 2.895.0: Importiert und exportiert echte FDF- und XFDF-Bytes über vorhandene versionierte native Linux-JSON-Callbacks, bewahrt Unicode-Feldwerte, AES-Sicherheit und authentifizierte Signaturrichtlinien und rollt das aktuelle Dokument nach fehlgeschlagener Ausgabe oder Ergebnisveröffentlichung zurück

Version 2.895.1: Kompiliert statische native XFA-Ereignisunterstützung einmal pro eigener JavaScript-Engine und gibt vollständige kompakte dynamische Ereignisargumente wieder, unter Bewahrung von Closures, aufgezeichneten Host-Antworten, Instanzisolation, ursprünglichen Journal-Budgets und Transaktionsfristen während des Rollbacks

Version 2.896.0: Löst native XFA-Binding-SOM durch wiederholte Daten-Scopes mit begrenztem Nachfahren-Durchlauf, escapeden Namen, Unicode-Matching, Per-Instanz-Missing-Leaf-Fallbacks und transaktionaler Runtime-Wertsynchronisation auf

Version 2.897.0: Formt ausgewählte Unicode-Stil-Spans mit echtem umgebendem HarfBuzz-Kontext, legt native Absatzordnung- und Richtungs-APIs offen und platziert typisierte Rich-Elemente innerhalb tatsächlich umgebrochener physischer Zeilen, unter Bewahrung logischer Stile und Objektbesitzverhältnisse

Version 2.898.0: Liest und schreibt begrenzten FDF- und XFDF-Rich-Text, dekodiert native XHTML-Stil-Spans in vier echte eingebettete Schriftstile und importiert transaktional echte Appearances in signierte oder verschlüsselte PDFs, einschließlich kanonischem Vergleich vorhandener Read-only-Rich-Werte

Version 2.899.0: Hängt stilisierte kombinierende Zeichen an echte GPOS-Basis-, Ligatur- und Mark-Anker mit unabhängigen Font-Skalen, bewahrt Glyphen-Outlines mit negativem Ursprung innerhalb Rich-Widget-Clips und reserviert passende Zeilenausdehnungen für sichtbare gestapelte Marks

Version 2.900.0: Lädt und speichert namespace-bewusstes natives XFA-Data-DOM-XML transaktional, bewahrt geordneten Mixed Content und Datenbindungs-Identitäten, quotiert Host-Werte in linearer Zeit und behält eine exakte JavaScript-Modul-Lease pro Sitzung durch begrenztes Engine-Replay

Version 2.901.0: Rendert Coons- und Tensor-Patch-Mesh-Shadings mit begrenzter kubischer Geometrie, Quellraum-Farbinterpolation, Fortsetzungskanten, Faltungsbehandlung und transaktionalen Ressourcen- und Abbruchgrenzen

Version 2.902.0: Importiert und exportiert stilisierte FDF- und XFDF-Daten über echte Linux-JSON-C-ABI-Callbacks, bettet konfigurierte echte Font-Faces ein, bewahrt Signaturrichtlinien und exakte private Quellbytes für No-Op-Imports und veröffentlicht den aktuellen Dokumentzustand erst, nachdem beide Callback-Ausgaben erfolgreich waren

Version 2.903.0: Bewahrt richtungssetzende Embeddings, Overrides, Isolates und Paar-Klammer-Absatzkontext über umbrochene Rich-Stil-Zeilen hinweg, legt begrenzte absatzabgeleitete und gecachte physische Zeilenordnungs-APIs offen und formt echte Zeilenelemente mit aufgelösten Ebenen und Skripten

Version 2.903.1: Hält Unicode-Rein-Richtungs-Shaping-Cluster bei null Zeichenabstand-Vorschub, während logische Steuerzeichen, Glyphenidentitäten und normale sichtbare Cluster- und Wortabstände bewahrt bleiben

Version 2.904.0: Führt die native XFA-JavaScript-, Ereignisjournal-, Data-DOM-, XML-, FormCalc- und ICU-Locale-Runtime unter Linux mit eigenen Shared-Module-Leases und echten monotonen Uhren aus und bewahrt die vorhandene Windows-Unicode-Initialisierung

Version 2.904.1: Bewahrt vollständige Absatzrichtungssteuerung und Paar-Klammern durch automatisches eigenständiges Shaping und einfaches Mehrzeilen-Feld-Wrapping, mit physischen Zeilen-Verbindungskontexten, unveränderlichem Absatz-Caching und begrenzter gesamter Glyphenausgabe

Version 2.904.2: Liest echte äußere Cross-Reference-Stream-Dictionarys, ohne verschachtelte Verschlüsselungseinstellungen zu verwechseln, löst escapte Eintragennamen auf und bewahrt direkte Encryption-Dictionarys in gewöhnlichen Windows-inkrementellen Revisionen

Version 2.905.0: Erzeugt native PDF-Seitenbäume, wiederholte editierbare Felder, Push-Buttons und Unicode-Statischen-Text direkt aus XDP und gespeicherten Laufzeitwerten unter Linux und Windows, mit echten eingebetteten Appearances und begrenzter Kandidatenvorbereitung vor der Aufruferausgabe

Version 2.905.1: Löst escapte Prädiktorparameter innerhalb des tatsächlichen DecodeParms-Dictionarys auf und findet das echte Stream-Token nach ausgewogener äußerer Dictionary-Syntax, unter Bewahrung whitespace-wertiger binärer xref-Payloads beim gewöhnlichen Windows-Laden

Version 2.906.0: Positioniert kombinierende Zeichen über Stile hinweg anhand tatsächlicher ausgewählter Glyphen-Bounds und kanonischer Combining-Klassen, wenn Anker fehlen, mit unabhängigen Font-Skalen, Same-Side-Stacking und tatsächlichen aufgelösten Elementrichtungen für doppelte Marks

Version 2.907.0: Rendert echte CID-keyed-CFF-Glyphenidentitäten und begrenzte Notdef-Substitutionen über tatsächliche Font-CID-zu-GID-Mappings und bewahrt unabhängige Textextraktion und Abbruchprüfungen durch das Parsen escapeter CMaps

Eingebaute Legacy-CMaps dekodieren Ein- bis Vier-Byte-PDF-Zeichencodes für natives Rendering und Unicode-Extraktion, bewahren Eltern- und Kind-Schreibmodi, stellen fehlerhafte Codesequenzen deterministisch wieder her und begrenzen abbrechbare Vererbung; Redistributionspakete enthalten den vollständigen CMap-Datenhinweis

Windows-FDF- und XFDF-Imports wählen tatsächlich übergebene benannte Familien und Schriftstile aus verschachtelten Dateipfaden oder unveränderten V1-Callbacks und bewahren signierte oder AES-verschlüsselte Revisionen und Zwei-Phasen-Veröffentlichung; synchronisierte zufällige Eingabelesen nutzen einen unabhängigen Quellcursor, damit Hintergrundlesen sequenzielle Ausgabekopien nicht korrumpieren können

Version 2.907.1: Dekodiert echte PDF-Hex-Escapes und UTF-8-Bytes in namenswertigen und geerbten Formularfeldern und bewahrt Abstände-, Interpunktions- und Unicode-Button-Exportzustände über natives Neuladen gespeicherter Dokumente

Version 2.908.0: Erzeugt echte native XFA-Combo-Boxen, List-Boxen, Mehrfachauswahl-Felder, Checkboxen und strukturell bereichsbezogene Radio-Gruppen direkt aus gespeicherten Laufzeitdaten, mit gepaarten Display/Export-Labels, Per-Instanz-Elementen, Access-Flags und unabhängigen nativen Appearance-Zuständen

Version 2.908.1: Wendet gültige Inline-Rich-Text-Deklarationen mit unabhängiger Important-Priorität, umgebenden berechneten Font-Size-Basen und expliziten geerbten Properties an und bewahrt CSS-Kommentar- sowie Quoted-/Function-Deklarationsgrenzen

Mitgelieferter Rich-Text-Font-Fallback wählt vollständige stilisierte Unicode-Grapheme aus tatsächlichen Kandidaten-Familienprogrammen, unter Bewahrung der geschriebenen Werte und präziser Appearance-Stile; nativer Linux-JSON-Fallback legt dasselbe Opt-in-Verhalten über unveränderte V1-Records offen und behält den aggregierten Font-Anspruch über tatsächliche Provider-Allokationen hinweg

Version 2.909.0: Wählt tatsächlich übergebene benannte TrueType-Familien je Rich-Run und begrenzter XHTML-Font-Family-Deklaration, bewahrt familienbezogene Stilmetriken und Mark-Caches und importiert echte FDF- oder XFDF-Rich-Werte mit familienbewusstem kanonischem Vergleich

Version 2.910.0: Passt NoZoom- und NoRotate-Anmerkungs-Appearances um den transformierten Anker des oberen linken Rechtecks an und bewahrt UserUnit, angepasste Formulargeometrie, Opazität und den tatsächlichen Seiten-Clip über Skalierung und Rotation hinweg

Version 2.911.0: Erzeugt native XFA-Rechteck-, Linien- und Arc-Draws sowie Inline-PNG- oder JPEG-Bilder mit echter Sample-Dekodierung, Alpha-Masken, angepasstem Aspekt und rotierter Platzierung, begrenzter Vorbereitung und transaktionalem Besitz unter Abbruch

Version 2.912.0: Importiert und exportiert echte FDF- oder XFDF-Daten über Windows-File-Jobs und V1-Callbacks mit unveränderlicher eigener Eingabe, Vorbereitung des aktuellen ungespeicherten Graphen, echten Vier-Font-Rich-Appearances, authentifizierten signierten AES-Richtlinien und Context-Commit erst nach erfolgreichem Abschluss beider Ausgabe-Callbacks

Version 2.913.0: Wählt konfigurierte native Rich-Font-Familien über unveränderte Linux-V1-JSON-Callbacks für typisierte Fills und FDF- oder XFDF-Imports, lädt tatsächlich benötigte Familien- und Stilprogramme mit aggregierten Budgets und meldet beide implementierten Rich-Profile

Version 2.913.1: Löst vorhandene implizite XFA-Werte durch begrenzte Live-Datenkontexte auf, ohne Selector-Parsing zu wiederholen, das auf das Skriptoperations-Budget angerechnet wird, und bewahrt ursprüngliche Transaktionsfristen und explizites Binding-Verhalten

Version 2.913.2: Dekodiert vollständige rotierte Matrix-Barcodes vor getrennten Fragmenten und weist exakte QR-Finder-Nichtübereinstimmungen vor dem Vollraster-Abtasten zurück, mit engerer Gruppierung, ursprünglichem Linear-Barcode-Verhalten, atomaren Scan-Budgets und der unveränderten Zwei-Sekunden-Frist

Version 2.914.0: Erzeugt native XFA-Boolean-Appearances mit sechs eigenen Marks, runden oder quadratischen Rahmen, Mark-Farben und -Größen, fünf Caption-Platzierungen und gemeinsamen eingebetteten Caption-Schriften; bewahrt reversible Unicode-Export-Aliase und unterscheidbare legale neutrale Zustände durch Ereignisausführung und Neuladen gespeicherter PDFs

Version 2.914.1: Überlappt Vordergrund-Memory-Cache-Treffer mit kooperativem Prefetch-Abbruch nach Erlangung der echten Memory-Reservierung, bewahrt Operations-Cache-Telemetrie und prüft den Abbruch nach Cache-Lock- oder Reservierungswarten erneut, während strenge Miss-Ordnung und Thread-Joins erhalten bleiben

Version 2.915.0: Hält gewählte native XFA-Listenoptionen durch fontmetrische Auswahlfenster und persistente Top-Indizes sichtbar, bewahrt vollständige Options- und Wert-Arrays und behält Instanz-Font-Wechsel und Ereignis-Rollback mit begrenzter sichtbarer Glyphenvorbereitung bei

Version 2.916.0: Dekodiert und rendert 182 eingebaute Legacy-CMaps mit begrenzten Ein- bis Vier-Byte-Codes, exakten Eltern- und Kind-Schreibmodi, Unicode-Mappings, deterministischer Wiederherstellung fehlerhafter Codes, abbrechbarer Vererbung und gebündelten Redistribution-Hinweisen

Version 2.917.0: Wählt echte benannte Familien- und Stilprogramme für Windows-FDF- und XFDF-Imports über verschachtelte Dateipfade oder vorhandene versionierte Font-Callbacks und isoliert synchronisierte zufällige Quelllesen von der sequenziellen Transaktionsveröffentlichung

Version 2.918.0: Rendert native XFA-Boolean-Captions aus effektivem XHTML und übergebenen benannten Stilschriften, bewahrt Instanz-Overlays und gespeichertes Runtime-XML und misst automatische Caption-Reserven mit finalen logischen Textzeilen-Ausdehnungen

Version 2.919.0: Löst vollständige stilisierte Unicode-Grapheme über explizit übergebene Kandidaten-Font-Familien auf, bewahrt geschriebene Werte und präzise Appearance-Stile, legt Opt-in nativen Linux-JSON-Fallback über unveränderte V1-Callbacks offen und behält den tatsächlichen aggregierten Font-Anspruch beim Laden konfigurierter Programme

Version 2.920.0: Speichert gemischte Scalar-Felder und originale typisierte Rich-Text-Runs in einer unabhängigen atomaren Dokumenttransaktion, behält präzise Appearance-Werte und übergebene Fontprogramme, bewahrt authentifizierte Richtlinien und aktuelle Graphen-Änderungen und erkennt echte Read-only-Appearance-No-Ops

Version 2.920.1: Hält erfolgreiche native Linux-C-ABI-PDF-Mutationen mit ihrem committeten Quell-Snapshot synchron, sodass nachfolgende FDF- oder XFDF-Imports mit gleichen Werten die exakt veröffentlichten Formularwerte, typisierten Appearances, gezeichneten Texte und importierten Seiten bewahren, statt veraltete Eingabebytes wiederherzustellen

Version 2.921.0: Rendert native XFA-Push-Button-Scalar- und XHTML-Captions mit echten übergebenen Familien- und Stilprogrammen, bewahrten Inline-Separatoren und geschriebenen Abständen, echten Normal/Down/Rollover-Appearances, Caption-Sichtbarkeit und persistenten Instanz-Overrides

Version 2.922.0: Wählt native Anmerkungs-View- oder Print-Sichtbarkeit nach PDF-2.0-Invisible-Regeln, erkennt RichMedia- und Projection-Static-Appearances sowie implizite Text-Transformationen und behält begrenzten abbrechbaren Windows-PNG-atomaren Ersatz mit echten OS-Fehlerdiagnosen bei

Version 2.923.0: Bewahrt geordnete Rich-Text-Font-Kandidatenlisten durch native Appearances und Linux-V1-JSON und bindet gemischte Scalar- und originale typisierte Runs an Windows-File-Jobs und unveränderte V1-Callbacks mit präzisem Paint, übergebenen Stilprogrammen und Zwei-Phasen-Veröffentlichung

Version 2.924.0: Rendert Default-Dokument-Optional-Content-Gruppen und Membership-Ausdrücke über markierten Seiteninhalt, Form-XObjects und Anmerkungen hinweg, bewahrt versteckten Grafik- und Textzustand und legt explizite View- oder Print-Nutzung über die native Linux-V1-JSON-Schnittstelle offen

Version 2.925.0: Wählt geordnete vom Aufrufer übergebene Font-Familien für vollständige stilisierte Rich-Text-Grapheme über Windows-File-Jobs und V1-Callbacks, unter Bewahrung von CSS- und typisierten Kandidaten, echter Leerwert-Transaktionen und aggregierter Font-Budgets

Version 2.926.0: Entfaltet begrenzte Inline-CSS-Font-Shorthand in unabhängig kaskadierte Size-, Weight-, Italic- und Familien-Kandidaten, unter Bewahrung geerbter relativer Größen, Auslassungs-Stil-Resets, Important-Komponentenprioritäten und tatsächlich gespeicherter Font-Appearances

Version 2.927.0: Zeichnet originale Windows-ApplyXFAAsAcroForm-Push-Button-Scalar- und Rich-Captions mit tatsächlich installierten Familien-/Stilprogrammen, persistenten Per-Instanz-Overrides und nativen Normal/Down/Rollover-Appearance-Bundles und registriert echte AcroForm-Font-Ressourcen

Version 2.928.0: Rendert ExtGState-Dash-Arrays und -Phasen mit begrenztem typisiertem PDF-Array-Scanning, unter Bewahrung von Kommentaren, strenger Operandenvalidierung, geerbter Stroke-Geometrie, Abbruch und gewöhnlichen Text-Arrays

Version 2.929.0: Baut Scalar-Text, Comb-Zellen, Choice-Labels und Button-Marks aus geordneten übergebenen Regular-Font-Familien über native Setter, Windows-Jobs und versionierte Windows/Linux-Callbacks auf; bewahrt gewöhnliche Scalar-Metadaten und unterscheidet eine leere Choice-Auswahl von einem gewählten leeren Export

Version 2.930.0: Wertet automatische Optional-Content-Usage-Anwendungen mit explizitem Zoom, Sprache und Benutzerkontext, persistenten nativen manuellen Auswahlen und begrenztem Linux-JSON-Operationszustand aus; invalidiert geliehene Rendering-Kontexte nach Dokumentänderungen

Version 2.931.0: Bewahrt Legacy-XFA-Checkbox-On-, Off- und Neutral-Exportzustände, stilisierte Unicode-Captions und native Appearance-Bundles, kodiert spezielle PDF-Namen konsistent und stellt direkte Seitenressourcen nach abgebrochener Widget-Übernahme wieder her

Version 2.932.0: Dekodiert vorzeichenbehaftete und vorzeichenlose JPEG-2000-Komponenten bis 26 Bits mit gemischter Präzision, Subsampling und Opazität, normalisiert begrenzte Samples und ignoriert JPX-Image-BitsPerComponent-Deklarationen vor dem Rendering

Version 2.933.0: Wertet mehrdimensionale gesamplete kubische Farbfunktionen mit der bisherigen Vier-Knoten-Scalar-Konvention aus, mit linearem Fallback in der kurzen Dimension, begrenzter Tensor-Arbeit, Abbruch und unveränderter Scalar-Interpolation

Version 2.934.0: Erzeugt echte Unicode-Legacy-XFA-Text-, Numeric-, Date- und Password-Appearances mit effektiver Per-Instanz-Font-Familie und -Stil, editierbaren eingebetteten Font-Ressourcen, Scalar-Password-Masking und transaktionaler Ressourcenübernahme

Version 2.935.0: Bewahrt Rich-Text-Zeilenhöhe, berechnete CSS-Längen, geerbte Faktoren und Parent-Font-Metriken über natives Layout, gespeicherte Appearances, Windows-File-Jobs und Callbacks sowie Linux-FDF/XFDF-JSON-Imports hinweg, mit begrenzter Metrik-Font-Planung

Version 2.935.1: Zählt ergänzende Unicode-Zeichen einmal in portablen XFA-Password-Appearances, behält Originalwerte bei und erzwingt aggregierte Glyphen-Budgets, bevor Masken mit Scalar-granularem Abbruch alloziert werden

Version 2.936.0: Bindet explizite typisierte JSON-Rich-Text-Zeilenhöhen an Windows- und Linux-gespeicherte Appearances, unter Bewahrung geschriebener Runs, übergebener Parent-Metriken, begrenzter aggregierter Planung und transaktionaler Mixed-Field-Updates

Legacy-XFA-Radio-Gruppen bewahren wiederholte Instanz-Scopes, exakte Exporte und stilisierte Unicode-Captions, mit Gruppen-Rollback und einer Native-Member-Appearance-Factory mit übergebener Schrift

Version 2.936.1: Parst gültige PDF-Dictionarys und Trailer mit aktivierter arithmetischer Overflow-Prüfung, indem explizit die niedrigen 32 Bits der FNV-Hash-Multiplikation behalten werden

Native Rendering-Intents bewahren Grafikzustands-, Bild- und Transparenzgruppen-Farb-Intent durch begrenzte ICC-Transformationen

Version 2.937.0: Erzeugt unabhängige Legacy-XFA-Radio-Gruppen aus tatsächlichen wiederholten Instanz-Scopes, unter Bewahrung exakter Exporte, ausgewählter Zustände und stilisierter Unicode-Captions mit Gruppen-Übernahme-Rollback und einer entkoppelten Native-Member-Appearance-API mit übergebener Schrift

Legacy-XFA-Choice-Felder bewahren wiederholte Instanzwerte, Anzeige-Labels, Listenauswahl-Fenster und gestylte Unicode-Appearances, mit Rollback pro Feld und einer abgetrennten Factory mit gelieferten Schriften

Version 2.938.0: Rendert die vier Standard-Rendering-Intents über Grafikzustände, Forms, Bilder, Shadings, Patterns und Transparenzgruppen hinweg, mit Bild-Overrides, relativem Fallback für unbekannte Namen und begrenztem abbrechbarem ICC-Transform-Caching

Binärer Annotations-FDF-Austausch bewahrt übergebene Anmerkungs-Dictionaries, Appearance-Zustände, gemeinsame Schrift- und Bildressourcen sowie explizite lokale GoTo-Ziele über begrenzte native APIs, modernen Windows-Austausch geladener Dokumente, File-Jobs und versionierte Windows/Linux-Callbacks

Passende Anmerkungsnamen auf derselben Seite wählen die Ersatzeinträge aus; unbenannte oder nicht passende Anmerkungen werden angehängt, während authentifizierte Richtlinie, atomare Veröffentlichung und exakte committed No-op-Bytes durchgesetzt bleiben

Nativer Annotations-XFDF-Austausch hängt achtzehn zugeordnete Anmerkungstypen mit begrenzten Binärdaten, Unicode-Rich-Inhalten, Popup- und Antwortobjekten, authentifizierten Permissions und transaktionaler Veröffentlichung über native/Linux-Callbacks an

Version 2.939.0: Erzeugt Legacy-XFA-Combo- und Listenfelder mit exakten wiederholten Instanz-Exporten, Anzeige-Labels, ausgewählten Indizes, Scroll-Positionen und gestylten Unicode-Appearances, bewahrt hohe Feld-Flags und Rollback pro Feld mit einer abgetrennten Choice-Factory mit gelieferten Schriften und einem reinen Metadaten-Modus

Version 2.940.0: Tauscht achtzehn zugeordnete Anmerkungstypen über begrenzte native XFDF- und Linux-V1-JSON-Operationen aus und bewahrt Unicode-Rich-Inhalte, Callouts, transparente Farben, binäre Anhänge, Popup- und Forward-Reply-Links, authentifizierte Permissions und transaktionale Append-Veröffentlichung

Version 2.941.0: Wendet unabhängig kaskadiertes natives CSS und ursprüngliche typed Buchstaben- und Wortabstände auf gestylte Runs, physische Zeilen, Einpassen und gespeicherte Appearances an, mit berechneter Punkt-Serialisierung, exakter Dezimalrundung und transaktionaler Windows/Linux-JSON-Veröffentlichung

Nativer Annotations-Fallback zeichnet unterstützte Anmerkungen ohne Normal-Appearances mit begrenzter temporärer Geometrie, Text- und Schriftressourcen

FreeText-Standarddarstellungen nutzen ein begrenztes DA-Operator-Profil, transformiertes automatisches Einpassen, Wortgrenzen-Umbruch sowie Text- und Dekorationszustand im Root-Scope und bewahren Anmerkungsgeometrie und Quellenressourcen; die vier endlichen Paint-and-Clip-Steuerungen Tr4 bis Tr7 bestanden eigenständige MuPDF-1.28.5- und Poppler-Reader, und die originalen 90 Reader-Bilder bestanden ein vollständiges eigenständiges Zellmodell innerhalb ihres festgepinnten Korpus

Version 2.941.1: Validiert die Eindeutigkeit nativer XFA-Choice-Auswahlen mit begrenztem abbrechbarem Sortieren und bewahrt exakte case-sensitive Exportwerte, ursprüngliche Auswahlreihenfolge und transaktionales Fehlerverhalten

Windows-Annotations-XFDF-Austausch exportiert zugeordnete Anmerkungen und hängt authentifiziertes XFDF über begrenzte File-Jobs und originale V1-Callbacks an, mit atomarer Veröffentlichung und exakten No-op-Bytes

Version 2.942.0: Rendert unterstützte Anmerkungen ohne Normal-Appearances über begrenzte temporäre Geometrie, Linienenden, Icons und Unicode-FreeText und behält Quellenressourcen, Rich-Text, View/Print-Flags und Abbruch bei

Native typed Formular-No-op-Veröffentlichung behält exakte geladene PDF-Bytes bei unveränderten gemischten Updates und leeren Batches bei und bewahrt ausstehende Graph-Edits, authentifizierte Richtlinien und atomare Veröffentlichung

Version 2.943.0: Tauscht zugeordnetes Annotations-XFDF über Windows-File-Jobs und originale V1-Callbacks aus, mit authentifizierten Append-Transaktionen, begrenzten Binär- und Unicode-Daten, exakten No-op-Bytes und atomarer Veröffentlichung

Dynamische XFA-Choice-Elemente aktualisieren Live-Anzeige- und Exportlisten, bewahren überlebende Knoten-Aliase und exakte Auswahlen und speichern native und Legacy-PDF-Choice-Appearances mit begrenzten transaktionalen Skriptoperationen

Version 2.943.1: Bewahrt exakte geladene PDF-Bytes, wenn native gemischte Scalar- und typed Rich-Text-Transaktionen oder leere Batches nichts ändern, und behält ausstehende Graph-Edits, authentifizierte Signatur- und Verschlüsselungsrichtlinien, Ressourcengrenzen und atomare Veröffentlichung bei

Lokale Annotations-Destinations bewahren acht Seitenziel-Modi, Unicode-Namen und autorierte Dezimalpräzision über nativen und Legacy-XFDF-Austausch, mit qualifiziertem Adobe-XML und transaktionalen Windows/Linux-Callbacks

Version 2.944.0: Verwaltet live XFA-Choice-Anzeige- und Exportelemente über JavaScript und FormCalc, bewahrt überlebende Aliase, exakte doppelte oder leere Auswahlen, native Listen pro Instanz und gespeicherte native oder Legacy-PDF-Appearances unter begrenzten Mutationsgrenzen

Read-only-Rich-Annotations-Schriften unterstützen Preview/Print-Einbettung und vollständige No-Subsetting-Schriften unter expliziten Permissions pro Aufruf; Screen-Anmerkungen bewahren vorhandene Appearances und zeichnen keinen impliziten Medienplatzhalter

Version 2.945.0: Bewahrt lokale Annotations-Seiten- und benannte Destinations über nativen und Legacy-XFDF-Austausch, mit exakten begrenzten Dezimal-Tokens, qualifiziertem Adobe-XML, Duplikatattribut-Validierung und transaktionaler Veröffentlichung über Windows/Linux-Callbacks

Version 2.946.0: Rendert temporären Rich-Annotations-Text mit expliziten Read-only-Preview/Print-Font-Permissions und unveränderten vollständigen Font-Bytes und bewahrt editierbare Einbettungsrichtlinien sowie vorhandene Screen-Appearances ohne implizite Medienplatzhalter

Version 2.946.1: Bewahrt vorhandene, aber leere XFA-Attribute sowie UTF-8-Namen, Werte, Namespaces und indizierte Abfragen durch native XML-Serialisierung, persistente Eigenschafts-Defaults, wiederholte Skriptereignisse und transaktionales Rollback

Version 2.946.2: Korrigiert die SHA-1-, SHA-256-, SHA-384- und SHA-512-Wortarithmetik mit aktivierten Compiler-Bereichs- und Overflow-Prüfungen und bewahrt gültige Digests und AES-256-Passwortauthentifizierung, ohne öffentliche Interfaces zu ändern

Version 2.946.3: Führt xfa.host.resetData über native Events aus, ohne es fälschlich als Data-XML-Import zu lesen, und bewahrt Template-Defaults, gebundene Werte, wiederholte Scopes, ausstehende Edits und transaktionales Rollback

Version 2.947.0: Rendert abgesetzte und vertiefte rechteckige Anmerkungsrahmen sowie gemessene Unicode- oder Rich-Linien-Captions und bewahrt Deckkraft, Endpunkt-Offsets, vorhandene Appearances, begrenzte Schriftressourcen und Anmerkungs-Clipping

Version 2.947.1: Bewahrt explizite leere Default-XML-Namespace-Deklarationen beim XFA-Parsing und bei der Serialisierung und verhindert, dass nicht qualifizierte Daten-Teilbäume nach Speichern und Neu-Laden einen Vorfahren-Namespace erben

Version 2.948.0: Rendert gefüllte Glyphenmasken mit erfasster fraktionaler Clip-Abdeckung, bewahrt PDF-Pfade, Patterns, Alpha und Blend-Operatoren und prüft die Arbeitsspeicherkapazität des Rasters vor der Allokation

Version 2.949.0: Bewahrt über nativen, Windows- und Linux-XFDF-Austausch die Unterscheidung zwischen keinen ausgewählten Choice-Optionen und einem ausgewählten leeren Exportwert, mit exakter No-op-Veröffentlichung, begrenzter Validierung und Checked-Laden verschlüsselter Dokumente

Version 2.950.0: Erzeugt, klont, benennt um, fügt ein und entfernt native XFA-Data-DOM-Knoten mit begrenztem Ownership, geerbten Namespaces, stabilen importierten Referenzen, Binding-Auffrischung und vollständigem Event-Rollback; bewahrt UTF-8-Attribute und zurückbehaltene FormCalc-Referenzen über gespeichertes XML und native PDF-Konsumenten

Version 2.951.0: Rendert begrenzte wolkige Rahmen für Square-, Circle-, Polygon- und FreeText-Anmerkungen ohne Normal-Appearances und bewahrt Breite, Strichelung, Deckkraft und Quellgraphen; teilt unveränderliche generierte Font-Bytes über FreeText-Ansichten hinweg ohne wiederholte Dekodierbyte-Abrechnung, bei erhaltenen Parsing-Budgets und Abbruch

Version 2.952.0: Remote-Annotations-Destinations behalten Unicode-Dateispezifikationen und exakte Koordinaten über nativen und Windows/Linux-Callback-Austausch bei; gewöhnliche Imports geladener Anmerkungen bewahren authentifizierte Verschlüsselungs- und Signaturrichtlinien, exakte Signaturbereiche und gemeinsame RC4-Feldwerte

Version 2.953.0: XFA-Query-Knoten-Kollektionen bieten unabhängige zurückbehaltene Listen, Occurrence-Metadaten und begrenzte transaktionale Edits über nativ gespeicherte Werte und Appearances; zurückbehaltene Manager folgen dem aktuellen Event-Graphen, und gewöhnliche SOM-Auswertung behält die originalen Stack-Grenzen bei

Version 2.954.0: Native Rich-Text-Style-Sheets wenden begrenzte interne Selektoren, Importance, Spezifität und Quellreihenfolge über echte gespeicherte Felder und Windows/Linux-FDF/XFDF-Transaktionen an

Version 2.955.0: XFA-Live-Child-Kollektionen verfolgen aktuelle Formular- und Eigenschaftskinder, wiederholte Instanzen und implizite Eigenschaften über Events hinweg; unabhängige Klone referenzieren echte native Werte und gespeicherte PDF-Appearances mit begrenztem Event-Rollback

Version 2.955.1: Checked-Krypto-Arithmetik und Key Agreement bewahren SHA3/SHAKE- und Full-Width-Kurven-Austausch mit aktivierten Integer-Prüfungen und weisen kanonische All-zero-X25519/X448-Shared Secrets zurück

Version 2.956.0: OpenType-CFF-Feld- und Annotations-Appearances bewahren echte Charset-Identitäten, vollständige Font-Bytes, gestylte Metriken, Unicode-Text und begrenzte Schriftressourcen

Version 2.956.1: FormCalc-Child-Kollektionen lösen Knotenpfade über den echten Compiler auf und behalten begrenzte Event-Wiederholung, gespeicherte Werte und native PDF-Appearances bei

Version 2.957.0: Erweiterte native Rich-Text-Selektoren wenden Attribute, Geschwister, strukturelle Positionen, Sprache und Negation auf gespeicherte Werte und transaktionale Feld-Appearances an

Version 2.958.0: Live-Data-DOM-numerische Child-Indizes bewahren die aktuelle native Reihenfolge und erzwingen Read-only-Zugriff innerhalb zurückbehaltener Skriptobjekte, mit begrenztem Event-Rollback und gespeicherten PDF-Appearances

Version 2.959.0: Logische und relationale Rich-Text-Selektoren wenden komplexe Not/Is/Where-Listen, verankerte Has-Relationen und gefilterte Nth-Child-Positionen auf echte gespeicherte Werte und transaktionale Feld-Appearances an

Version 2.960.0: Standard-XFDF-Stamp-Appearance-Transport bewahrt echte Form-Streams, begrenzte Schrift- und Bildressourcen, authentifizierte Permissions und atomare native bzw. Callback-Veröffentlichung

Version 2.961.0: Roh-Default-Font-Annotations-Appearances nutzen originale Type1C-, CIDFontType0C- und Bare-Type1-Programme für begrenzten temporären Text und Rich-Caption-Appearances

Version 2.962.0: Roh-Font-Annotations-Wortumbruch bewahrt vollständige kodierte Zellen und Style-Runs, mit begrenztem Reflow und gemessenem Abbruch

Version 2.963.0: Native Rich-Text-CSS-Namespaces wenden gescoppte Deklarationen und qualifizierte Selektoren auf echte gespeicherte Appearances und Windows/Linux-Formulartransaktionen an, mit begrenzter geerbter Namespace-Auflösung und Checked-Build-Kompatibilität

Version 2.964.0: OpenType-CFF2-Default-Instanz-Appearances bewahren originale Glyphenidentität, Unicode-Mapping und Font-Permissions, während vollständige Default-Konturen in statische CID-keyed-CFF-1-Programme für gespeicherte PDF-Felder konvertiert werden

Version 2.965.0: Transaktionale native XFA-Formularbäume unterstützen Erzeugung, Klonen und Child-Ownership-Edits mit stabilen überlebenden Aliasen, Rollback, Empty-Merge-Occurrence-Werten und persistenter Speicherung des Formularpakets

Version 2.966.0: Native Rich-Text-Media-Queries werten explizite Print/Screen-Host-Profile, Style-Media-Attribute, verschachtelte boolesche Bedingungen und Feature-Range-Werte aus, bevor berechnete Rich-Werte und Appearances gespeichert werden

Version 2.967.0: Von Aufrufern gelieferte externe Rich-Text-Style-Sheets lösen verlinkte Sheets und Importe, gemeinsam genutzte Preferred- oder Alternate-Titel-Sets und Dokument-Bases auf, bevor native, Windows- und Linux-Formulardaten transaktional veröffentlicht werden

Version 2.968.0: Explizite Rich-Text-Präferenzen ergänzen Farbschema, reduzierte Bewegung/Transparenz/Daten, Kontrast, erzwungene und invertierte Farben sowie Skriptverfügbarkeit und behalten unbekannte Werte bei, wenn sie fehlen

Version 2.969.0: Endliche Rich-Text-CSS-Numerik ergänzt calc, min, max und clamp, root-relative und explizite Viewport-Längen sowie berechnete Zeilen- und Abstandsmetriken in echten gespeicherten Appearances

Version 2.970.0: Native CSS-Support-Queries lassen konditionale Rich-Text-Gruppen und Importe unter der unterstützten Deklarations- und Selektorsgrammatik zu, mit gemeinsamen Budgets und transaktionalen gespeicherten Appearances

Version 2.971.0: Root-Scope und statische User-Action-Selektoren bewahren logisches Selektor-Matching, bedingte Stylesheet-Zulassung und berechnete gespeicherte Appearances

Version 2.971.1: Shaped-Run-Cache-Hashing bewahrt modulare Arithmetik mit aktivierten Bereichs- und Overflow-Prüfungen in FPC-3.3.1-Windows-Builds

Version 2.974.0: Seiten- und namensbasierte Anmerkungs-Entfernung bereitet begrenzte Popup- und Reply-Kaskaden über native APIs, Windows-Transaktionen, JSON-Jobs und versionierte Callbacks vor und bewahrt Permissions, signierte Revisionen und Rollback fehlgeschlagener Veröffentlichungen

Version 2.973.0: Binärer Annotations-FDF-Austausch bewahrt Appearance-Ressourcen, gemeinsame Objektgraphen und lokale Action-Destinations über begrenzte native APIs, Windows-Interchange und versionierte Callbacks

Version 2.972.0: Native Annotations-Standarddarstellungen bewahren Text-State, automatisches Einpassen, Rich-Text und Clipping im Headless-Rendering

Native Linux-Dokumentworkflows erzeugen HTML-Dokumente mit eingebetteten Unicode-Schriften und AcroForm-Steuerelementen, fügen sichtbaren oder durchsuchbaren Seitentext ein, führen echtes Tesseract-OCR mit begrenzten abbrechbaren Kindprozessen aus und erstellen unabhängig validierte Raster-PDF/A-4-Ausgaben

Headless-DSS/VRI-Belege validieren Zertifikatsketten und übergebene OCSP/CRL-Autorisierung, Signaturen, Status und Frische vor der inkrementellen Belegveröffentlichung, einschließlich verschlüsselter Dokumente

XFA-Host-Transport stellt explizite typisierte Callbacks für Host-Aktionen und FormCalc Get/Post/Put bereit, zeichnet Antworten für sichere Anfragewiederholungen und Modulzustands-Replay auf und meldet den Transaktionsabschluss für Anwendungskompensation

Headless-RFC-3161-Zeitstempel validieren Message-Imprints, Nonces, TSA-Autorisierung, Zertifikatsvertrauen und übergebene Widerrufsbelege und betten das echte Zeitstempel-Token in detached-CMS-Signaturen ein; erforderliche Zeitstempelfehler bewahren das Ziel

Persistente XFA-JavaScript-Sitzungen behalten Skriptobjekt-Lexikalzustand, verschachtelte Closures und unabhängige Instanzmodule mit begrenztem, deterministischem transaktionalem Rollback

Loaded-PDF/A-4-Bewahrung behält originale Textoperatoren, Vektoren, Bilder, eingebettete Fontprogramme und vorhandene OCR-Layer; sie komponiert sichtbare Anmerkungs-/Widget-Appearances, fügt optional durchsuchbares OCR hinzu, meldet explizite Interaktions- und Metadatenverluste, validiert das neu geladene Ergebnis und veröffentlicht Dateien atomar innerhalb ihres dokumentierten Font- und Farbprofils

Die PDF/A-4-Raster-Archivkonvertierung geladener Dokumente baut sichtbaren Seiteninhalt als begrenzte sRGB-Bilder in einem neu validierten PDF/A-4-Dokument wieder auf und normalisiert Schriftarten, Transparenz und gemalte Farben durch den strengen nativen Renderer; die Datei-API staget und veröffentlicht das Ergebnis atomar, während der Report entfernte Annotationen, Formulare und Anhänge identifiziert. Dieser Opt-in-Pfad zur visuellen Archivierung verwirft ursprünglichen Vektortext, durchsuchbaren Text, Signaturen und interaktive Inhalte

Die PDF-2.0-Ausgabe unterstützt jetzt PDF/A-4-, PDF/A-4e-, PDF/A-4f-, PDF/UA-2-, PDF/X-6-, PDF/X-6p- und PDF/X-6n-Identifikation und -Validierung, einschließlich revisionsbewusster XMP, aufgelöst nach Namespace-URI, transaktionaler PDF/A-4-Reparatur für sichere Normalisierung von Header, Trailer, Metadaten, Catalog und Darstellung mit byte-exaktem Rollback und erhaltenem Seiteninhalt, wählbaren ISO-15930-9:2020- und Errata-aufgelösten PDF/X-6-Regelsätzen, tatsächlichen ICC-Header- und Kanalprüfungen, Dokument- und Seiten-Output-Intents, tatsächlichem Farbauftrag und Overprint durch Inhalts-Arrays, verschachtelte Forms, Tiling- und Shading-Patterns, Bilder, Bildmasken, Shadings, Type-3-Glyphen, Soft-Masks und Anmerkungs-Darstellungen, geerbten Grafik- und Transparenzzustand, kombinierter Füll-und-Strich-Komposition, CIDFont- und CMap-Beziehungen, begrenzter Dekodier-Byte- und Inhalts-Token-Arbeit, namespace-bewussten Strukturelementen, Dokumentmetadaten- und String-Prüfungen, optionalem Inhalt, physischem Anmerkungsbesitz, Formularsemantik, Strukturzielen, Gliederungen, verschachtelten Seitenbezeichnungen, Autorisierung zugehöriger Dateien, geerbten Produktions-Seitenboxen, klauselbewusster Diagnostik mit Regelsatz-Herkunft, automatischer fail-closed-Erzeugungsvalidierung sowie transaktionaler PDF/UA-2-Reparatur für Namespaces, Attribute, Listen, Tabellen, Ruby, Warichu, Aussprache, Alternativtext, Sprachvererbung, Überschriftenreihenfolge und Artifact-Tags

Tabellen in Tagged PDF 2.0 erhalten begrenzte Raster-Expansion, Schnittmengen- und Zeilengruppen-Prüfungen, tabellenlokale Kopfzuordnung und Zyklerkennung, während Listen vollständige Nummerierungs- und Fortsetzungsketten-Prüfungen erhalten; exakte Ruby- und Warichu-Sequenzen werden erzwungen, und Anwendungen können Aussprachehinweise pro Element oder geordnete eingebettete PLS-Lexika über SetStructurePronunciation und AddPronunciationLexicon schreiben

Der Zyklus v2.119.32-51 fügte erzeugerseitige Arabisch- / Persisch- / Urdu-Gestaltung (obligatorische LAM-ALEF-Ligatur, Arabische Präsentationsformen-A 9 Buchstaben), eine funktionsvollständige OpenType GSUB-Ersetzungs-Engine für alle LookupTypes 1-8 mit Script- / LangSys-Auswahl und TTF-Subsetter-Abschluss für Ersatz-Glyphen, XFA (XML Forms Architecture)-Container-Unterstützung (AddXFAPacket / ClearXFAPackets / XFAPacketCount), eine AcroForm-Formularfeld-Triggerfamilie /AA /K + /F + /V + /C, Multi-Unicode-/DR-Schriftartenregistrierung über RegisterAcroFormFont, Struktur-Element-Barrierefreiheitsattribut-Setter (/Lang / /E / /T) mit einem Table 333 Standard-Strukturtyp-Enum und der typisierten Überladung AddStructureElement sowie Eigenschaften für markierte Inhaltssequenzen bei BeginTaggedContent hinzu

Der Zyklus v2.119.52-68 schloss die Phase 8 automatische Gestaltungs-Pipeline ab und erweiterte die Skriptabdeckung: Arabisch Extended-A (einschließlich U+0750-077F Arabisches Supplement und U+08A0-08FF Arabisch Extended-A) und Persisch / Urdu Form-B wurden auf die vollständige Verbindungsklassentabelle U+0672-06D5 plus 26 neue Forms-A-Zuordnungen erweitert, mit Post-Pass-Faltung für LAM-ALEF, YEH-HAMZA + Vokalpaare (8 Ligaturen in U+FBEA-FBFB), die eigenständige Allah-Ligatur (U+FDF2) und die Bismillah-Phrase mit 22 Codepoints (U+FDFD); die neue Opt-in-Eigenschaft ShapingFeatures + THPDFShapingFeature-Enum (sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) veranlasst den Erzeuger, GSUB-gesteuerte, schriftartenspezifische rlig / liga / clig / rclt-Ersetzungen automatisch auszugeben, wobei lateinische Standardligaturen (ff / fi / fl / ffi / ffl / ſt / st über U+FB00-FB06) und die Devanagari-Indic-Silbenumordnung (Repha + pre-base I-matra) in dieselbe Pipeline aufgenommen werden; neue Gestaltungskapazitätsmethoden für Syrisch (GetSyriacJoiningClass / GetSyriacPosition), Mongolisch (GetMongolianJoiningClass / GetMongolianPosition) und Devanagari (GetDevanagariCategory / ApplyDevanagariReorder) ermöglichen es Aufrufern, nicht-arabische komplexe Skripte über dieselbe GSUB-Engine zu steuern; GetCodepointAdvance stellt den zwischengespeicherten /W Geviertbruchteil für Zeilenumbruchberechnungen bereit, und AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID ermöglichen es dem Erzeuger, beliebige GSUB-Ersatz-GIDs (Devanagari-Clusterformen, stilistische Alternativen, CJK-Variationssequenzen) über Private-Use-Area-Codepoints mit vollständiger Integration von /CIDToGIDMap + /ToUnicode + /W auszugeben; die kumulative ToUnicode CMap liefert nun 35 Ligatur-Rückordnungs-Einträge (8 LAM-ALEF + 18 der YEH-HAMZA-Familie + 1 Allah + 1 Bismillah + 7 Lateinisch), sodass Kopieren / Einfügen im Consumer-Reader die Quell-Codepoints erzeugt; Dokumentationsgerüste für ChangeLog werden jetzt in 11 Sprachen (EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU) mit einer Sprachauswahl-Benutzeroberfläche bereitgestellt; das Aufbewahrungslimit für ChangeLog wurde von 250 auf 500 Versionsabschnitte angehoben

Der Zyklus v2.152-v2.190 baute eine vollständige OpenType GPOS-Positionierungs-Engine auf und erweiterte die Abdeckung komplexer Skripte; Opt-in-Gestaltungsoptionen wenden nun das schriftarteneigene Kerning (Paarkerning, kontextuelles und Rechts-nach-Links-Kerning), die Platzierung kombinierender Zeichen (Zeichen-zu-Basis, Zeichen-zu-Zeichen und komponentenweise Zeichen-zu-Ligatur), kursive Verbindungsanker und vertikales Kerning für vertikalen Text an, alle als Standard-PDF-Textoperatoren geschrieben, sodass jeder Reader das gleiche Ergebnis darstellt; die erzeugerseitige Gestaltung deckt nun Arabisch (einschließlich der Blöcke Supplement, Extended-A und Extended-B), Syrisch, Mongolisch, N'Ko, Adlam, Hanifi Rohingya, tibetische Konsonantenstapelung, Devanagari und andere indische Skripte durch die Indic-Feature-Kette der Schriftart, Javanisch, Thai- und Lao-Zeichenanordnung, hebräische Vokalzeichenanordnung, Khmer, Myanmar, Tai Viet und Meetei Mayek ab; eine Familie optionaler OpenType-Typografiefunktionen – Standard-, diskretionäre und historische Ligaturen, Kapitälchen, Mediäval- / Versal- / proportionale / Tabellenziffern, hochgestellte, tiefgestellte Zeichen, Ordinalzahlen, Brüche, wissenschaftliche Indizes, Zähler, Nenner, stilistische und kontextuelle Alternativen, lokalisierte Formen, fallsensitive Formen, durchgestrichene Null und vertikale Alternativen – kann bei der Textausgabe automatisch angewendet werden; Kopieren, Einfügen und Textsuche stellen die ursprünglichen Zeichen über alle gestalteten Ausgaben hinweg wieder her, einschließlich Ligaturen und verketteter Feature-Ersetzungen; die Schriftartenausgabe wurde zudem kleiner: Eingebettete Schriftprogrammdateien sind immer Flate-komprimiert, eine auf mehreren Seiten verwendete Schriftart wird einmal pro Dokument eingebettet, Subsetting-Tags werden deterministisch für eine reproduzierbare Ausgabe abgeleitet, und ein optionaler kompakter Modus schreibt Plain-ASCII-Text mit Standardschriftarten als nicht eingebetteten WinAnsi-Text

Abdeckung von PDF-Standards

HotPDF enthält versionsspezifische Unterstützung für die praktischen PDF 1.3-, PDF 1.4-, PDF 1.5-, PDF 1.6- und PDF 1.7-Erstellungsfunktionen, die von Geschäfts-, Bildverarbeitungs-, Verlags- und Dokumentenautomatisierungsanwendungen verwendet werden; öffentliche APIs werden mit der ausgewählten PDF-Version abgeglichen, sodass generierte Dateien neuere Einträge vermeiden, wenn eine strikte Kompatibilität erforderlich ist

Die aktuelle Matrix deckt Filter und Prädiktoren, XRef-Streams, inkrementelle Aktualisierungsketten, AES-Verschlüsselung, Public-Key-Sicherheit, DeviceCMYK- und ICCBased-Farben, Kachelmuster, axiale/radiale/Multi-Stop-Schattierungen, Inline-Bilder, Ebenen, Transparenzgruppen, Seitenübergänge, Anmerkungen, AcroForm-Widgets, externe Signatur-Hooks, XMP-Metadaten, getaggte PDF-Strukturstrukturen, OutputIntents, Produktionsseitenboxen, ViewerPreferences, UserUnit, Tabs-Reihenfolge sowie Schriftarteneinbettung / -subsetting für TrueType-, Type 3-, CFF-, OpenType-CFF- und CID-keyed CFF-Schriftarten ab

Dies ist eine breite, standardkonforme Abdeckung der von HotPDF unterstützten Erstellungsoberfläche, kein pauschaler Anspruch darauf, dass jeder Grenzfall in ISO 32000-1 ist implementiert

Warum Sie sich für HotPDF entscheiden sollten

Eigene Stream-Filter-Pipelines

Die IHPDFCustomStreamFilter-Registry kombiniert anwendungsdefinierte Push- und Pull-Dekoder mit eingebauten Filtern unter einem gemeinsamen Byte-Budget, expliziten Seek-Verträgen, kooperativem Abbruch, isolierter temporärer Ausgabe, typisierten Fehlerstatus und Ausführungstelemetrie

Die RunLength-Dekodierung validiert kodierte Runs, bevor sie exakt die dekodierte Ausgabegröße reserviert, und direktes Datei-Read-Ahead verwirft unvollständige Cache-Nachfüllungen nach I/O-Fehlern

Native RAD Studio Integration

Verwenden Sie vertraute Delphi- und C++Builder-Projekte, Pakete, Streams, Formulare und Zeichnungsmuster, anstatt eine separate PDF-Engine einzubinden

Moderne PDF-Funktionen

Erstellen Sie PDFs mit Formularen, Anmerkungen, Ebenen, Transparenz, Seitenübergängen, getaggten Strukturen, Verschlüsselung, Signaturplatzhaltern und inkrementellen Updates

Kompakte und schnelle Ausgabe

Reduzieren Sie die PDF-Größe mit zlib-ng-Komprimierung, libjpeg-turbo-Bildverarbeitung, TrueType-Subsetting, OpenType-CFF-Subsetting und CID-keyed CFF-Unterstützung für große CJK-Schriftarten

Wettbewerbsvorteile

Die folgenden Funktionen sind klare technische Alleinstellungsmerkmale von HotPDF gegenüber typischen Delphi-PDF-Komponenten; die meisten kommerziellen Konkurrenzprodukte weisen diese Funktionen entweder gar nicht auf oder sind in der Produktionsumgebung deutlich schwächer; jede Zeile entspricht einer überprüfbaren Implementierung und einer öffentlichen API-Oberfläche innerhalb der Bibliothek

Vollständige OpenType-Gestaltung und -Positionierung

Eine vollständige GSUB-Ersetzungs-Engine für alle LookupTypes 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual), kombiniert mit einer GPOS-Positionierungs-Engine für alle 9 LookupTypes (Paarkerning / einzelnes / kontextuelles Kerning, Zeichen-zu-Basis, Zeichen-zu-Zeichen, Zeichen-zu-Ligatur pro Ligaturkomponente, kursive Verbindung, Abstand, vertikales vkrn/vpal); alle Positionierungen werden mit Standard-PDF-Textoperatoren ausgegeben, sodass jeder Reader sie identisch darstellt

Erzeugerseitige Gestaltung komplexer Skripte

Mehr als 20 erzeugerseitig gestaltete Skripte, gesteuert über die schriftarteneigene GSUB-Feature-Kette: Arabisch (inkl. Supplement / Extended-A / Extended-B), Syrisch, Mongolisch, N'Ko, Adlam, Hanifi Rohingya, tibetische Stapelung, Devanagari und die indische Sprachfamilie, Javanisch, Thai- / Lao-Zeichenanordnung, hebräische Vokalzeichenanordnung, Khmer, Myanmar, Tai Viet, Meetei Mayek; die Ausgabe enthält eine vollständige /ToUnicode-Rückordnung, sodass Kopieren / Einfügen die ursprünglichen Codepoints wiederherstellt

In-Process-Signatur-Stack ohne externe Abhängigkeiten

ASN.1, RSA, AES, PBES2-PKCS#12-Entpacken mit AES-128 / AES-192 / AES-256 CBC und HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2-Profilen, PFX-Entpacken im Legacy-PBE-SHA1-3DES-Verfahren sowie CMS SignedData (RFC 5652) werden innerhalb von HotPDF abgewickelt. SignPDFWithPFX signiert RSA- und ECDSA-Identitäten über nativen Code und nutzt optionales OpenSSL-3-libcrypto für Ed25519 oder Ed448 PureEdDSA; Multi-Identity-PFX-Dateien bieten deterministische localKeyId-Auswahl und betten die passende verfügbare Zertifikatskette mit exakter DER-Deduplizierung automatisch ein, CMS-Signer können Issuer-and-Serial- oder kompakte X.509-SubjectKeyIdentifier-Identitäten verwenden, Multi-Signer-CMS-Container bewahren unabhängige Attribute, Algorithmen, Zertifikate, Provider und Validierungsergebnisse, die PAdES-Signaturpolitik-Validierung unterstützt explizite Politik-Identifikatoren, strukturierte Qualifizierer, Hashing von Politikdokumenten und Aufrufer-Pinning, und der PAdES-Profil-Preflight meldet jede Baseline- oder Extended-Anforderung mit Klausel-, Objekt- und Revisionsnachweisen, während die Prüfung geladener Signaturen RSA PKCS#1 v1.5, parameter-validiertes RSA-PSS, NIST- und Brainpool-ECDSA, Ed25519, Ed448, SHA-2-, SHA3- und SHAKE256-Digest-Politiken, RFC-3161-Zeitstempel-Token, aufrufergesteuerte Zertifikatspfade, Offline-OCSP- oder CRL-Validierung und Fail-fast-Diagnostik in maschinenlesbarer Form für inkonsistente CMS-Digest-Algorithmen unterstützt

PAdES-Langzeitvalidierung, End-to-End

PAdES B-B, B-T, B-LT- und B-LTA-Workflows sind vollständig abgedeckt: RFC 3161-Zeitstempel, DSS- / VRI-Langzeitvalidierungsverzeichnisse, Dokumentenzeitstempelsignaturen, Seed Value-Einschränkungen und XAdES-in-PDF; dies ist die strenge Anforderung für EU-eIDAS-konforme elektronische Signaturen, bei denen die meisten Konkurrenzprodukte bei der einfachen CMS-Signierung stehen bleiben

Drei-Achsen-Konformität + Preflight

Unabhängiges Profil-Gating für PDF/A-1/-2/-3, PDF/X-1a/-3/-4 und PDF/UA-1 gleichzeitig – nicht konforme Aufrufe lösen diagnostische Ausnahmen aus, statt stillschweigend nicht konforme PDFs zu schreiben. CreatePreflightReport gibt Text-/JSON-/HTML-/CSV-/XML-Berichte mit stabilen Regel-IDs und Orten aus, während CreatePreflightMRR deterministische, begrenzte Feature- und Validierungs-Plugins für eigene CI-Politiken ergänzt

Multi-Gigabyte Direct File API

Arbeitet direkt auf dem PDF auf dem Datenträger, ohne den Objektgraphen im Arbeitsspeicher aufzubauen; bei einem 2 GB-Dokument mit 1,67 Millionen Objekten: AES-256-Verschlüsselung ~14 s, Entschlüsselung ~16 s, vollständiges Umschreiben ~6 s; das Auslesen der Seitenzahl eines 1,25 GB-Dokuments dauert Millisekunden; klassische xref-Tabellen, XRef-Streams, Hybrid-Referenzdateien und inkrementell aktualisierte Dokumente bleiben alle auf dem direkten Pfad

Begrenzte Wiederherstellung beschädigter PDFs

Verlagert intakte xref-Tabellen oder -Streams nach einem beschädigten startxref und greift dann auf einen tokenbewussten 1-MiB-Chunk-Scanner zurück, der direkte Objekt-Offsets mit konfigurierbaren Byte- und Objekt-Budgets, Vorrang der neuesten Definition, Filterung von Stream-Körper-Fehlalarmen, begrenzten bytebereichsbezogenen Konfidenzereignissen und verpflichtendem vollständigen Neuschreiben beim Speichern neu aufbaut

CFF- / OpenType-CFF- / CID-Subsetting

TrueType-, OpenType-CFF- und CID-keyed CFF-Schriftarten können alle unter Beibehaltung der Glyphen-IDs für Type0- / Identity-H-Text gesubsetted werden; CJK-Dokumente, in die zuvor 14 MB große CID-keyed CFF-Programme eingebettet waren, werden jetzt mit 500 KB bis 2 MB ausgeliefert, ohne dass gerenderte Glyphen verloren gehen; eingebettete Schriftprogrammdateien sind immer Flate-komprimiert, mehrseitige Schriftarten werden einmal pro Dokument eingebettet und Subsetting-Tags sind für eine reproduzierbare Ausgabe deterministisch. Optionale kompakte TrueType-Subsets nummerieren die behaltenen Glyphen neu, sodass schon wenige CJK-Zeichen nur wenige Kilobyte Schriftdaten brauchen, und ein einziger CompressDocument-Schalter kombiniert sie mit Flate-Komprimierung und Object-Streams für die kleinste mögliche Ausgabe; geladene PDFs bekommen dieselbe verlustfreie Behandlung über CompressLoadedDocument

Einheitliche Laufzeit-Protokollierungsfassade

THPDFLogger + das globale HPDFLog bieten eine zur Laufzeit umschaltbare Diagnosefassade: Filterung nach Schweregrad (Error / Warning / Info / Debug), gleichzeitige Ausgabe in Datei + OutputDebugString + Konsole, threadsicher, 10 MB Einzel-Backup-Rollover, Zero-Overhead-Schnellpfad im deaktivierten Zustand; LoadFromFile, Preflight-Berichte und der Ausweichpfad für Objekt-Streams sind bereits mit strukturierten Diagnosen ausgestattet, die zur Laufzeit ohne erneutes Kompilieren umgeschaltet werden können – eine betriebliche Funktion, die den meisten konkurrierenden Komponenten völlig fehlt

Vier Berichts-Engine-Adapter

Drop-in PDF-Backends für FastReport (TfrxHotPDFExport), QuickReport (TQRHotPDFExportFilter), ReportBuilder (TppHotPDFDevice) und DevExpress ExpressPrinting (abgedeckt werden cxGrid / cxRichEdit / cxScheduler / cxPivotGrid); vorhandene Berichtslayouts funktionieren weiterhin – es wird nur der PDF-Emitter ausgetauscht

Dies sind bereits gelieferte Funktionen, keine Versprechungen für die Zukunft. Jedes der oben genannten Elemente ist in der aktuellen Bibliothek implementiert, lässt sich fehlerfrei kompilieren und besteht DUnitX-Tests sowie eine durchgängige veraPDF-Validierung; fragen Sie beim Vergleich konkurrierender Komponenten nach Belegen für die vollständige Abdeckung von GSUB/GPOS LookupType, einer In-Process-PAdES-B-LTA-Kette und gemessenem Multi-Gigabyte-Verschlüsselungsdurchsatz

Kernfunktionen

  • Bauen Sie den portablen Linux-Kern mit nativem POSIX-File-Mapping, PDF-Objekt- und Inhaltsdekodierung, gemeinsamen sfnt-Fontdaten, Kompression, Kryptografie und klassischer PDF-Serialisierung; die vollständige Linux-Komponentenbereitstellung befindet sich noch in Integration
  • Vergleichen Sie Vertragsformulierungen anhand von Absätzen und Wort- oder Satz-Token, bewahren zweiseitige Quellpositionen, erkennen umgestellte Klauseln, klammern explizit genannten Standardtext aus und erzeugen HTML- oder annotierte PDF-Review-Ausgaben
  • Erkennen Sie mehrere Barcodes in einem Raster, bewahren identische Payloads an getrennten Orten und tasten rotierte oder projektive ECC-200-Data-Matrix-Module mit begrenzter Arbeit, Vier-Ecken-Geometrie, Abbruch und atomarer Ergebnisveröffentlichung ab
  • Erstellen Sie PDF-Dateien, fügen Sie Seiten hinzu, zeichnen Sie Text, zeichnen Sie Vektorgrafiken und speichern Sie in Dateien oder aufrufereigenen Streams
  • Konvertieren und rendern Sie XPS, EPUB und CBZ über optionale inhaltsbewertete Handler mit begrenztem Archiv- und Konvertierungsaufwand
  • Importieren Sie HTML5-Seitenmedien mit tolerantem DOM, Print-CSS-Kaskade, Tabellen, verschachtelten Flex/Grid-Business-Panels, umbrechenden Zeilen, Spaltenspannen, Bildern und optionalen AcroForm-Steuerelementen in parallelen Boxen, callback-gesteuerten sfnt-Font-Ressourcen sowie begrenzten Parser-, Layout-, Ressourcen- und Bild-Dekodierbudgets
  • Importieren Sie SVG als wiederverwendbare Form-XObjects mit nativer Geometrie, CSS, Gradienten, Masken, Base-14-Text, platzierungsbewussten Links und strengen Parser- und Ressourcen-Budgets
  • Paginieren Sie RichEdit- und RTF-Inhalte durch die Windows-Formatierungs-Engine und bewahren Sie dabei Vektortext, Schriftarten, Bilder, unterstützte OLE-Darstellungen und explizite Ressourcen-Budgets
  • Rendern Sie native Vektor-Diagramme mit Linien-, Balken-, Flächen-, Kreis- und Punktserien, automatischen oder manuellen Achsen, Themes, Legenden, Beschriftungen, begrenzten Daten und optionalen PDF/UA-Figure-Alternativen
  • Prüfen Sie visuelle Layout-Diagnostik mit begrenzter Überlappungserkennung, Elementpfaden, Opt-in-Quellzuordnung, nativen Vektor-Overlays, Statistiken und synchronen Vorschau-Callbacks
  • Steuern Sie die Y-Koordinaten-Semantik von Seitentext über THPDFPage.TextFromBaseLine, enthalten Sie rohe PDF-Operatoren über AppendScopedRawContent und fragen Sie umgebrochene Textbox-Ausgaben über TextOutBoxEx / WideTextOutBoxEx ab
  • Verarbeiten Sie Unicode-Text, Rechts-nach-Links-Text, vertikalen Identity-V-Text, schriftbewussten Schriftarten-Fallback, Diagnostik für unaufgelöste Glyphen, eingebettete Schriftarten, TrueType-Subsets, CFF-/OpenType-CFF-Subsets, Textmetriken und Absätze
  • Dekodieren Sie JPEG-2000-Codestream-Tiles und Regionen mit Interesting Resolution über begrenzte native und crash-isolierte Pfade, mit automatischer Renderer-Auflösungswahl und budgetbewusster paralleler Tile-Rekonstruktion
  • Kodieren Sie JBIG2-Seiten-Chargen mit seitenübergreifendem Symboltraining, einem gemeinsamen globalen Wörterbuch, Wiederverwendung doppelt vorhandener Seiten, begrenzten Eingabe-Budgets, nativem Fallback und expliziter Komprimierungstelemetrie; dekodieren Sie Verfeinerungs- und aggregierte Symbolwörterbücher sowie verfeinerte Textinstanzen über den nativen Pascal-Fallback für arithmetische und Standard-Huffman-Streams, mit erhaltenen Kontexten, begrenzten Langform-Referenztabellen, verketteten globalen Wörterbüchern und sichtbarem Tile-Decoding
  • Dekodieren Sie geladene CCITT-Group-3- und Group-4-Bildstreams mit ein- und zweidimensionalen Zeilen, T.4/T.6-unkomprimierten Erweiterungen, strenger EOFB-Erkennung, vollständiger DecodeParms-Behandlung und begrenzter Resynchronisation beschädigter Zeilen
  • Wenden Sie das OpenType-Kerning der Schriftart, die Positionierung kombinierender Zeichen, die kursive Verbindung, die Gestaltung komplexer Skripte und Typografiefunktionen bei der Textausgabe über optionale Gestaltungsoptionen an
  • Fügen Sie Metadaten, Anmerkungen, Popup-Kommentare, Hyperlinks, Anhänge, Viewer-Einstellungen, Seitenlayouteinstellungen, Druckverhalten, Ebenen und Seitenübergänge hinzu
  • Importieren und schreiben Sie JPEG-, Bitmap-, TIFF-, JPEG2000-, JBIG2-, WMF- und EMF-orientierte Bild-Workflows, mit Wiederverwendung kodierter Bild-XObjects, Helfern für Bildmasken und Soft-Mask-Transparenz, JPEG-Qualitäts-Overrides pro Bild, EMF/WMF-Rendering-Optionen pro Aufruf, Steuerung der Canvas-Ebenen, Redraw-Steuerung, Frame-Clipping, Erhalt von Hatch-Brush-Mustern, Null-Pen- und Null-Brush-Diagnostik sowie Opt-in-Autowahl monochromer Komprimierung
  • Laden Sie vorhandene PDFs, kopieren Sie Seiten, hängen Sie Seiten an, löschen Sie Seiten, führen Sie Dokumente zusammen, aktualisieren Sie Informationen, stempeln Sie Seiten und prüfen, füllen oder flachen Sie die Formulare geladener Dokumente ab
  • Verarbeiten Sie Multi-Gigabyte-PDFs über die Direct File-API: Lesen Sie Seitenzahlen, kopieren Sie, schreiben Sie Dokumenteninformationen um und aktivieren oder entfernen Sie den AES-256-Schutz Datei-zu-Datei in Sekundenschnelle, ohne den Objektgraphen des Dokuments zu laden
  • Wenden Sie Kennwörter, AES-128, AES-256, PDF 2.0 AES-256 R6, Public-Key-Verschlüsselung, Schutz-Flags und Berechtigungskontrolle an
  • Erstellen AcroForm-Felder, automatische Formular-Darstellungs-Streams, Signaturfelder, externe CMS-Signaturplatzhalter und inkrementelle Updates mit mehreren Signaturen

Vorteile für Entwickler

  • Quellcodeorientierte Integration hält Debugging und Bereitstellung unter Ihrer Kontrolle
  • Gemeinsame Delphi- und C++Builder-Beispiele erleichtern die Überprüfung des Verhaltens in beiden Sprachstapeln
  • Die statische Integration von C-Bibliotheken von Drittanbietern hält Komprimierungs- und Bildverarbeitungsabhängigkeiten reproduzierbar
  • Fokussierte Hilfs-APIs decken PDF-Filter, FlateDecode, LZW, CCITT, Bildmasken, Barcodes, Schriftarten-Subsetting und Seiteninhalts-Workflows ab
  • PDF-Versions-Gates können die Ausgabeversion automatisch anheben oder eine strikte PDF 1.3/1.4/1.5/1.6/1.7-Konformität über StrictVersionLock erzwingen
  • Gebrauchsfertige Delphi- und C++Builder-Paketprojekte decken die aktuellen RAD Studio-Generationen ab, einschließlich 13.1 Florence

Aktuelle Highlights der Bibliothek

Verlustfreie Bearbeitung des Inhaltsstroms

Der THPDFContentStreamAST bewahrt jedes Leerzeichen-Byte, jeden Kommentar, jedes Trennzeichen, jede Operand-Schreibweise und jede Inline-Bild-Payload und legt dabei verknüpfte Operations- und Container-Knoten, begrenztes Parsen, sortierte Bearbeitungs-Overlays sowie Speicher- oder Stream-Serialisierung offen; Inhaltsoperator-Visitor ergänzen begrenzte Inspect-, Measure-, Replace-, Delete-, Stop- und Reject-Callbacks mit deterministischen Zustands-Snapshots und validierten atomaren Updates geladener Seiten; der semantische Vergleich kanonisiert Zahlen, Strings, Inline-Bilder, effektive Matrizen, redundante Setter und Grafikzustand-Save/Restore vor dem exakten Ereignisvergleich; die Textersetzung in geladenen Seiten ändert nur passende Operand-Spannen

Multi-Gigabyte Direct File API

Die Familie DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile und die Datei-zu-Datei-Aufrufe EncryptFile / DecryptFile arbeiten direkt auf der PDF-Datei, anstatt den Objektgraphen im Arbeitsspeicher aufzubauen; bei einem 2 GB-Benchmark-Dokument mit 1,67 Millionen Objekten dauert die AES-256-Verschlüsselung etwa 14 Sekunden, die Entschlüsselung etwa 16 Sekunden und ein vollständiges Umschreiben etwa 6 Sekunden; das Öffnen eines 1,25 GB-Dokuments zur Ermittlung der Seitenzahl dauert Millisekunden; klassische Tabellen, XRef-Streams, Hybrid-Referenzdateien und inkrementell aktualisierte Dokumente bleiben alle auf dem direkten Pfad

Preflight-Berichte

CreatePreflightReport und CreatePreflightReportWithProfile prüfen ein PDF gegen die unterstützten PDF/A-, PDF/X- und PDF/UA-Prüfungen und geben Text-, JSON-, HTML-, CSV- oder XML-Berichte aus. ValidatePDFWithPluginBundle kombiniert dieselben eingebauten Politiken mit begrenzten vertrauenswürdigen Feature- und Regel-Plugins in einem deterministischen XML-MRR

Formular-Toolkit für geladene Dokumente

Der FDF-Austausch über Datei und Stream sowie der XFDF-Mehrwert-Austausch bewahren getrennte ausgewählte Elemente in Multi-Select-Auswahlfeldern, einschließlich Optionswerte mit Zeilenumbrüchen, und bauen beim Import die Auswahlindizes neu auf

HasFormFields und FormFieldExists beantworten Formularfragen zu einem geladenen PDF, bevor es angefasst wird, die Felderstellung in geladenen Dokumenten weist doppelte Root-Namen zurück, bevor Widgets registriert werden, Feldwerte lassen sich nach Index oder Name lesen und schreiben, und FlattenFormFields brennt interaktive AcroForm-Felder in den Seiteninhalt ein und meldet, wie viele Felder es verflacht hat – zusammen mit der XFA-zu-AcroForm-Verflachung, die verschachtelte, umgebrochene, festspaltige und automatische Spalten-Tabellen-XFA-Formulare in jedem Reader nutzbar hält

In-Process-PFX- / PKCS#12-Signierung

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) signiert ein vorhandenes Platzhalter-PDF in einem einzigen Aufruf. Datei-, Stream-, externer-Signer- und Provider-Workflows wählen SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 oder den für Ed448 erforderlichen 512-Bit-SHAKE256-Digest, kopieren mit begrenzten 256-KB-Puffern, patchen Seek-basiert die Felder fester Breite /ByteRange und /Contents und unterstützen Signierung im selben Stream, ohne eine zweite vollständige PDF im Speicher zu halten. Der ASN.1-, AES- und PBES2-PKCS#12-Stack akzeptiert RSA-, Named-Curve-ECDSA-, Ed25519- und Ed448-Private-Keys plus AES-128 / AES-192 / AES-256 CBC mit HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2; RSA- und ECDSA-Signierung nutzen native Pfade, während Ed25519 und Ed448 optionales OpenSSL-3-libcrypto verwenden. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID und THPDFCMSSignOptions.PFXLocalKeyID wählen Multi-Identity-Zugangsdaten deterministisch und tragen ihre passende verfügbare Zertifikatskette ins CMS; inkonsistente Signer-, Container-, Schlüssellängen-, Signaturmechanismus- oder RFC-6211-Algorithmus-Identifikatoren scheitern, bevor Dokument-Hashing oder Provider-Arbeit beginnt

PAdES-Langzeitvalidierung

PAdES-B-B-, B-T-, B-LT- und B-LTA-Workflows decken die Erstellung und kryptografische Prüfung von SHA-2- oder SHA3-RFC-3161-Zeitstempeln ab, die Renewal von Archivzeitstempeln im Append-Only-Verfahren, die das DSS erweitert, bevor die neue Revision versiegelt wird, DSS- / VRI-Langzeitvalidierung mit Offline-Zertifikat-, OCSP- und CRL-Nachweisen, aufrufergesteuerte Zertifikatspfade, Seed Value-Einschränkungen und XAdES-in-PDF

PDF/A-, PDF/X- und PDF/UA-Konformität

HotPDF schaltet Funktionsmethoden gegen die Profile PDF/A-1 / -2 / -3 / -4 / -4e / -4f, PDF/X-1a / -3 / -4 und PDF/UA-1 / -2 ab, während die PDF/A-4-Erzeugung vor der Serialisierung einen begrenzten Objektgraph-Validator ausführt. Aufrufe, die das gewählte Profil brechen würden, lösen diagnostische Ausnahmen aus, statt stillschweigend nicht konforme PDFs zu erzeugen

Berichts-Engine-Adapter von Drittanbietern

Drop-in-PDF-Backends für die vier gängigsten Delphi-Berichts-Engines: TfrxHotPDFExport (FastReport 4 / FastReport VCL, einschließlich nativer Objektausgabe für Text, Bilder, Formen, Linien, Links und unterstützte Barcodes plus Seitenbereichs-Filterung, Steuerung der Schrifteinbettung, Passwortsicherheit, PDF/A- oder PDF/X-Gate-Opt-ins und der Design-Time-Registrierungs-Unit frxHotPDFDesign), TQRHotPDFExportFilter (QuickReport mit PDF/A- oder PDF/X-Gate-Opt-ins), TppHotPDFDevice (ReportBuilder, einschließlich Opt-in nativer Draw-Command-Ausgabe für Text, Vektor-Primitive, Bilder, Links, unterstützte Barcodes und PDF/A- oder PDF/X-Gate-Opt-ins) und dxHotPDFExportReportLinkToFile/Stream (DevExpress ExpressPrinting System mit cxGrid / cxRichEdit / cxScheduler / cxPivotGrid und PDF/A- oder PDF/X-Gate-Opt-ins). Vorhandene Berichte funktionieren weiterhin – es wird nur der PDF-Emitter ausgetauscht

OpenType GPOS-Positionierungs-Engine

Optionale Textpositionierung, gesteuert durch die GPOS-Daten der Schriftart: Paarkerning und kontextbezogenes Kerning für Links-nach-Rechts- und Rechts-nach-Links-Text, Positionierung von Zeichen-zu-Basis, Zeichen-zu-Zeichen und Zeichenplatzierung pro Ligaturkomponente, kursive Ausrichtung von Ein-/Austrittspunkten, Abstandspositionierung sowie vertikales Kerning für vertikale Schriftarten; die Positionierung wird mit Standard-PDF-Textoperatoren ausgegeben, sodass jeder PDF-Reader das gleiche Ergebnis darstellt

Gestaltungsabdeckung komplexer Skripte

Die erzeugerseitige Gestaltung rendert korrekt verbundenen und umgeordneten Text für Arabisch (einschließlich der Blöcke Supplement, Extended-A und Extended-B), Syrisch, Mongolisch, N'Ko, Adlam, Hanifi Rohingya, Tibetisch, Devanagari und andere indische Skripte, Javanisch, Thai, Lao, Hebräisch, Khmer, Myanmar, Tai Viet und Meetei Mayek, ohne sich auf einen Shaper auf der Betrachterseite zu verlassen; jedes Skript ist ein optionaler Schalter, sodass vorhandene Ausgaben byte-identisch bleiben, bis sie aktiviert werden, und Kopieren/Einfügen die ursprünglichen Zeichen wiederherstellt

Automatische OpenType-Typografiefunktionen

Optionale Gestaltungsschalter wenden Standard-, diskretionäre und historische Ligaturen der Schriftart, Kapitälchen, Mediäval- / Versal- / proportionale / Tabellenziffern, hochgestellte, tiefgestellte Zeichen, Ordinalzahlen, Brüche, wissenschaftliche Indizes, Zähler, Nenner, stilistische und kontextbezogene Alternativen, lokalisierte Formen, fallsensitive Formen, durchgestrichene Null und vertikale Alternativen automatisch während der Textausgabe an, wobei die Textextraktion wieder den Quellzeichen zugeordnet wird

Kompakte Schriftartenausgabe

Eingebettete Schriftprogrammdateien sind immer Flate-komprimiert, eine auf mehreren Seiten verwendete Schriftart wird einmal für das gesamte Dokument eingebettet und Subsetting-Tags werden deterministisch aus den tatsächlich verwendeten Glyphen abgeleitet, sodass wiederholte Durchläufe identische Ergebnisse liefern; ein optionaler Modus schreibt Plain-ASCII-Text mit Standardschriftarten als kompakten, nicht eingebetteten WinAnsi-Text, wodurch eine Seite mit reinem Text von Hunderten von Kilobyte auf wenige Kilobyte verkleinert wird

Erzeugerseitige Multi-Skript-Gestaltung

Die erzeugerseitige Gestaltung faltet Unicode-Eingabe-Runs in ihre Präsentationsformen vor der PDF-Textausgabe; Arabisch deckt die vollständige Verbindungsklassentabelle U+0672-06D5 plus über 40 Forms-A-Zuordnungen ab, mit automatischem Ligatur-Post-Pass für LAM-ALEF, YEH-HAMZA + Vokale (U+FBEA-FBFB), Allah (U+FDF2) und Bismillah (U+FDFD); Fähigkeitsoberflächen für Syrisch (GetSyriacJoiningClass), Mongolisch (GetMongolianJoiningClass) und Devanagari (GetDevanagariCategory / ApplyDevanagariReorder) ermöglichen es Aufrufern, nicht-arabische komplexe Skripte über dieselbe GSUB-Engine zu steuern

Automatische Gestaltungs-Pipeline (Phase 8)

Die optionale Eigenschaft ShapingFeatures + THPDFShapingFeature-Enum (sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping) hebt die OpenType GSUB- und GPOS-Engines in eine automatische erzeugerseitige Pipeline; natives arabisches init / medi / fina / isol, rlig, calt, rclt, GPOS-kursive Verbindung, lateinisches liga / clig und Devanagari-Indic-Silbenumordnung erfolgen bei der Textausgabe mit vollständiger /ToUnicode-Rückordnung für die Korrektheit von Kopieren / Einfügen

Lateinische Standardligaturen + synthetische PUA-Codepoints

Lateinische Standardligaturen (ff / fi / fl / ffi / ffl / ſt / st über U+FB00-FB06) werden automatisch über ApplyLatinLigatureRefinement ausgegeben, wenn sfStandardLigatures aktiviert ist; für GSUB-Ersatz-GIDs ohne natürlichen Unicode-Codepoint – Devanagari-Clusterformen, stilistische Alternativen, CJK-ideografische Variationssequenzen – weist AssignSyntheticCodepointForGID einen Private-Use-Area-Codepoint (U+E000-F8FF) mit gespiegelter Integration von /CIDToGIDMap + /W + /ToUnicode zu

OpenType GSUB-Ersetzungs-Engine

Jeder OpenType GSUB LookupType 1-8 (Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual) ist als reine Abfrageoberfläche implementiert (GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst und die Hilfsprogramme für Multiple / Alternate / Script / LangSys / Feature); MarkUnicodeGlyphUsed zieht jede Ersatzglyphe in den TTF-Subsetter, sodass eingebettete Schriftarten-Subsets in sich geschlossen bleiben

Seitenaktionen + XFA-Formulare + AcroForm-Trigger + Unicode-/DR

Zusätzliche Aktionen des PDF-Dokumentlebenszyklus legen die Catalog-Trigger /AA /WC, /AA /WS, /AA /DS, /AA /WP und /AA /DP über Builder-basierte Set- und Clear-Helfer offen, während zusätzliche Aktionen auf Seitenebene die Trigger /AA /O (Öffnen) und /AA /C (Schließen) über THPDFPage und seitenindizierte THotPDF-Wrapper bereitstellen. XFA-Containerpakete nach PDF 1.7 §12.7.6 / §12.7.8 fahren neben (oder statt) statischen /Fields über AddXFAPacket mit. Die vollständige AcroForm-Formularfeld-Triggerfamilie (/AA /K Tastenanschlag, /F Format, /V Validierung, /C Berechnung) ist als Wrapper-Methoden verfügbar, Widget-Maus-, Fokus- und Sichtbarkeits-Trigger (/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI) lassen sich jetzt per Feldname setzen, und passende Clear-Helfer halten die Trigger-Wörterbücher leicht austauschbar. THPDFActionBuilder spannt den Bogen über Aktionen für Dokumentlebenszyklus, Seite, Formular, Anmerkung, Ebene, Multimedia, Seitenwechsel, 3D-Ansicht und GoToE-eingebettete Navigation, während die Action-Graph-API für geladene Dokumente alle 18 Standard-Aktionstypen und geordnete /Next-Ketten sicher inspiziert

Seitenbezeichnungen + Artikel-Threads

THotPDF.SetPageLabel und seine stilspezifischen Helfer schreiben Catalog-/PageLabels-Nummernbaum-Einträge für dezimale, römische und alphabetische Seitennummerierung, während RegisterArticleThread plus THPDFPage.AddArticleBead Artikel-Thread-Wörterbücher und Perlenketten für geführte Reader-Navigation ausgeben

Schriftarten-Subsetting und CJK-PDFs

THotPDF.EnableFontSubsetting erstellt Subsets von TrueType-, OpenType-CFF-, CID-keyed-CFF- und CFF2-Schriftarten und bewahrt dabei die Glyphen-IDs für Type0- / Identity-H-Text. TrueType-gvar-Konturen und Phantom-Punkte, CFF2-Blends, gemappte Achsen sowie horizontale, vertikale und globale Metriken werden vor dem Einbetten in ein statisches, prüfsummenkorrektes sfnt eingebrannt

Zertifizierungssignaturen und Feldsperren

AddCertificationSignatureField, ConfigureCertificationSignature und AttachSignatureFieldLock erzeugen DocMDP- und FieldMDP-Berechtigungsstrukturen mit Catalog-Verknüpfung und Feldsperren-Politiken, während GetLoadedSignaturePermissions jede Standard-Transformationsmethode einschließlich UR/UR3-Nutzungsrechten und Identity-Bereichen inspiziert, AnalyzeLoadedSignatureRevisions spätere Validierungs-, Formular-, Signatur-, Anmerkungs-, eingebettete-Datei- und sonstige Änderungen gegen die aus dem signierten Snapshot rekonstruierten Politiken einordnet, und SaveIncrementalUpdateAuthenticated jede steuernde Signatur authentifiziert, bevor eine erlaubte Revision atomar veröffentlicht wird

Erweiterte Abdeckung von PDF-Funktionen

  • Versionsspezifische PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 + ausgewählte PDF 2.0-API-Gates für Catalog, ViewerPreferences, Anmerkungen, JavaScript, Type0-Schriftarten, ToUnicode-Zuordnungen, Transparenz, Ebenen und Verschlüsselung
  • Konformitäts-Gates für PDF/A-1 / -2 / -3, PDF/X-1a / -3 / -4 und PDF/UA-1, die nicht konforme Funktionsaufrufe ablehnen, anstatt das Profil stillschweigend zu verletzen
  • Getaggte PDF-Strukturstrukturen mit Rollenzuordnungen, StructParents, ParentTree-Ausgabe und Strukturelementen für barrierefreiheitsorientierte Workflows
  • OutputIntents, ICC-Profile, Seitenboxen, Drehung, UserUnit, Tabs-Reihenfolge, Kachelmuster, ExtGState-Alpha, Mischmodi, Halbtöne (Type 1 / 5 / 6 / 10 / 16), Transferfunktionen und Funktionsreferenzen zur Schwarzaufbau- / Unterfarbenreduktion
  • Inline-Bilder, axiale Gradienten mit mehreren Stopps, radiale Gradienten, frei geformte / gitterförmig schattierte Dreiecksnetze (Gouraud-Schattierung), Coons-Patch- und Tensor-Produkt-Patch-Netze, Weichzeichnermaskenbilder für pixelweises PNG-Alpha und wiederverwendbare Musterfüllungen
  • Benannte Ziele, Seiten-Thumbnails, Gliederungsstile auf Seitenebene (Farbe, fett, kursiv), benannte JavaScript-Registrierung auf Dokumentenebene und die vollständige Line- / PolyLine- / Polygon-Zusatzfamilie (Beschriftung, Linienenden, Absicht, Randeffekt)
  • Die erzeugerseitige Arabisch-Gestaltung deckt die vollständige Verbindungsklassentabelle U+0672-06D5 plus über 40 statische arabische Präsentationsformen-A-Zuordnungen ab, mit Ligatur-Faltung im Post-Pass für LAM-ALEF, YEH-HAMZA + Vokalpaare (U+FBEA-FBFB), die Allah-Ligatur (U+FDF2) und die Bismillah-Phrase (U+FDFD)
  • Fähigkeitsoberflächen für Multi-Skript-Gestaltung: Syrisch (GetSyriacJoiningClass / GetSyriacPosition), Mongolisch (GetMongolianJoiningClass / GetMongolianPosition), Devanagari (GetDevanagariCategory / ApplyDevanagariReorder) – steuern dieselbe GSUB-Engine für komplexe nicht-arabische Skripte
  • Automatische Phase 8 Gestaltungs-Pipeline, gesteuert durch die optionale Eigenschaft ShapingFeatures: sfArabicGSUB wendet natives arabisches init / medi / fina / isol plus rlig / calt / rclt an, um schriftartspezifische kontextuelle Glyphen-IDs auszugeben, sfCursiveAttachment wendet kursive GPOS-Anker an, sfStandardLigatures / sfContextualLigatures geben lateinische liga / clig aus (FB00-FB06: ff / fi / fl / ffi / ffl / ſt / st) und sfIndicShaping ordnet Devanagari-Cluster (Repha + pre-base I-matra) vor der Ausgabe um
  • Funktionsvollständige OpenType GSUB-Ersetzungs-Engine (LookupType 1-8) mit Script- / LangSys-Auswahl, TTF-Subsetter-Abschluss (MarkUnicodeGlyphUsed), Cmap Format 12 SMP-Abdeckung, GDEF-Parsing, ToUnicode CMap-Auto-Ausgabe mit 35 Ligatur-Rückordnungs-Einträgen sowie einer GetUnicodeGlyphForCodepoint-Suche für Aufrufer, die die Ausgabe Glyphe für Glyphe steuern
  • Die Ausgabe synthetischer PUA-Codepoints (AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID) ermöglicht es Erzeugern, jede GSUB-Ersatz-GID (Devanagari-Clusterformen, stilistische Alternativen, CJK-ideografische Variationssequenzen) über die Private Use Area U+E000-F8FF mit gespiegelter Integration von /CIDToGIDMap + /W auszugeben; GetCodepointAdvance stellt den zwischengespeicherten /W Geviertbruchteil für Zeilenumbruchberechnungen bereit
  • OpenType GPOS-Positionierungs-Engine hinter optionalen Gestaltungsschaltern: Paarkerning, einzelnes und kontextbezogenes (Kontext / verketteter Kontext) Kerning für Links-nach-Rechts- und Rechts-nach-Links-Text, Positionierung von Zeichen-zu-Basis / Zeichen-zu-Zeichen / Zeichen-zu-Ligatur mit komponentenweiser Genauigkeit bei Ligaturen, kursive Verbindung von Ein-/Austrittspunkten, Abstandspositionierung sowie vertikales Kerning vkrn / vpal bei der vertikalen Textausgabe
  • Erzeugerseitige Gestaltung komplexer Skripte für arabisches Supplement / Extended-A / Extended-B, Syrisch, Mongolisch, N'Ko, Adlam, Hanifi Rohingya, tibetische Stapelung, die indische Skriptfamilie über die Indic-Feature-Kette der Schriftart, Javanisch, Thai- / Lao-Zeichenanordnung, hebräische Vokalzeichenanordnung, Khmer, Myanmar, Tai Viet und Meetei Mayek, jeweils hinter einem eigenen optionalen Schalter mit ToUnicode-Rückordnung für Kopieren / Einfügen
  • Automatische OpenType-Typografiefunktionen während der Textausgabe: Ligaturen liga / clig / dlig / hlig, Kapitälchen smcp / c2sc, Ziffernstile onum / lnum / pnum / tnum, sups / subs / ordn / frac / sinf / numr / dnom, stilistische Alternativen salt, kontextbezogene Alternativen calt / rclt, lokalisierte Formen locl, fallbezogene Formen case, durchgestrichene Null zero und vertikale Alternativen vert / vrt2, wobei verkettete Ersetzungen in der ToUnicode CMap wieder dem Quelltext zugeordnet werden
  • Schriftarteneinbettungsoptimierung: immer komprimierte eingebettete Schriftprogrammdateien, eine eingebettete Kopie pro Dokument für auf mehreren Seiten verwendete Schriftarten, deterministische Subsetting-Tags für reproduzierbare Ausgaben und ein optionaler nicht eingebetteter WinAnsi-Modus für Plain-ASCII-Text mit Standardschriftarten
  • AcroForm-Textfelder, Listenfelder, Kombinationsfelder, Kontrollkästchen, Optionsfelder, Schaltflächenaktionen (einschließlich erweiterter Aktionen wie Named / Hide / Show / ImportData / SubmitForm mit benutzergesteuerten /Flags und erweiterten Aktionsketten über THPDFActionBuilder), Signaturfelder und generierte Darstellungs-Streams (mehrzeilig + Comb + Rich-Text Tx + CID-Schriftart /AP)
  • AcroForm-Formularfeld-Triggerfamilie (/AA /K Tastenanschlag, /F Format, /V Validierung, /C Berechnung) mit einer Wrapper-Methode pro JavaScript-Trigger, einem begrenzten typisierten Evaluator für bedingte, String-, Datums- und Array-Ausdrücke, benannten THPDFActionBuilder-Set- und Clear-Helfern, Feldnamen-Wrapper für Widget-Maus- und Fokus-Trigger (/E, /X, /D, /U, /Fo, /Bl), Multi-Unicode-/DR-Schriftartenregistrierung über RegisterAcroFormFont, XFA-Container-Unterstützung (XML Forms Architecture, PDF 1.7 §12.7.6 / §12.7.8) mit AddXFAPacket / ClearXFAPackets / XFAPacketCount, DOM-Abfragen und -Bearbeitungen für XDP-Streams und Paket-Arrays mit bytetreuer Erhaltung, begrenzter kanonischer Namespace-, CDATA- und Entity-Serialisierung sowie PDF/A- und PDF/X-Konformitäts-Gates, plus XFA-zu-AcroForm-Verflachung (ApplyXFAAsAcroForm für rohe XDP-Bytes, FlattenLoadedXFA für das eingebettete Formular eines geladenen PDFs), die statisches XFA in native AcroForm-Felder, Stilsetzung, flussgemessene verschachtelte layout="tb"-, umgebrochene layout="lr-tb"-, festspaltige und automatische Spalten-Tabellenzeilen-Textfelder und Seitengrafiken umwandelt, sodass das Formular in Readern ohne XFA-Engine sichtbar und ausfüllbar bleibt
  • Navigationsmetadaten erzeugter Dokumente: Catalog-/PageLabels-Bereiche über THPDFPageLabelStyle, SetPageLabel und die Dezimal-/Römisch-/Alphabet-Helfermethoden, plus Catalog-/Threads und Artikel-Perlen pro Seite über RegisterArticleThread und THPDFPage.AddArticleBead
  • Zusätzliche Aktionen für den Catalog-Dokumentlebenszyklus /AA /WC, /AA /WS, /AA /DS, /AA /WP und /AA /DP über THotPDF-Helfer, plus zusätzliche Aktionen auf Seitenebene /AA /O und /AA /C über THPDFPage.SetPageAdditionalAction und THotPDF.SetPageAdditionalAction, einschließlich THPDFActionBuilder-/Next-Ketten und Clear-Helfern
  • Barrierefreiheitsoberfläche für getaggte PDFs nach PDF/UA-1: Sequenzeigenschaften für markierte Inhalte nach §14.8.4 bei BeginTaggedContent (/Lang / /Alt / /ActualText / /E), Attribut-Setter für Strukturelemente (/Lang / /E / /T), Table 333 Standard-Strukturtyp-Enum (THPDFStandardStructureType) plus eine typisierte Überladung von AddStructureElement
  • Unterstützung von Anmerkungen für Hervorhebungen, Freitext, Links, Dateianhänge, Popups, Schwärzungen, Wasserzeichen, Rich Media, 3D / U3D / PRC, Rahmenstile und verknüpfte Kommentar-Popups
  • Standardmäßige Kennwortsicherheit, AES-128- / AES-256-Sicherheits-Handler, PDF 2.0 R6-Hashing, Public-Key-Verschlüsselung für Zertifikatsempfänger über vom Aufrufer bereitgestellte PKCS#7-Umschläge sowie binärsichere Verarbeitung von Nicht-ASCII-Farbmittel- / Schriftartennamen
  • Digitale Signaturen nach PAdES B-B, B-T, B-LT und B-LTA mit RFC 3161-Zeitstempeln, DSS- / VRI-Langzeitvalidierungsverzeichnissen, Dokumentenzeitstempelsignaturen, Seed Value-Einschränkungen und XAdES-in-PDF
  • In-Process-PFX- / PKCS#12-Signierung: Der mitgelieferte Stack aus ASN.1, RSA, AES, PBES2 mit AES-128 / AES-192 / AES-256 CBC und HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2-Profilen, Legacy-PBE-SHA1-3DES-PFX, deterministischer Multi-Identity-localKeyId-Auswahl, Erhaltung der passenden verfügbaren Zertifikatskette und CMS SignedData signiert RSA und ECDSA nativ sowie Ed25519 und Ed448 über optionales OpenSSL-3-libcrypto
  • Drop-in-PDF-Backends für FastReport 4 / FastReport VCL, QuickReport, ReportBuilder und DevExpress ExpressPrinting System, plus einen VCL-TDBGrid-Tabellenexporteur mit PDF/A- und PDF/X-Gate-Opt-ins, sodass vorhandene Berichtsdefinitionen über HotPDF ausgegeben werden, ohne dass Berichtslayouts neu geschrieben werden müssen

Hochleistungs-Komprimierungs- und Bildverarbeitungs-Stack

Aktuelle HotPDF-Builds verwenden zlib-ng im zlib-kompatiblen Modus für das enthaltene Flate-Backend; Seiten-Streams, eingebettete Schriftarten-Streams, ToUnicode CMaps, Flate-Bild-Streams, TIFF-bezogene Ausgaben und FlateDecode-Hilfsprogramme werden über die HotPDF-zlib-Ebene geleitet

Die zlib-ng-Builds für Win64x und die diagnostischen MSVC-Win64-Builds enthalten CPU-Laufzeit-Dispatch für SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ und AVX2-Pfade unter Beibehaltung generischer Fallbacks; Win32 verbleibt auf dem generischen zlib-ng-OMF-Objektsatz über bcc32c, während Win32-JPEG- und -TIFF-Objekte weiterhin den klassischen bcc32-OMF-Pfad verwenden

Standard-JPEG-Workflows verwenden den enthaltenen libjpeg-turbo 3.1.90-Objektsatz über die von HPDFJpeg.pas bereitgestellte libjpeg-kompatible API; die nativen Builds für Win32, Win64 und Win64x enthalten nun die entsprechenden NASM SIMD-Objektsätze, und dasselbe native JPEG-Backend steht der TIFF-Integrationsschicht für die Verarbeitung von JPEG-komprimiertem TIFF zur Verfügung

Die C-Laufzeitbrücke in HPDFCLibs.pas löst nun malloc, free, realloc, calloc, memcpy, memmove und memset über eine Pascal-zugewandte Schicht auf, mit um 32 Byte ausgerichteter Zuweisung für SIMD-freundliche native Puffer

Das Repository enthält reproduzierbare Skripte zum Erstellen von Objekten: Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat und Lib\thirdparty\build-vc64.bat für den vollständigen nativen Satz von C-Bibliotheken, plus Nur-zlib-ng-Skripte für fokussierte Komprimierungs-Rebuilds

Schnelles Delphi-Beispiel

program HelloHotPDF;

uses
  System.SysUtils,
  HPDFDoc;

var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.AutoLaunch := False;
    PDF.FileName := 'HelloHotPDF.pdf';
    PDF.Compression := cmFlateDecode;
    PDF.EnableFontSubsetting := True;
    PDF.BeginDoc;
    PDF.CurrentPage.SetFont('Arial', [], 18);
    PDF.CurrentPage.TextOut(50, 50, 0, 'Hello HotPDF');
    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end.

Paketinhalt

Typische Anwendungsfälle