Mappage des rôles PDF
Silktide vérifie que tout nom de balise personnalisé inventé par un PDF est expliqué. Un document peut définir ses propres balises, mais chacune doit renvoyer à l’un des types de structure standard définis par le format PDF; sinon, aucun lecteur du document ne sait à quoi elle sert.
La table de correspondance qui effectue ce renvoi est la . Cette vérification signale trois types d’erreurs : une balise personnalisée sans aucune entrée, une balise standard remappée pour signifier autre chose, et une table de mappage des rôles qui boucle sur elle-même, de sorte qu’une balise ne se résout jamais en quelque chose de réel.
Pourquoi c’est important
Un nom de balise est une étiquette, pas un sens. Lorsqu’un outil de conception exporte un titre comme SubtitleBlue sans jamais indiquer que SubtitleBlue est un titre de niveau deux, les reçoivent un mot pour lequel elles n’ont aucune règle. Selon le lecteur, ce contenu est annoncé comme un paragraphe ordinaire ou est ignoré; dans tous les cas, il cesse d’être un titre : il disparaît du plan du document, ne peut plus être parcouru et ne peut plus servir au survol.
Le remappage dans l’autre sens est plus dommageable, car le document affirme en toute confiance quelque chose de faux. Une balise Table remappée vers un type paragraphe indique à un lecteur qu’il n’y a pas de tableau sur la page, et le lecteur le croit. Les cellules sont alors lues comme du texte continu, sans lignes, sans colonnes et sans en-têtes.
Une table de mappage circulaire est une faute structurelle plutôt qu’une subtilité. Les balises ne se résolvent jamais, et certains lecteurs et outils de validation rejettent purement et simplement l’arbre de structure, ce qui fait passer le document de partiellement accessible à pas du tout accessible.
C’est le genre de problème qui provient de l’outil de création plutôt que de l’auteur, ce qui explique précisément pourquoi il faut le vérifier : personne ne l’a choisi, donc personne ne pense à le chercher.
Comment corriger
- Privilégiez les balises standard. Si le contenu est un titre, balisez-le en
H1àH6; s’il s’agit d’une liste, balisez-le enL. Un nom personnalisé ne vaut la peine d’être conservé que lorsque le vocabulaire standard n’a réellement aucun équivalent, ce qui est rare dans les documents ordinaires. - Faites correspondre chaque balise personnalisée que vous conservez au type standard qui correspond à ce qu’elle est, afin que
SubtitleBluese résolve en un titre. - Supprimez les entrées de la table de mappage des rôles qui redéfinissent des balises standard. Une balise standard signifie déjà la bonne chose; la remplacer ne peut que rendre le document moins exact.
- Coupez toute boucle afin que chaque balise personnalisée aboutisse à un type standard plutôt qu’à une autre balise personnalisée.
- Réexportez depuis le fichier source avec la sortie PDF/UA activée, ce qui règle généralement tout cela d’un coup, ou exécutez la remédiation Silktide, qui reconstruit la structure en n’utilisant que des types standard. Voir Fonctionnement de la remédiation PDF.
Les tables de mappage des rôles s’éditent dans le panneau des balises d’un éditeur PDF plutôt que dans le document visible; c’est donc une des corrections pour lesquelles réexporter depuis le fichier source demande généralement moins d’effort que corriger le PDF.
Comment Silktide teste ceci
- Trouver les documents PDF liés depuis votre site Web, et analyser chaque fichier unique une seule fois, peu importe le nombre de pages qui y renvoient.
- Recueillir les types de structure utilisés par le document et les entrées de la table de mappage des rôles qu’il déclare.
- Signaler le document lorsqu’un type non standard n’a pas de mappage valide, lorsqu’un type standard est remappé vers un type différent, ou lorsque le suivi de la table mène en cercle.
- Signaler chaque document une seule fois, peu importe le nombre de balises touchées.
Dépannage
Cela est signalé, mais le document se lit correctement pour moi
Les lecteurs diffèrent quant à leur tolérance. Certains déduisent un rôle à partir du contexte et s’en tirent; d’autres non, et ceux sur lesquels on s’appuie pour de longs documents tendent à être les plus stricts. Un document qui ne fonctionne que dans le lecteur avec lequel vous avez testé est un document qui fonctionne par chance.
Pourquoi s’agit-il d’une exigence PDF/UA plutôt que d’une exigence WCAG
Parce qu’il s’agit d’une règle sur la façon dont le fichier est construit plutôt que sur l’expérience du lecteur, et WCAG décrit des résultats. Le résultat protégé — la conservation du sens réel du contenu — est couvert par WCAG au moyen des vérifications qui examinent directement les titres, les listes et les tableaux. Voir Comprendre l’accessibilité des PDF pour savoir comment les deux normes se partagent le travail.
En savoir plus
- Tagged PDF Best Practice Guide: Syntax — la PDF Association sur les types de structure et le mappage des rôles
- Couverture des normes PDF — toutes les exigences PDF/UA-1 et comment Silktide les couvre
- Balisage PDF · Balisage du contenu PDF
- ·