Native Annotated Review PDF
Erzeugen Sie echte sichtbare Review-Highlights in einer nativen inkrementellen PDF-Kopie und behalten Sie dabei den ursprünglichen Seiteninhalt, Ressourcen, Verschlüsselung und Signatur-Byte-Range-Bereiche bei
{"schemaVersion":1,"type":"compare.contract","format":"pdf","side":"after","options":{"maxHighlights":1000}}
Rufen Sie hpdf_document_compare_json_v1 mit zwei geladenen Handles, einem erforderlichen PDF-Output-Callback und einem erforderlichen Result-Callback auf; side wählt before oder after und ist standardmäßig after
Das JSON-Ergebnis enthält den vollständigen semantischen Vergleich, mediaType:application/pdf und die gewählte Seite; der binäre Callback erhält die tatsächlich aufbereitete PDF-Revision
Pascal-Einstiegspunkte
HPDFSaveHeadlessContractAnnotatedPDF bildet einen vollständigen Vergleichsreport auf Quellzeilen-Highlights ab und validiert Seitenzahl, Text und positionierte Zeilengeometrie gegen das gewählte geladene Dokument, bevor exportiert wird
SaveReviewHighlightsToFile akzeptiert explizite Seitenrechtecke und Unicode-Captions für andere Review-Workflows
Ausgabe und Berechtigungen
Jedes Highlight hat eine echte Highlight-Annotation mit Rechteck, Viereck, Unicode-Contents, Print-Flag und normaler Form-Appearance mit gelber Füllung und Multiply-Transparenz
Bestehende Annotationen und Signatur-Widgets bleiben vorhanden; keiner der Einstiegspunkte verändert die Annotationen oder den Dirty-Zustand des geladenen Dokuments
Authentifiziertes DocMDP P3 erlaubt Review-Annotationen; P1 und P2 weisen sie vor der Veröffentlichung zurück, ebenso restriktivere authentifizierte Field-Lock-Berechtigungen und verschlüsselte Nutzerberechtigungen ohne Annotationsrechte
Gültige P3-Review-Revisionen dürfen erneut geöffnet und gespeichert werden; die Validierung bewahrt Original-Widgets exakt einmal und schützt weiter Seiteninhalte, Ressourcen sowie signierte oder gesperrte Felder
Limits und Abbruch
Initialisieren Sie THPDFHeadlessReviewOptions.Default, bevor Sie MaxHighlights, MaxWorkingBytes oder CancellationToken ändern; die Defaults sind 10000 Highlights und 67108864 Aufbereitungs-Bytes
Dokumentobjekt-, Objekt-Byte-, Datei-Byte- und Tiefenlimits gelten ebenfalls; Captions verlangen gültiges UTF-16 ohne NUL, und Rechtecke verlangen endlich begrenzte Koordinaten und positive Abmessungen
Der Writer bereitet privat vor, flushed die Staging-Datei und veröffentlicht per atomarem Rename; Quellaliase, Validierungsfehlschläge, erschöpfte Budgets und Abbruch bewahren ein bestehendes Ziel und entfernen unveröffentlichte Staging-Dateien
Nutzen Sie ein gemeinsames Abbruch-Token für ein Dokument und seine Review-Optionen; temporäre Dokumentlimits werden auch bei angefordertem Abbruch wiederhergestellt
Reader-Verifikation
Die Abnahme prüft Plaintext, verschachtelte Forms, AES R5/R6, Unicode-Captions, Wiederholungsrevisionen, bewahrte vertrauenswürdige CAdES-Signaturen, echte sichtbare MuPDF-Pixel und beide Quellseiten über fragmentierte native Callbacks
Ein Reader kann transparente Seiten-Compositing aus Annotation-Ressourcen wählen, selbst wenn das Zeichnen von Annotationen deaktiviert ist, und damit die Text-Antialiasing ändern; das unabhängige Entfernen nur der Annotationen stellt die exakten Original-Seitenpixel wieder her
Vergleichsrechtecke decken betroffene semantische Zeilen ab, nicht exakte Zeichenkonturen; allgemeine Bildvergleichs-Heatmaps und annotierte Nicht-Contract-Vergleiche bleiben separate Fähigkeiten
Natives Review-Verhalten und Limits · Native contract comparison