Zum Inhalt springen
getnextpdf.com

Stabilität: Beta

Fußnotenverweise und Fußnotentexte taggen

Rendern Sie Fußnotenverweise und Fußnotentexte mit den Connect-Transporten, damit der Strukturbaum die PDF-2.0-Fußnotenrollen enthält. Aus der Inline-Markierung entsteht ein footnote/endnote-Verweis, aus dem Fußnotentext ein Notentext, jeweils mit einem wechselseitigen Rückverweis. Drei HTML-Formen steuern dieselbe Ausgabe: ein Link innerhalb eines Hochstellungselements, eine explizite ARIA-Rolle role="doc-noteref" und ein Textcontainer <aside class="footnote">. Die Prüfung erfolgt mit dem Barrierefreiheits-Werkzeug der Pro-Stufe. NextPDF erkennt es über class_exists() und registriert es nur, wenn nextpdf/premium zusätzlich zum Server installiert ist.

Ein bestandenes Ergebnis des Barrierefreiheits-Werkzeugs belegt eine Barrierefreiheitsprüfung, aber keine unabhängige Konformitätszertifizierung.

Terminal-Fenster
composer require nextpdf/server

Prüfen Sie mit einem tools/list-Aufruf, ob das Pro-Barrierefreiheits-Werkzeug vorhanden ist; siehe /connect/tool-catalog/.

PDF 2.0 definiert eigene footnote/endnote-Strukturtypen sowie die Beziehung zwischen Verweis und Text (PDF/UA-2 §8.2.5). Ein Fußnotenverweis muss mit seinem Text verknüpft sein (PDF/UA-2 §8.2.5), damit ein Screenreader den Verweis ankündigen und dem Link zur Note folgen kann. Sowohl Verweis als auch Text müssen über den Strukturbaum erreichbar sein (PDF/UA-2 §8.2.4).

Die Pipeline erkennt drei Verweisformen:

  1. <sup><a href="#fn-N">N</a></sup> — Kurzform mit Link im Hochstellungselement.
  2. <sup role="doc-noteref" aria-describedby="fn-N">N</sup> — explizite DPUB-ARIA-Rolle; aria-describedby wird als Ziel des Rückverweises weitergegeben.
  3. <aside class="footnote" id="fn-N">…</aside> (oder role="doc-footnote") — der Textcontainer, der als Notentext mit einem internen Verweis zurück zum passenden Verweis ausgegeben wird.

Gleichen Sie Werkzeugnamen über tools/list mit der laufenden Registry ab. Der maßgebliche Katalog steht unter /connect/tool-catalog/. Dieses Rezept verwendet die Kernwerkzeuge für Dokumente und HTML sowie die Pro-Barrierefreiheitsprüfung und nennt die Werkzeuganzahl nicht erneut.

Erstellen Sie ein getaggtes Dokument mit gesetzter Sprache und fügen Sie anschließend den Verweis in der Link-Kurzform hinzu:

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

Fügen Sie beide Verweise und beide Texte mit einem einzigen HTML-Hinzufügen ein und prüfen Sie anschließend:

{
"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>"
}
}
}

Die Barrierefreiheitsprüfung meldet die gepaarten reference/body-Rollen sowie die wechselseitigen Rückverweise.

  • Verweis, aber kein Text (oder Text, aber kein Verweis) meldet die Prüfung; jeder Verweis benötigt einen passenden Text und umgekehrt.
  • id-Konflikt zwischen aria-describedby und der id des Texts verhindert die Auflösung des Paars (Groß-/Kleinschreibung wird beachtet).
  • Hochstellungsanker zu einer externen URL erzeugt einen einfachen Link, keinen Fußnotenverweis; verwenden Sie für ein externes Ziel die explizite Rolle.
  • Bloßes <aside> ohne class/role wird als Landmarke behandelt, nicht als Notentext. Fügen Sie class="footnote" oder role="doc-footnote" hinzu.
  • Werkzeug nicht vorhanden. Ohne nextpdf/premium ist das Pro-Barrierefreiheits-Werkzeug nicht registriert, sodass die Prüfung mit einem Unknown-Tool-Fehler fehlschlägt.

Das Budget im Front-Matter ist eine Dokumentationsobergrenze; die Fußnotenpaarung erfolgt im normalen Strukturdurchlauf.

Über die allgemeinen Hinweise zum Connect-Transport hinaus gibt es keine weiteren Punkte.

AussageKlausel
Footnote/endnote-Strukturtypen und reference/body-BeziehungPDF/UA-2 §8.2.5
Ein Fußnotenverweis ist mit seinem Text verknüpftPDF/UA-2 §8.2.5
Verweis und Text sind über den Strukturbaum erreichbarPDF/UA-2 §8.2.4

Verweis und Text verwenden die PDF-2.0-Standardstrukturtypen footnote/endnote. Der wechselseitige Rückverweis bildet den Vertrag für barrierefreie Fußnoten.

Verknüpfte Fußnotenverweise und -texte unterstützen WCAG 2.2 SC 1.3.1 (Info und Beziehungen) und SC 2.4.1 (Blöcke umgehen) auf Inhaltsebene.

Ein bestandenes Ergebnis des Barrierefreiheits-Werkzeugs ist eine Barrierefreiheitsprüfung, keine Konformitätszertifizierung; diese Feststellung trifft ein unabhängiger Prüfer.

Das Barrierefreiheits-Prüfwerkzeug gehört zur Pro-Stufe und wird nur registriert, wenn nextpdf/premium zusätzlich zum Server installiert ist.

create_pdf, add_html und die Barrierefreiheitsprüfung werden über MCP, REST und gRPC identisch über den gemeinsamen Werkzeug-Executor aufgerufen.

Dokumenterstellung und HTML-Aufnahme liegen auf Vorsichtsstufe; die Barrierefreiheitsprüfung ist schreibgeschützt. approval_required ist standardmäßig nicht gesetzt. Siehe /connect/hitl-risk-tiers/.

Diese Werkzeuge lösen das Gate nicht aus, es sei denn, ein Betreiber-Override stuft eines auf approval_required hoch. Der Vertrag für den Umschlag und den Einmal-Token steht in /connect/hitl-risk-tiers/.

  • /cookbook/connect/aria-tagged-pdf/ — Zuordnung von Landmarken-Rollen.
  • /cookbook/connect/figure-caption/ — verschachtelte Figure-/Caption-Struktur.
  • /connect/tool-catalog/ — Berechnung des Werkzeugsatzes pro Stufe.
  • /connect/hitl-risk-tiers/ — das Risikomodell und das Gate.