Native Linux C ABI form interchange
Gebruik het bestaande versioned hpdf_document_execute_json_v1-entrypoint en hpdf_operation_v1-record om scalar- en begrensde rich AcroForm-waarden als FDF of XFDF te exporteren of importeren
De ABI-versie, geƫxporteerde symbolen en callback-record-layout blijven ongewijzigd
| Operatie | InputIO | OutputIO | ResultIO |
|---|---|---|---|
forms.export | Optionele PDF-invoer; anders het geladen document | Echte FDF- of XFDF-bytes | JSON-formaat, media type, veldaantal en uitvoerbyte-aantal |
forms.import | Vereiste FDF- of XFDF-bytes; de destination-PDF moet al geladen zijn | Voorbereide bijgewerkte PDF-bytes | JSON-formaat, media type, veldaantal en gewijzigd veldaantal |
Beide operaties eisen dat format exact fdf of xfdf is, met schemaVersion op 1
{"schemaVersion":1,"type":"forms.export","format":"xfdf"}
{"schemaVersion":1,"type":"forms.import","format":"fdf","fontFamily":"DejaVu Sans","fontSize":12}
Ondersteunde waarden omvatten nested Unicode-tekstvelden, checkbox- en radio-exportstatussen, scalar-choices en meervoudige choices; UTF-8 en BOM-gemarkeerde UTF-16 XFDF worden geaccepteerd
FDF RV en XFDF value-richtext gebruiken het inline-xhtml-v1 rich-profiel, met echte regular-, bold-, italic- en bold-italic-fontprogramma's gekozen via fontFamily
Signature- en pushbutton-velden worden gerepresenteerd door diens namen zonder geĆÆmporteerde waarden, met behoud van gevulde signatures en bestaand button-gedrag
Import regenereert echte appearances en behoudt geauthenticeerde AES R5/R6-encryptie, read-only-velden, DocMDP-permissions en FieldMDP-locks
Optionele signaturePolicy accepteert requireCAdES, requireTimestamp, requireTimestampRevocation, bestaande trust-bestand- of PEM-instellingen en revocationInfo volgens het signing-options-schema
Expliciet signed revocation-beleid verifieert de echte embedded signature-attributes, inclusief die in een RFC 3161 document timestamp; extern aangeleverde status-bytes kunnen een ontbrekend vereist attribute niet vervangen
Optionele formDataLimits bevat positieve integer maxBytes, maxFields, maxObjects, maxDepth, maxValues, maxValueCodeUnits en maxTotalCodeUnits-instellingen, begrensd door de native defaults en operation-capaciteit
Bestaande limits.memoryBytes, outputBytes en resultBytes beperken preparatie en publicatie daarnaast; een uitgeputte interchange-limiet geeft HPDF_STATUS_BUDGET_EXCEEDED terug
Callbacks draaien synchroon op de aanroepende thread en mogen partiele reads of writes teruggeven; annulering wordt geobserveerd tijdens het lezen van formulierinvoer, parsen, appearances voorbereiden en het publiceren van het resultaat
De geladen destination-handle commit pas nadat de bijgewerkte PDF- en JSON-result-callbacks slagen; callback-fouten of annulering behouden diens vorige status, terwijl bytes die al door een sink in caller-eigendom zijn geaccepteerd de verantwoordelijkheid van de aanroeper blijven
Annotation XFDF-operaties gebruiken een apart append-profiel met popup/reply-referenties en embedded file- of sound-streams
Willekeurige CSS-layout, embedded FDF-bestanden, willekeurige actions en incrementele FDF-revisie-interchange vallen buiten het form-data-profiel
Native Linux C ABI · Signing- en trust-options · Native import-transactie