Nativt Linux C ABI-annotationsutbyte

hpdf_document_execute_json_v1 exponerar annotations.export och annotations.import genom den befintliga versionerade operationsbeskrivaren och callback-IO-gränssnitten

Ladda PDF:en in i dokumentkontexten först; annotationsimporten använder InputIO för XFDF-bytes, OutputIO för den sparade PDF:en och ResultIO för JSON-resultatmetadata

{"schemaVersion":1,"type":"annotations.export","format":"xfdf"}

Exporten skriver UTF-8 XFDF till OutputIO och rapporterar annotationCount, skippedAnnotationCount, decodedAttachmentBytes och outputBytes

{"schemaVersion":1,"type":"annotations.import","format":"xfdf",
 "annotationLimits":{"maxBytes":1048576,"maxAnnotations":1000,
 "maxNodes":100000,"maxDepth":32,"maxWorkingBytes":67108864}}

Importen rapporterar updated och annotationProfile, och antar den sparade revisionen först efter att både PDF- och resultat-callbacks lyckats

Fel i in- och utdata-callbacks, fel i resultat-callbacks och avbrott bevarar den exakta tidigare committade kontexten; externa callbacks kan redan ha mottagit en partiell ström innan ett senare callback-fel

Capability-JSON annonserar annotationData med den mappade typprofilen, append-importläget, inbäddad data, vidarebefordrade svar och popup-objekt; appearanceImport är false

Annotationsgränser kan sänka operationernas kapacitet men inte höja den; MaxBytes takteras också av operationsminnet delat med 64, arbetslagringen av hälften av operationsminnet och exportbytena av utdatalimiten

Importen accepterar det befintliga signaturePolicy-objektet för CAdES-, trust- och timestamp-verifieringsinställningar, och genomdriver annotationsbehörigheter och autentiserad DocMDP-policy

Tomma ABI-importer behåller de committade PDF-bytes medan de returnerar noll uppdateringar

Lokala namngivna och explicita destinationer samt GoTo-åtgärder bevarar faktiska sidreferenser och avgränsade exakta decimalkoordinater genom den delade annotations-codecen

ELF-SONAME och symbolversionen HOTPDF_1.0 förblir oförändrade, och befintliga C-konsumenter fortsätter att använda samma publika operationsbeskrivare

Mappad profil och nativt API · Linux C ABI · Formulärdata-operationer

Standard stämpelutseende-transport bevarar faktiska Form-strömmar och avgränsade cykelfria typsnitts-, bild- och grafikresurser via base64-typad XML