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