Un champ dans un fichier PDF est défini à l'aide d'un dictionnaire de champ et il est visualisé à l'aide d'un ou de plusieurs dictionnaires d'annotation de widget . Un champ en tant que tel est invisible; il est rendu visible par des annotations.
Si vous lisez la spécification PDF, vous remarquerez que vous pouvez ajouter un /TU
à une annotation de widget. Cette clé est utilisée pour spécifier un nom d'utilisateur. C'est une terminologie quelque peu trompeuse parce que la clé /TU
n'est pas là pour stocker le nom d'un utilisateur; il est là pour stocker un nom pour la consommation humaine: un nom qui est facile à comprendre pour un utilisateur. Par exemple: un nom de champ peut s'appeler mgtMtgDt
et son nom d'utilisateur (convivial) peut être Management meeting date
.
En iText, vous définissez ce nom d'utilisateur en utilisant la méthode setUserName()
, par exemple:
field.setUserName("Management meeting date");
La plupart
PDF téléspectateurs utilisent cette valeur /TU
pour afficher une info-bulle pour le champ.
Bruno, merci pour la réponse (et désolé ça fait un peu depuis que j'ai travaillé sur le projet). J'ai jeté un coup d'oeil, mais je ne trouve pas la méthode 'setUserName' dans iText 7. Je l'ai trouvé pour iText 5, mais j'aimerais vraiment utiliser la nouvelle version. – lucasvw