Upload
dangdiep
View
218
Download
2
Embed Size (px)
Citation preview
Christian Degenkolb
PDF-Formulare mit LATEXerstellenFormulare für jede Gelegenheit
15. Mai 2011
LATEX-User-Treffen Freiberg
Inhalt
Warum Formulare in LATEX?
Aufbaue eines PDF Formulars in LATEX
Formulardaten per Mail oder http senden
“dynamische” PDF Formulare mit JavaScript
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 1
Warum Formulare in LATEX?
Problem saubere HandschriftEinheitliche Angabenelektronische Sammlung/Verarbeitung der Eingabedaten möglichteilweise “dynamische Formulare” möglich
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 2
Formulare I1 \usepackage{hyperref}2 \begin{Form}[parameter]3 ...4 \end{Form}
bereitgestellte Befehle\TextField[parameter]{Text}
erzeugt Textfeld mit Text als Bezeichner des Feldes (wird vordas Feld geschrieben)
\ChoiceMenu[combo,parameter]{Text}{Werteliste}erzeugt Auswahlmenü mit Text als Bezeichner des Menüsund Werteliste als kommaseparierte Liste
\ChoiceMenu[radio,parameter]{Text}{Werteliste}erzeugt Radiobutton mit Text als Bezeichner des Radiobuttonsund Werteliste als kommaseparierte Wert-Paar-Liste
\CheckBox[parameter]{Text}erzeugt Checkbox mit Text als Bezeichner der Box
Formulare I1 \usepackage{hyperref}2 \begin{Form}[parameter]3 ...4 \end{Form}
bereitgestellte Befehle\TextField[parameter]{Text}
erzeugt Textfeld mit Text als Bezeichner des Feldes (wird vordas Feld geschrieben)
\ChoiceMenu[combo,parameter]{Text}{Werteliste}erzeugt Auswahlmenü mit Text als Bezeichner des Menüsund Werteliste als kommaseparierte Liste
\ChoiceMenu[radio,parameter]{Text}{Werteliste}erzeugt Radiobutton mit Text als Bezeichner des Radiobuttonsund Werteliste als kommaseparierte Wert-Paar-Liste
\CheckBox[parameter]{Text}erzeugt Checkbox mit Text als Bezeichner der Box
Ein kleines Beispiel
siehe Beispiel I
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 4
Formulare II
parameterbackgroundcolor Hintergrundfarbe für Felder (RGB Triblet 0-1)bordercolor Randfarbe für Feldercolor Textfarbe im Feldcharsize Textgröße im Feld (dim)align Textausrichtung (0,1,2 für l,c,r)value Standardwert (text)width Breite des Feldes (dim)height Höhe des Feldes (dim)maxlen Maximale Anzahl Zeichen erlaubt im Textfeld (num)checked Checkbox schon ausgewähltcheckboxsymbol Symbol für Checkbox (siehe ZapfDingbats oder pifonts)default standardmäßig ausgewählter Wert in Radiogroupradiosymbol Symbol für Radiobuttons (siehe ZapfDingbats oder pifonts)menulenght Länge der angezeigten Einträge im Auswahlmenü
weitere Parameter siehe Hyperref Manual Kapital 6.2
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 5
Beispiel II
siehe Beispiel II
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 6
Beispiel TTD
siehe Beispiel TTD
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 7
Formulardaten per Mail oder http senden
\begin{Form} parameteraction URL an den die Formulardaten geschickt werdenencoding Encoding des String der an URL geschickt wirdmethod post oder get\Submit[parameters]{Text} Sendet die Formulardaten an URL aus action\Reset[parameters]{Text} Setzt die Formulareingaben zurück
ein paar Anmerkungen hierzu
nicht immer zuverlässig anwendbarstark vom verwendeten PDF Viewer abhängigsinnvoll einsetzbar bei bekannten Empfängerkonfigurationen
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 8
Formulardaten per Mail oder http senden
\begin{Form} parameteraction URL an den die Formulardaten geschickt werdenencoding Encoding des String der an URL geschickt wirdmethod post oder get\Submit[parameters]{Text} Sendet die Formulardaten an URL aus action\Reset[parameters]{Text} Setzt die Formulareingaben zurück
ein paar Anmerkungen hierzu
nicht immer zuverlässig anwendbarstark vom verwendeten PDF Viewer abhängigsinnvoll einsetzbar bei bekannten Empfängerkonfigurationen
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 8
Beispiel III und IV
siehe Beispiel III und IV
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 9
“dynamische” PDF Formulare mit JavaScript
Einbau von JavaScript mit \usepackage[pdftex]{insdljs} in PDFmöglichLaden und installieren vonhttp://www.ctan.org/tex-archive/macros/latex/contrib/acrotexlZugriff auf JavaScript Funktionen dann mit parameter:
validate, calculate, keystrokeonchange, -select, -click, -focus, -keydown, -keyup, -mousein, -mouseout, . . .
Achtung: nicht alle PDF Viewer unterstützen JavaScript
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 10
Beispiel V “dynamische” Formulare
siehe Beispiel V “dynamische” Formulare
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 11
Anmerkung: Ausgefüllte Formulare wieder speichern
Nicht alle PDF-Viewer unterstützen diese Möglichkeitfunktioniert mit folgenden Viewern:
Adoba Acrobat ProfessionalOkular (poppler)
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 12
Dokumentation
http://wwwmath.uni-landau.de/tutorials/pdfformulare/index.htmlhttp://www2.informatik.hu-berlin.de/~piefel/LaTeX-PS/Archive-2004/V12-PDF.pdfhttp://www.tug.org/applications/hyperref/http://ctan.org/tex-archive/info/pdf-forms-tutorial/http://www.ctan.org/tex-archive/macros/latex/contrib/acrotexl
Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 13
\endinput