PDF-Formulare

hyperref kann ausfüllbare PDF-Formulare erzeugen: Textfelder, Kontrollkästchen, Dropdowns und Schaltflächen, die direkt im PDF-Viewer ausgefüllt werden. Alle Felder stehen in einer Form-Umgebung. Diese Seite behandelt die Feldbefehle und das Absenden der Daten.

Die Form-Umgebung

Alle interaktiven Felder müssen in \begin{Form} … \end{Form} stehen. Das optionale [parameters] (key=value) konfiguriert vor allem das Verhalten einer „Submit“-Schaltfläche, etwa wohin die Daten gesendet werden. Lade vorher hyperref.

latex
\usepackage{hyperref}
...
\begin{Form}
  \TextField{お名前}\par
  \CheckBox{利用規約に同意する}\par
  \ChoiceMenu[combo]{所属}{大学,企業,その他}
\end{Form}

Feldtypen

BefehlErzeugt
\TextField{ラベル}Ein Textfeld
\CheckBox{ラベル}Ein Kontrollkästchen
\ChoiceMenu[...]{ラベル}{選択肢}Ein Menü oder eine Radiogruppe (combo, radio, popdown)
\PushButton{ラベル}Eine Schaltfläche (oft mit JavaScript kombiniert)
\Submit{ラベル} / \ResetEine Submit-Schaltfläche / eine Reset-Schaltfläche

Häufige Optionen

Jedes Feld nimmt Optionen in [...]: name= (Feldname, zum Auslesen oder für Skripte), width=/height=, default= (Anfangswert), bordercolor/backgroundcolor, charsize und align (0 = links, 1 = zentriert, 2 = rechts). Bei \ChoiceMenu wählst du die Darstellung mit combo / radio / popdown.

latex
\TextField[name=email, width=5cm, default={例: [email protected]}]{メール}

Absenden und praktische Hinweise

Eine Submit-Schaltfläche kann die Formulardaten gemäß der action der Form senden, also an eine Ziel-URL oder E-Mail-Adresse. Formulare werden in einem PDF-Viewer (etwa Acrobat Reader) ausgefüllt, und JavaScript- sowie Rendering-Unterstützung unterscheiden sich je nach Viewer. Für fortgeschrittenes Verhalten wie Validierung oder Skripting nutzt man insdljs oder AcroTeXs eforms. Für breite Kompatibilität bleiben Formulare am besten einfach.