L'emplacement réservé à une signature
Réserver sur la page l'endroit où une signature électronique viendra se poser, avec son nom et son encadrement.
Résumé
Au bas d'un contrat, une place nommée est réservée et encadrée, prête pour le sceau qui viendra s'y poser plus tard. Cette place est tout ce que cet élément dessine, et c'est déjà ce qu'un expéditeur cherche le plus souvent : un contrat prêt à signer, envoyé à un client qui le scelle avec le logiciel dont il se sert tous les jours. Sceller est l'étape d'après, et ce qu'une signature prouve — de même que la question de savoir qui détient la clé de signature qui la fabrique — a une page à part.
Techniquement
Demandé avec
"type": "signature_field"
Le champ est un champ /FT /Sig vide et son annotation /Widget, nommé, sa valeur laissée à qui signera, posé par-dessus ce que les autres éléments ont dessiné. Le dictionnaire du formulaire contient /SigFlags réglé sur SignaturesExist, ce par quoi un logiciel de lecture annonce un document qui réserve une place à signer, et le rendu dessine du widget ce que la bordure demande. La requête donne son nom, son rectangle et les réglages communs à tous les champs ; le certificat, l'horodatage et l'apparence signée arrivent dans le fichier ensuite, posés par ce qui le scelle.
Schéma de la requête
Clés obligatoires : name, une chaîne ; rect. Facultatives : locks, ce que la signature fige : fields, valant soit all, tous les champs du formulaire et la valeur par défaut, soit un ensemble de noms écrit {"only": […]} ou {"all_but": […]} ; et permits, ce qui reste permis une fois la signature posée, valant no_changes, form_filling (le formulaire peut encore être rempli) ou annotating, entrée arrivée avec le PDF 2.0 et qui demande donc "version": "2.0". Facultatives communes à tous les champs : read_only, required, no_export, booléens à false ; background, la couleur derrière lui ; border, un objet avec un width obligatoire, une color (noir par défaut, donnée en lumière) et un style parmi "solid" (par défaut), {"dashed": {"lengths": …}}, "beveled", "inset" ou "underline" ; tooltip et description, des chaînes, absentes n'écrivant aucune entrée de ce genre ; mapping_name, une chaîne, le nom sous lequel un formulaire envoyé rapporte le champ ; flags, les indicateurs décrits sur la page du champ de saisie, leur absence imprimant le champ sans rien dire d'autre ; triggers, une action par moment, les dix étant énumérés sur la page du champ de saisie ; pages, un tableau d'entiers comptés à partir de 1, vide par défaut ; relative_to. Refus croisé : une couleur CMJN ou d'un espace nommé dans border.color.
Une requête entière qui crée un PDF
{
"version": "2.0",
"items": [
{
"type": "signature_field",
"name": "signature",
"locks": { "fields": "all", "permits": "no_changes" },
"rect": {"llx": 72, "lly": 120, "urx": 272, "ury": 180},
"border": {"width": 0.75}
}
]
}
Champs de formulaire
Un champ que le lecteur remplit Une case que le lecteur coche Une liste dans laquelle le lecteur choisit Plusieurs boutons, une seule réponse Un bouton sur lequel le lecteur appuie
Où aller ensuite
Toutes les clés JSON d'une requête, en une page Les vingt-deux autres choses que l'on peut dessiner