PDF-Coding · Formulare

Barrierefreie Formulare in PDFs

Antragsformulare, Anmeldungen, Fragebögen: Wer PDFs zum Ausfüllen bereitstellt, hat besondere Verantwortung. Dieser Artikel zeigt, was ein PDF-Formular barrierefrei macht – von Feldtypen über Beschriftungen und Tab-Reihenfolge bis zu Pflichtfeldern und Fehlermeldungen – und welche Anforderungen dabei aus PDF/UA und WCAG kommen.

  • 10 Minuten Lesezeit
  • Stand: Mai 2026

Was ein PDF-Formular ist – und was nicht

Im Sprachgebrauch wird vieles „PDF-Formular" genannt – die folgende Unterscheidung lohnt sich. Ein interaktives PDF-Formular enthält ausfüllbare Felder, die direkt im PDF-Reader bedient werden können. Reine Druckvorlagen, in die Personen handschriftlich oder am ausgedruckten Bogen Text eintragen, sind keine PDF-Formulare im hier behandelten Sinn.

Technisch entsteht ein interaktives Formular durch Form-Felder(PDF-Spec: Form Fields ) und ihre Darstellung als Widget-Annotationen auf den Seiten. Diese Konstruktion ist in ISO 32000-2 Abschnitt 12.7 definiert. Sie ist nicht zu verwechseln mit dem Inhalt der Seite selbst – Form-Felder leben in einer eigenen Schicht über dem Content Stream.

AcroForm vs. XFA

Historisch existieren zwei Formular-Technologien parallel:

  • AcroForm – das klassische, PDF-eigene Formular-Modell. Wird von praktisch allen PDF-Readern unterstützt und ist der Standard für barrierefreie Formulare.
  • XFA(XML Forms Architecture) – eine XML-basierte Formular-Sprache, von Adobe entwickelt. Mit PDF 2.0 (ISO 32000-2:2020) als deprecated markiert; viele moderne Reader öffnen XFA-PDFs nur eingeschränkt oder gar nicht.

Für barrierefreie PDFs ist deshalb klar: AcroForm. PDF/UA-1( ISO 14289-1) lässt XFA-Formulare schon im technischen Anhang weitgehend außen vor; ein vollständig konformes PDF/UA-Dokument verwendet sie nicht.

Die wichtigsten Feldtypen

AcroForm kennt vier Grundtypen. Aus Sicht der Barrierefreiheit ist der gewählte Typ wichtig, weil Reader und Screenreader die Felder entsprechend ankündigen – „Eingabefeld", „Kontrollkästchen", „Auswahl" und so weiter:

AcroForm-Feldtypen nach ISO 32000-2
Feldtyp Konkrete Untertypen Wofür
Button Pushbutton, Checkbox, Radio-Button Aktionen auslösen, einzelne Ja/Nein-Werte, Auswahl aus Gruppen.
Text Einzeilig, mehrzeilig, Passwort, Datei-Pfad Freitext-Eingabe; mehrzeilig für längere Antworten.
Choice Listbox, Combobox Auswahl aus vorgegebenen Optionen.
Signature Digitale Signatur – meist nicht für Eingabe, sondern für Bestätigung.

Kontrollkästchen und Radio-Buttons verhalten sich semantisch unterschiedlich: Mehrere Kontrollkästchen sind voneinander unabhängig (Mehrfach-Auswahl), Radio-Buttons innerhalb einer Gruppe schließen sich gegenseitig aus (Einfach-Auswahl). Dass ein Feld in derselben Gruppe ist, wird über den geteilten Field Name gesteuert – das ist der häufigste Stolperstein in nicht-konformen Formularen.

Beschriftungen: T, TU und der sichtbare Label-Text

Ein Feld kann mehrere Bezeichner haben. Drei sind für Barrierefreiheit relevant:

  • /T – der partielle Field-Name. Wird vor allem programmatisch genutzt (Adressierung in Formularverarbeitung, XML-Submission). Für Endnutzer:innen meist nicht sichtbar.
  • /TU – der Tooltip bzw. alternate field name. Wird von Reader und assistiver Technologie als barrierefreier Name ausgelesen, wenn das Feld den Fokus bekommt. Bei PDF/UA ist eine sinnvolle /TU -Angabe in der Regel die maßgebliche Beschriftung.
  • Sichtbarer Label-Text auf der Seite – die Beschriftung neben dem Feld. Im Idealfall stimmt er mit /TU überein.

Tab-Reihenfolge: die wichtigste Einstellung

Ein Formular wird üblicherweise mit der Tab-Taste bedient. Die Reihenfolge, in der die Felder den Fokus bekommen, muss zur visuellen Anordnung passen – sonst springt der Fokus zwischen unzusammenhängenden Feldern hin und her.

Im PDF wird diese Reihenfolge über das Seiten-Attribut /Tabs gesteuert. Drei Werte sind möglich:

  • /RRow order : Reihenfolge basiert auf Zeilen-Layout (links nach rechts, oben nach unten).
  • /CColumn order : spalten-orientiert.
  • /SStructure order : Reihenfolge folgt dem Struktur-Baum. Dieser Wert ist für PDF/UA Pflicht.

Mit /Tabs /S übernimmt der Reader die Reihenfolge aus dem Tag-Baum. Damit das funktioniert, müssen Formularfelder im Struktur-Baum überhaupt verankert sein – sonst greift der Reader auf Fallback-Heuristiken zurück, deren Ergebnis nicht steuerbar ist.

Pflichtfelder, Validierung, Fehlermeldungen

