Stabilität: Beta
Fußnotenverweise und Fußnotentexte taggen
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“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.
Installation
Abschnitt betitelt „Installation“composer require nextpdf/serverPrüfen Sie mit einem tools/list-Aufruf, ob das Pro-Barrierefreiheits-Werkzeug vorhanden ist; siehe /connect/tool-catalog/.
Konzeptioneller Überblick
Abschnitt betitelt „Konzeptioneller Überblick“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:
<sup><a href="#fn-N">N</a></sup>— Kurzform mit Link im Hochstellungselement.<sup role="doc-noteref" aria-describedby="fn-N">N</sup>— explizite DPUB-ARIA-Rolle;aria-describedbywird als Ziel des Rückverweises weitergegeben.<aside class="footnote" id="fn-N">…</aside>(oderrole="doc-footnote") — der Textcontainer, der als Notentext mit einem internen Verweis zurück zum passenden Verweis ausgegeben wird.
API-Oberfläche
Abschnitt betitelt „API-Oberfläche“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.
Codebeispiel — Schnellstart
Abschnitt betitelt „Codebeispiel — Schnellstart“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" } }}Codebeispiel — Produktion
Abschnitt betitelt „Codebeispiel — Produktion“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.
Randfälle & Fallstricke
Abschnitt betitelt „Randfälle & Fallstricke“- Verweis, aber kein Text (oder Text, aber kein Verweis) meldet die Prüfung; jeder Verweis benötigt einen passenden Text und umgekehrt.
id-Konflikt zwischenaria-describedbyund deriddes 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>ohneclass/role wird als Landmarke behandelt, nicht als Notentext. Fügen Sieclass="footnote"oderrole="doc-footnote"hinzu. - Werkzeug nicht vorhanden. Ohne
nextpdf/premiumist das Pro-Barrierefreiheits-Werkzeug nicht registriert, sodass die Prüfung mit einem Unknown-Tool-Fehler fehlschlägt.
Performance
Abschnitt betitelt „Performance“Das Budget im Front-Matter ist eine Dokumentationsobergrenze; die Fußnotenpaarung erfolgt im normalen Strukturdurchlauf.
Sicherheitshinweise
Abschnitt betitelt „Sicherheitshinweise“Über die allgemeinen Hinweise zum Connect-Transport hinaus gibt es keine weiteren Punkte.
Konformität
Abschnitt betitelt „Konformität“PDF/UA-2-Zuordnung
Abschnitt betitelt „PDF/UA-2-Zuordnung“| Aussage | Klausel |
|---|---|
| Footnote/endnote-Strukturtypen und reference/body-Beziehung | PDF/UA-2 §8.2.5 |
| Ein Fußnotenverweis ist mit seinem Text verknüpft | PDF/UA-2 §8.2.5 |
| Verweis und Text sind über den Strukturbaum erreichbar | PDF/UA-2 §8.2.4 |
Tag → ISO 32000-2 §14.9-Querverweis
Abschnitt betitelt „Tag → ISO 32000-2 §14.9-Querverweis“Verweis und Text verwenden die PDF-2.0-Standardstrukturtypen footnote/endnote. Der wechselseitige Rückverweis bildet den Vertrag für barrierefreie Fußnoten.
WCAG-2.2-Zuordnung
Abschnitt betitelt „WCAG-2.2-Zuordnung“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.
Kommerzieller Kontext
Abschnitt betitelt „Kommerzieller Kontext“Das Barrierefreiheits-Prüfwerkzeug gehört zur Pro-Stufe und wird nur registriert, wenn nextpdf/premium zusätzlich zum Server installiert ist.
Connect-Besonderheiten
Abschnitt betitelt „Connect-Besonderheiten“Transportverfügbarkeit (MCP / REST / gRPC)
Abschnitt betitelt „Transportverfügbarkeit (MCP / REST / gRPC)“create_pdf, add_html und die Barrierefreiheitsprüfung werden über MCP, REST und gRPC identisch über den gemeinsamen Werkzeug-Executor aufgerufen.
HITL-Risikostufe
Abschnitt betitelt „HITL-Risikostufe“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/.
JSON-Umschlag für das Bestätigungs-Gate
Abschnitt betitelt „JSON-Umschlag für das Bestätigungs-Gate“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/.
Siehe auch
Abschnitt betitelt „Siehe auch“- /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.