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