Drei WCAG-Erfolgskriterien sind hier besonders relevant:

  • 3.3.1 Fehlererkennung: Wird ein Eingabefehler festgestellt, muss er benannt werden – nicht nur farblich markiert.
  • 3.3.2 Beschriftungen oder Anweisungen: Pflichtfelder müssen erkennbar sein, bevor das Feld ausgefüllt wird. Allein das Sternchen reicht nicht; eine erklärte Konvention oder die explizite Kennzeichnung „(Pflichtfeld)" im sichtbaren Label sind belastbar.
  • 3.3.3 Fehlerempfehlung: Wenn der Fehler textlich beschreibbar ist, muss die Beschreibung kommen – „Bitte das Datum im Format TT.MM.JJJJ eingeben", nicht nur „Fehlerhafte Eingabe".

Auf PDF-Ebene unterstützt die Spezifikation Pflichtfelder über /Ff mit dem Required-Flag (Bit 2 im Field-Flag). Validierung (Format, Wertebereich, Skript) ist in AcroForm möglich, aber Reader-spezifisch in der Unterstützung. Für barrierefreie Formulare ist es deshalb sinnvoll, Fehlermeldungen nicht ausschließlich über Reader-Pop-ups zu transportieren, sondern zusätzlich über sichtbar gestaltete Hinweis-Texte direkt im Layout.

Formulare im Struktur-Baum

PDF/UA verlangt, dass jedes interaktive Element im Struktur-Baum verankert ist. Für Formulare bedeutet das: jedes Form-Widget hat ein entsprechendes /Form -Strukturelement im Tag-Baum, das über eine Object-Referenz mit der Widget-Annotation verbunden ist.

Drei Ebenen eines PDF-Formularfelds Diagramm mit drei vertikalen Säulen: Links die AcroForm-Ebene mit dem Form-Field-Dictionary, in dem T und TU vorkommen. In der Mitte die Annotation auf der Seite, das Widget. Rechts die Struktur-Baum-Ebene mit dem Form-Tag. Pfeile verbinden alle drei Ebenen, weil eine echte PDF/UA-konforme Formularstelle in allen drei Bäumen gleichzeitig vorhanden sein muss. 1 · AcroForm Field-Dictionary /FT /Tx /T (vorname) /TU (Vorname) /Ff 2 (required) programm­atische Identität des Feldes 2 · Widget-Annotation Darstellung auf der Seite /Subtype /Widget /Rect [x y w h] /P (Seite) Vorname visuelle Repräsentation, Klick- und Eingabefläche 3 · Struktur-Baum Semantische Rolle /S /Form /K (Widget-Ref) /Alt (Vorname, Pflichtfeld) semantische Identität, für Reader und AT In einer PDF/UA-konformen Datei sind alle drei Ebenen vorhanden und konsistent verknüpft.
Ein Formularfeld lebt in drei Bäumen gleichzeitig: in der AcroForm als Field , auf der Seite als Widget-Annotation und im Struktur-Baum als Form-Element. Erst alle drei Verbindungen zusammen ergeben ein barrierefreies Feld.
Mythen-Prüfung

Drei verbreitete Irrtümer

„Wenn das Sternchen sichtbar ist, ist das Pflichtfeld gekennzeichnet." Nur teilweise. Reine Sternchen-Konventionen werden von Screenreadern oft als „Sternchen" vorgelesen, nicht als „Pflichtfeld". Belastbar ist eine explizite Erklärung der Konvention am Formular-Anfang plus eine semantische Markierung über /Ff .

„Eine PDF-Vorlage zum Ausdrucken zählt als Formular." Aus Sicht des PDF-Formats nicht – sie enthält keine Form-Felder. Aus Sicht der Barrierefreiheit wird sie deshalb auch nicht gegen die Formular-Anforderungen geprüft, sondern gegen die allgemeinen Anforderungen an Dokumente.

„XFA ist die modernere Variante." Nicht mehr. XFA ist mit PDF 2.0 als deprecated markiert; viele Reader öffnen XFA-Dokumente eingeschränkt. AcroForm ist seit Jahren der praktische Standard – auch für anspruchsvolle Formulare.

Praxis-Checkliste

Eine schlanke Liste für die Praxis – sie ersetzt kein vollständiges PDF/UA-Audit, schließt aber die häufigsten Lücken:

  1. AcroForm verwenden, kein XFA.
  2. Pro Feld ein sinnvoller /TU -Eintrag, der mit der sichtbaren Beschriftung übereinstimmt.
  3. Radio-Buttons mit geteiltem /T innerhalb einer logischen Gruppe – sonst sind sie unabhängige Felder.
  4. /Tabs /S pro Seite: Tab-Reihenfolge aus dem Struktur-Baum übernehmen.
  5. Pflichtfelder sichtbar UND semantisch kennzeichnen – die Sternchen-Konvention nur als Zusatz, nicht als alleiniges Mittel.
  6. Fehler-Beschreibungen als Text, nicht nur als Farbänderung.
  7. Form-Elemente im Struktur-Baum mit Verweis auf die Widget-Annotation; bei Pflichtfeldern Erklärung im /Alt oder direkt in der Feldbeschreibung ( /Contents der Widget-Annotation).
  8. Mit echtem Screenreader testen(NVDA + Adobe Reader oder Acrobat) – nicht nur mit Validator-Software. Tools wie PAC oder veraPDF finden viele technische Lücken, aber nicht alle inhaltlichen.

Wer diese acht Punkte konsequent umsetzt, hat den Großteil der typischen Formular-Probleme bereits ausgeräumt – und einen Stand, auf dem ein vollständiges PDF/UA-Audit ohne große Überraschungen durchgeführt werden kann.