Native Linux C ABI annotation exchange
hpdf_document_execute_json_v1 legt annotations.export en annotations.import bloot via de bestaande versioned operation-descriptor en callback IO-interfaces
Laad eerst de PDF in de documentcontext; annotatie-import gebruikt InputIO voor XFDF-bytes, OutputIO voor de opgeslagen PDF en ResultIO voor JSON-resultaat-metadata
{"schemaVersion":1,"type":"annotations.export","format":"xfdf"}
Export schrijft UTF-8 XFDF naar OutputIO en rapporteert annotationCount, skippedAnnotationCount, decodedAttachmentBytes en outputBytes
{"schemaVersion":1,"type":"annotations.import","format":"xfdf",
"annotationLimits":{"maxBytes":1048576,"maxAnnotations":1000,
"maxNodes":100000,"maxDepth":32,"maxWorkingBytes":67108864}}
Import rapporteert updated en annotationProfile, en adopteert de opgeslagen revisie pas nadat zowel PDF- als result-callbacks slagen
Invoer-/uitvoer-callback-falen, result-callback-falen en annulering behouden de exact eerder gecommitte context; externe callbacks kunnen al een partiele stream hebben ontvangen vóór een latere callback-fout
Capability JSON adverteert annotationData met het mapped type-profiel, append-importmodus, embedded data, forward replies en popup-objecten; appearanceImport is false
Annotatielimieten kunnen de operation-capaciteiten verlagen en niet verhogen; MaxBytes is bovendien afgeklemd op operation memory gedeeld door 64, working storage op de helft van operation memory en export-bytes op de output-limiet
Import accepteert het bestaande signaturePolicy-object voor CAdES-, trust- en timestamp-verificatie-instellingen en handhaaft annotatie-permissions en geauthenticeerde DocMDP-policy
Lege ABI-imports behouden de gecommitte PDF-bytes terwijl ze nul updates teruggeven
Lokale benoemde en expliciete destinations en GoTo-actions behouden echte paginareferenties en begrensde exacte decimale coördinaten via de gedeelde annotatie-codec
De ELF SONAME en HOTPDF_1.0 symboolversie blijven ongewijzigd, en bestaande C-consumers blijven dezelfde publieke operation-descriptor gebruiken
Mapped profile and native API · Linux C ABI · Form-data operations
Standard stamp appearance transport behoudt echte Form-streams en begrensde acyclische font-, image- en graphics-resources via base64 typed XML