Native Annotated Review PDF

Maakt echte zichtbare review-highlights in een native incrementele PDF-kopie met behoud van de originele paginacontent, resources, encryptie en signature-bytebereiken

{"schemaVersion":1,"type":"compare.contract","format":"pdf","side":"after","options":{"maxHighlights":1000}}

Roep hpdf_document_compare_json_v1 aan met twee geladen handles, een vereiste PDF output-callback en een vereiste result-callback; side kiest before of after en defaultt naar after

Het JSON-resultaat bevat de complete semantische vergelijking, mediaType:application/pdf en de gekozen side; de binary-callback ontvangt de echt voorbereide PDF-revisie

Pascal-entrypoints

HPDFSaveHeadlessContractAnnotatedPDF mapt een complete vergelijkingsrapport naar bronregel-highlights, waarbij pagina-aantal, tekst en gepositioneerde regelgeometrie worden gevalideerd tegen het gekozen geladen document vóór export

SaveReviewHighlightsToFile accepteert expliciete paginarechthoeken en Unicode-captions voor andere review-workflows

Uitvoer en permissions

Elke highlight heeft een echte Highlight-annotatie, rechthoek, quadrilateral, Unicode contents, print-vlag en normale Form-appearance met een gele vulling en Multiply-transparantie

Bestaande annotaties en signature-widgets blijven aanwezig; geen van beide entrypoints muteert de annotaties of dirty status van het geladen document

Geauthenticeerde DocMDP P3 staat review-annotaties toe; P1 en P2 verwerpen ze vóór publicatie, net als restrictievere geauthenticeerde field-lock-permissions en versleutelde user-permissions zonder annotatierechten

Geldige P3-review-revisies mogen worden heropend en opnieuw worden opgeslagen; validatie behoudt originele widgets exact één keer en blijft paginacontents, resources en signed of locked velden beschermen

Limieten en annulering

Initialiseer THPDFHeadlessReviewOptions.Default voordat je MaxHighlights, MaxWorkingBytes of CancellationToken wijzigt; defaults zijn 10000 highlights en 67108864 preparatiebytes

Document-object-, object-byte-, bestandsbyte- en dieptelimieten gelden ook; captions vragen geldige UTF-16 zonder NUL, en rechthoeken vragen eindige begrensde coördinaten en positieve dimensies

De writer bereidt privé voor, flußt het staging-bestand en publiceert via atomare rename; bron-aliassen, validatiefouten, uitgeputte budgetten en annulering behouden een bestaande destination en verwijderen ongepubliceerde staging-bestanden

Gebruik één gedeeld annuleringstoken voor een document en diens review-options; tijdelijke documentlimieten worden hersteld, zelfs wanneer annulering wordt gevraagd

Reader-verificatie

Acceptatie checkt plaintext, nested Forms, AES R5/R6, Unicode-captions, herhaalde revisies, trusted CAdES signature-preservatie, echte zichtbare MuPDF-pixels en beide bronkanten via gefragmenteerde native callbacks

Een reader mag transparante pagina-compositing kiezen uit annotatieresources zelfs met annotatie-tekenen uitgeschakeld, wat tekst-antialiasing verandert; alleen de annotaties apart verwijderen herstelt de exacte originele paginapixels

Vergelijkingsrechthoeken dekken getroffen semantic lines in plaats van exacte karakteromtrekken; algemene image comparison heatmaps en geannoteerde niet-contract-vergelijkingen blijven aparte capabilities

Native review behavior and limits · Native contract comparison