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.
\usepackage{hyperref}
...
\begin{Form}
\TextField{お名前}\par
\CheckBox{利用規約に同意する}\par
\ChoiceMenu[combo]{所属}{大学,企業,その他}
\end{Form}Feldtypen
| Befehl | Erzeugt |
|---|---|
\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{ラベル} / \Reset | Eine 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.
\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.