Apparences de formulaires ABI Linux natif

hpdf_document_execute_json_v1 remplit les champs AcroForm chargés via forms.fill, en générant par défaut les apparences normales correspondantes et en conservant les révisions PDF, mots de passe, dictionnaire de sécurité et IDs de document d'origine

{"schemaVersion":1,"type":"forms.fill","fields":[
  {"name":"Notes","value":"First line Ω\nSecond café","fontSize":13},
  {"name":"Combo","value":"two"},
  {"name":"Colors","values":["blue","red"]},
  {"name":"Check","checked":true},
  {"name":"Radio","checked":true,"onState":"B"},
  {"name":"Submit","caption":"Send Ω"}
]}

Valeurs de champs et apparences

Les champs texte acceptent value ou des richTextRuns typés ; une valeur fournie à côté de richTextRuns doit correspondre exactement au texte simple dérivé, y compris les séparateurs de paragraphe CR

Les apparences simples respectent les réglages hérités multiline, comb, alignement et rotation, et embarquent la police Unicode TrueType sélectionnée ; les runs stylés portent style de police, taille, couleur, alignement, sauts de paragraphe et décorations explicites

Les champs texte password masquent leurs apparences et mappages de glyphes avec une puce par scalaire Unicode tout en conservant la valeur réelle stockée du champ et le chiffrement d'origine ; les champs file-select affichent leur chemin Unicode littéral sans ouvrir le fichier sélectionné

Les champs choice acceptent une chaîne value ou un tableau values complet, jamais les deux ; les valeurs d'export correspondent au texte d'affichage des options, les sélections multiples sont triées par index d'option, et un tableau vide efface la sélection

Les checkbox et groupes radio exigent un checked booléen ; onState vaut Yes par défaut et sélectionne le widget radio correspondant quand il est fourni explicitement, tandis que l'effacement met à jour à la fois l'état du champ et celui du widget

Les push buttons exigent un caption, peint avec la police Unicode embarquée sélectionnée

forms.read inclut le tableau values complet pour chaque champ choice, y compris un tableau vide après effacement ; le membre scalaire value reste disponible

Pour les champs rich, forms.read retourne aussi la chaîne XHTML richText stockée ; les remplacements de valeur ordinaires synchronisent RV, et les runs stylés exigent la génération d'apparence

Options et publication

Chaque édition accepte fontFamily (défaut DejaVu Sans), fontSize (12), padding (2), characterSpacing (0), wordSpacing (0) et paintWhiteBackground (true)

Les éditions rich typées peuvent aussi utiliser des tableaux fontFamilies et une sélection de famille par run, en conservant le comportement d'origine à famille unique quand le tableau est absent

Les éditions texte peuvent définir explicitement appearance:false pour des mises à jour de valeur seules ; les éditions choice et bouton exigent la génération d'apparence

Champs inconnus, éditions dupliquées, sélections invalides, valeurs comb excessives, paramètres malformés, annulation, épuisement de ressources et callbacks en échec laissent le document chargé courant inchangé ; la sortie est préparée avant l'exécution de tout callback de publication binaire

Le résultat de l'opération contient updated et la liste courante des champs ; découvrez les types d'apparence pris en charge via le tableau de capacités formAppearances

L'acceptation C ABI native génère de vraies sorties de formulaires en clair et AES R5/R6 ; des vérifications indépendantes pypdf et MuPDF inspectent les index de sélection, états de widgets, polices embarquées, valeurs Unicode, chiffrement et pixels d'apparence réels

ABI C Linux natif · Workflows de signature · Plan de livraison restant