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é

OperaceInputIOOutputIOResultIO
forms.exportVolitelný PDF vstup; jinak se použije načtený dokumentSkutečné FDF či XFDF bajtyJSON formát, media typ, počet polí a počet výstupních bajtů
forms.importPovinné FDF či XFDF bajty; cílové PDF už musí být načtenéPřipravené aktualizované PDF bajtyJSON 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