Kommenterad gransknings-PDF i native miljö

Skapa faktiskt synliga granskningsmarkeringar i en nativ inkrementell PDF-kopia, samtidigt som ursprungligt sidinnehåll, resurser, kryptering och signaturers byteintervall behålls

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

Anropa hpdf_document_compare_json_v1 med två inlästa handles, en obligatorisk PDF-utmatningscallback och en obligatorisk resultcallback; side väljer before eller after och har standardvärdet after

JSON-resultatet innehåller den kompletta semantiska jämförelsen, mediaType:application/pdf och den valda sidan; den binära callbacken tar emot den faktiskt förberedda PDF-revisionen

Pascal-ingångspunkter

HPDFSaveHeadlessContractAnnotatedPDF mappar en komplett jämförelserapport till markeringar på källrader och validerar sidantal, text och positionerad radgeometri mot det valda inlästa dokumentet före export

SaveReviewHighlightsToFile accepterar explicita sidrektanglar och Unicode-texter för andra granskningsworkflows

Utmatning och behörigheter

Varje markering har en verklig Highlight-anteckning, rektangel, fyrhörning, Unicode-innehåll, utskriftsflagga och ett normalt Form-utseende med gul fyllning och Multiply-transparens

Befintliga anteckningar och signaturwidgets förblir kvar; ingen av ingångspunkterna ändrar det inlästa dokumentets anteckningar eller dirty-tillstånd

Autentiserad DocMDP P3 tillåter granskningsanteckningar; P1 och P2 avvisar dem före publicering, liksom mer begränsande autentiserade fältlåsbehörigheter och krypterade användarbehörigheter utan anteckningsrättigheter

Giltiga P3-granskningsrevisioner kan öppnas och sparas igen; valideringen bevarar ursprungliga widgets exakt en gång och skyddar fortsatt sidinnehåll, resurser samt signerade eller låsta fält

Gränser och avbrott

Initiera THPDFHeadlessReviewOptions.Default innan MaxHighlights, MaxWorkingBytes eller CancellationToken ändras; standardvärdena är 10000 markeringar och 67108864 förberedelsebytes

Dokumentets gränser för objekt, objektbytes, filbytes och djup gäller också; texter kräver giltig UTF-16 utan NUL, och rektanglar kräver ändliga avgränsade koordinater och positiva dimensioner

Skrivaren förbereder privat, flushar stagingfilen och publicerar via atomär omdöpning; källalias, valideringsfel, förbrukade budgetar och avbrott behåller en befintlig destination och tar bort opublicerade stagingfiler

Använd en delad avbrytningstoken för dokumentet och dess granskningsalternativ; tillfälliga dokumentgränser återställs även när avbrott begärs

Verifiering i läsare

Acceptansen kontrollerar klartext, nästlade Forms, AES R5/R6, Unicode-texter, upprepade revisioner, bevarad betrodd CAdES-signatur, faktiskt synliga MuPDF-pixlar och båda källsidorna via fragmenterade nativa callbacks

En läsare kan välja transparent sidkomposition från anteckningsresurser även när anteckningsritning är inaktiverad, vilket ändrar textens kantutjämning; att oberoende ta bort enbart anteckningarna återställer exakt de ursprungliga sidpixlarna

Jämförelserektanglarna täcker berörda semantiska rader i stället för exakta teckenkonturer; allmänna värmekartor för bildjämförelse och kommenterade jämförelser utan kontrakt förblir separata kapabiliteter

Beteende och gränser för nativ granskning · Native kontraktjämförelse