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