Native Linux C ABI form interchange
Použijte stávající verzovaný vstupní bod hpdf_document_execute_json_v1 a záznam hpdf_operation_v1 k exportu či importu skalárních a ohraničených rich hodnot AcroForm jako FDF či XFDF
ABI verze, exportované symboly i rozložení callback záznamů zůstávají nezměněné
| Operace | InputIO | OutputIO | ResultIO |
|---|---|---|---|
forms.export | Volitelný PDF vstup; jinak se použije načtený dokument | Skutečné FDF či XFDF bajty | JSON formát, media typ, počet polí a počet výstupních bajtů |
forms.import | Povinné FDF či XFDF bajty; cílové PDF už musí být načtené | Připravené aktualizované PDF bajty | JSON formát, media typ, počet polí a počet změněných polí |
Obě operace vyžadují format přesně fdf či xfdf, s schemaVersion nastaveným na 1
{"schemaVersion":1,"type":"forms.export","format":"xfdf"}
{"schemaVersion":1,"type":"forms.import","format":"fdf","fontFamily":"DejaVu Sans","fontSize":12}
Podporované hodnoty zahrnují vnořená Unicode textová pole, exportní stavy checkboxů a radio, skalární volby i vícenásobné volby; přijímá se UTF-8 i UTF-16 XFDF s BOM
FDF RV a XFDF value-richtext používají rich profil inline-xhtml-v1, se skutečnými font programy regular, bold, italic a bold-italic vybranými přes fontFamily
Pole podpisů a pushbutton se reprezentují svými názvy bez importovaných hodnot, se zachováním naplněných podpisů i stávajícího chování buttonů
Import zregeneruje skutečná appearance a zachová autentizované šifrování AES R5/R6, pole read-only, oprávnění DocMDP i zámky FieldMDP
Volitelný signaturePolicy přijímá requireCAdES, requireTimestamp, requireTimestampRevocation, stávající nastavení trust souboru či PEM a revocationInfo dle schema podepisovacích voleb
Explicitní podepsaná revokační politika verifikuje skutečné vložené atributy podpisů, tedy i ty v document timestampu RFC 3161; externě dodané statusové bajty nenahradí chybějící povinný atribut
Volitelný formDataLimits obsahuje kladné celočíselné nastavení maxBytes, maxFields, maxObjects, maxDepth, maxValues, maxValueCodeUnits a maxTotalCodeUnits, ohraničené nativními defaulty i kapacitou operace
Stávající limits.memoryBytes, outputBytes a resultBytes navíc omezují přípravu i publikaci; vyčerpaný interchange limit vrátí HPDF_STATUS_BUDGET_EXCEEDED
Callbacky běží synchronně na volajícím vlákně a mohou vrátit částečné čtení či zápisy; zrušení se sleduje při čtení form vstupu, parsování, přípravě appearance i publikaci výsledku
Načtený cílový handle se zapíše až po úspěchu aktualizovaného PDF i JSON výsledkového callbacku; chyby callbacků či zrušení zachovají jeho předchozí stav, zatímco bajty už přijaté volajícím vlastněným sinkem zůstávají jeho odpovědností
Anotační operace XFDF používají samostatný append profil s referencemi popup/reply i vloženými file či sound streamy
Libovolný CSS layout, vložené FDF soubory, libovolné akce i inkrementální interchange revizí FDF zůstávají mimo form-data profil
Nativní Linux C ABI · Podepisovací a trust volby · Nativní importní transakce