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