Aller au contenu

Modèle de référence et de corps de note de bas de page avec Connect

Modèle de référence et de corps de note de bas de page avec Connect

Section intitulée « Modèle de référence et de corps de note de bas de page avec Connect »

Rend les références et les corps de notes de bas de page via les transports Connect, afin que l’arbre de structure porte les rôles de note de bas de page PDF 2.0. Le marqueur en ligne devient une référence footnote/endnote et le texte de la note devient un corps de note, les deux étant reliés par une référence arrière réciproque. Trois formes HTML produisent la même émission : un lien dans un exposant, un rôle ARIA explicite role="doc-noteref" et un conteneur de corps <aside class="footnote">. La vérification utilise l’outil d’accessibilité de niveau Pro. NextPDF le détecte via class_exists() et ne l’enregistre que lorsque nextpdf/premium est installé avec le serveur.

Un résultat positif de l’outil d’accessibilité vaut vérification d’accessibilité, et non certification de conformité indépendante.

Fenêtre de terminal
composer require nextpdf/server

Confirme la présence de l’outil d’accessibilité Pro via un appel tools/list ; voir /connect/tool-catalog/.

PDF 2.0 définit des types de structure footnote/endnote dédiés ainsi que la relation entre une référence et son corps (PDF/UA-2 §8.2.5). Une référence de note de bas de page doit être associée à son corps (PDF/UA-2 §8.2.5) afin qu’un lecteur d’écran puisse annoncer la référence et suivre le lien pour lire la note. La référence et le corps doivent tous deux être accessibles via l’arbre de structure (PDF/UA-2 §8.2.4).

Le pipeline reconnaît trois formes de référence :

  1. <sup><a href="#fn-N">N</a></sup> — forme abrégée avec lien dans l’exposant.
  2. <sup role="doc-noteref" aria-describedby="fn-N">N</sup> — rôle DPUB-ARIA explicite ; aria-describedby est transmis comme cible de la référence arrière.
  3. <aside class="footnote" id="fn-N">…</aside> (ou role="doc-footnote") — conteneur du corps, émis comme corps de note avec une référence interne renvoyant à la référence correspondante.

Vérifie les noms d’outils par rapport au registre en cours d’exécution via tools/list. Le catalogue de référence se trouve dans /connect/tool-catalog/. Cette recette utilise les outils de document et HTML du cœur ainsi que la vérification d’accessibilité Pro, sans répéter le nombre d’outils.

Crée un document balisé avec une langue définie, puis ajoute la référence sous la forme abrégée avec lien :

{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "create_pdf",
"arguments": { "page_size": "A4", "title": "Footnote Patterns", "language": "en" }
}
}

Émets les deux références et les deux corps dans un seul ajout HTML, puis vérifie :

{
"jsonrpc": "2.0",
"id": 5,
"method": "tools/call",
"params": {
"name": "add_html",
"arguments": {
"document_id": "<id from create_pdf>",
"html": "<p>Revenue grew 24%<sup><a href=\"#fn-1\">1</a></sup>.</p><p>Margin 33%<sup role=\"doc-noteref\" aria-describedby=\"fn-2\">2</sup>.</p><aside class=\"footnote\" id=\"fn-1\"><p>YoY vs prior year.</p></aside><aside class=\"footnote\" id=\"fn-2\" role=\"doc-footnote\"><p>(Revenue − OpEx) / Revenue.</p></aside>"
}
}
}

La vérification d’accessibilité signale les paires de rôles reference/body ainsi que les références arrière réciproques.

  • Une référence sans corps (ou un corps sans référence) est signalée par la vérification ; chaque référence a besoin d’un corps correspondant, et inversement.
  • Une discordance d’id entre aria-describedby et l’id du corps laisse la paire non résolue (sensible à la casse).
  • Une ancre en exposant vers une URL externe produit un lien simple, et non une référence de note de bas de page ; utilise le rôle explicite pour une cible externe.
  • Un <aside> nu sans class/role est traité comme un point de repère, et non comme un corps de note. Ajoute class="footnote" ou role="doc-footnote".
  • Outil absent. Sans nextpdf/premium, l’outil d’accessibilité Pro n’est pas enregistré ; la vérification échoue donc avec une erreur d’outil inconnu.

Le budget du front-matter sert de plafond documentaire ; l’appariement des notes de bas de page fait partie de la passe de structure normale.

Sans objet au-delà des recommandations générales sur les transports Connect.

AffirmationClausereference_id
Types de structure footnote/endnote et relation reference/bodyPDF/UA-2 §8.2.5
Une référence de note de bas de page est associée à son corpsPDF/UA-2 §8.2.5
Référence et corps accessibles via l’arbre de structurePDF/UA-2 §8.2.4

La référence et le corps utilisent les types de structure standard footnote/endnote de PDF 2.0. La référence arrière réciproque constitue le contrat d’une note de bas de page accessible.

L’association d’une référence de note de bas de page et de son corps prend en charge les critères de succès WCAG 2.2 SC 1.3.1 (Information et relations) et SC 2.4.1 (Contourner des blocs) au niveau du contenu.

Un résultat positif de l’outil d’accessibilité vaut vérification d’accessibilité, et non certification de conformité ; cette détermination relève d’un outil de contrôle indépendant.

L’outil de vérification d’accessibilité relève du niveau Pro et ne s’enregistre que lorsque nextpdf/premium est installé avec le serveur.

create_pdf, add_html et la vérification d’accessibilité s’invoquent de manière identique via MCP, REST et gRPC grâce à l’exécuteur d’outils partagé.

La création de document et l’ingestion HTML relèvent du niveau prudence ; la vérification d’accessibilité est en lecture seule. Aucun de ces outils n’est approval_required par défaut. Voir /connect/hitl-risk-tiers/.

Ces outils ne déclenchent pas le verrou, sauf si une dérogation d’opérateur élève l’un d’eux à approval_required. Le contrat de l’enveloppe et du jeton à usage unique se trouve dans /connect/hitl-risk-tiers/.

  • /cookbook/connect/aria-tagged-pdf/ — correspondance des rôles de point de repère.
  • /cookbook/connect/figure-caption/ — structure Figure / Caption imbriquée.
  • /connect/tool-catalog/ — calcul de l’ensemble d’outils par niveau.
  • /connect/hitl-risk-tiers/ — le modèle de risque et le verrou.