Comment éviter les apparences dépendantes de l'implémentation des annotations et des champs de formulaire interactifs
Les annotations telles que les notes et les liens appartiennent aux fonctions PDF les plus appréciées. Bien qu'ils soient faciles à utiliser du point de vue d'un utilisateur, ce n'est certainement pas vrai du point de vue des développeurs, car il est souvent difficile de savoir comment les rendre.
Dans un document PDF, les annotations sont décrites dans des dictionnaires qui sont joints à la page correspondante où ils apparaissent. Un dictionnaire d'annotation peut avoir une entrée appelée flux d'apparence qui décrit comment présenter l'annotation sur la page. Mais cette entrée est facultative.
Les champs de formulaires interactifs sont basés sur des annotations de widgets. le contenu et les propriétés d'un champ sont connus à l'avance, son apparence visuelle peut être spécifiée par un flux d'apparence défini dans le fichier PDF. Dans certains cas, cependant, le champ peut contenir du texte dont la valeur n'est pas connue avant l'heure de consultation. Dans de tels cas, l'application de visionneuse doit construire un flux d'apparence dynamiquement à l'heure de visualisation.
De plus, le dictionnaire de formulaires interactifs peut contenir une entrée « Apparences nécessaires ». Ceci est un indicateur spécifiant s'il faut construire des flux d'apparence et des dictionnaires d'apparence pour toutes les annotations de widget dans le document lorsque le document est ouvert.
En général, si l'apparence d'une annotation est manquante, le lecteur doit la créer à la volée à partir d'autres entrées (texte, bordure, couleur, etc.). dans le dictionnaire d'annotation. La spécification PDF ne décrit pas comment le faire. Par conséquent, l'apparence dépend de l'implémentation à moins que le flux d'apparence ne soit présent.
Maintenant, jetons un œil à PDF/A. Bien que la norme PDF/A prétend garantir une présentation fiable et sans ambiguïté, les flots d'annotations apparentes sont toujours optionnels dans PDF/A-1. D'autre part, la couleur des entrées de dictionnaire correspondantes doit être calibrée ce qui n'a certainement jamais été l'intention. Dans PDF/A-2, cela a été corrigé conformément à ma proposition en tant que délégué du groupe de travail ISO. Les flux d'apparence sont requis pour toutes les annotations et les couleurs utilisées doivent être calibrées mais pas les couleurs des autres entrées de dictionnaire.
La conclusion est évidente: logiciel d'écriture PDF (créateurs, producteurs, outils de formulaire interactifs, etc.). devrait toujours inclure des flux d'apparence pour les annotations et les champs interactifs afin d'éviter une présentation sans ambiguïté.