PDF-Formulare mit LATEXerstellen - · PDF fileChristianDegenkolb PDF-Formulare mit...

Preview:

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

Recommended