Native Annotated Review PDF

Opret rigtige synlige review-highlights i en native inkrementel PDF-kopi, mens originalt sideindhold, ressourcer, kryptering og signatur byte-intervaller bevares

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

Kald hpdf_document_compare_json_v1 med to indlæste handles, en krævet PDF output-callback og en krævet resultat-callback; side vælger before eller after og er som standard after

JSON-resultatet indeholder den komplette semantiske sammenligning, mediaType:application/pdf og den valgte side; den binære callback modtager den faktisk forberedte PDF-revision

Pascal-indgange

HPDFSaveHeadlessContractAnnotatedPDF afbilder en komplet sammenligningsrapport til kildelinje-highlights og validerer sideantal, tekst og positioneret linjegeometri mod det valgte indlæste dokument inden eksport

SaveReviewHighlightsToFile accepterer eksplicitte siderectangles og Unicode-captions til andre review-workflows

Output og tilladelser

Hver highlight har en rigtig Highlight-annotation, rektangel, firkant, Unicode-indhold, print-flag og normal Form-appearance med gul fyldning og Multiply-gennemsigtighed

Eksisterende annotationer og signatur-widgets forbliver til stede; ingen af indgangene muterer det indlæste dokuments annotationer eller dirty-tilstand

Autentificeret DocMDP P3 tillader review-annotationer; P1 og P2 afviser dem inden publicering, ligesom mere restriktive autentificerede field lock-tilladelser og krypterede brugertilladelser uden annotationsrettigheder

Gyldige P3 review-revisioner kan genåbnes og gemmes igen; valideringen bevarer originale widgets præcis én gang og fortsætter med at beskytte sideindhold, ressourcer og signerede eller låste felter

Grænser og cancellation

Initialisér THPDFHeadlessReviewOptions.Default, før MaxHighlights, MaxWorkingBytes eller CancellationToken ændres; standarderne er 10000 highlights og 67108864 forberedelsesbytes

Dokument objekt-, objekt-byte-, fil-byte- og dybdegrænser gælder også; captions kræver gyldig UTF-16 uden NUL, og rektangler kræver finitære afgrænsede koordinater og positive dimensioner

Writeren forbereder privat, flusher staging-filen og publicerer ved atomisk rename; kilde-aliasser, valideringsfejl, opbrugte budgetter og cancellation bevarer en eksisterende destination og fjerner upublicerede staging-filer

Brug én delt cancellation-token til et dokument og dets review-options; midlertidige dokumentgrænser gendannes, selv når cancellation anmodes

Reader-verifikation

Accept-tjek tjekker plaintext, nestede Forms, AES R5/R6, Unicode-captions, gentagne revisioner, betroet CAdES-signaturbevaring, rigtige synlige MuPDF-pixels og begge kildesider gennem fragmenterede native callbacks

En reader kan vælge transparent sidekomposition fra annotationsressourcer, selv med annotations-tegning deaktiveret, hvilket ændrer tekst-antialiasing; at fjerne kun annotationerne selvstændigt gendanner de eksakte originale sidepixels

Sammenligningsrektangler dækker berørte semantiske linjer snarere end eksakte tegnkonturer; generel billedsammenlignings-varmekort og annoterede ikke-kontrakt-sammenligninger forbliver separate capabilities

Native review-adfærd og grænser · Native kontraktsammenligning