17
Christian Degenkolb PDF-Formulare mit L A T E Xerstellen Formulare für jede Gelegenheit 15. Mai 2011 L A T E X-User-Treffen Freiberg

PDF-Formulare mit LATEXerstellen - · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Embed Size (px)

Citation preview

Page 1: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Christian Degenkolb

PDF-Formulare mit LATEXerstellenFormulare für jede Gelegenheit

15. Mai 2011

LATEX-User-Treffen Freiberg

Page 2: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 3: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 4: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 5: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 6: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Ein kleines Beispiel

siehe Beispiel I

Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 4

Page 7: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 8: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Beispiel II

siehe Beispiel II

Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 6

Page 9: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Beispiel TTD

siehe Beispiel TTD

Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 7

Page 10: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 11: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 12: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Beispiel III und IV

siehe Beispiel III und IV

Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 9

Page 13: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

“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

Page 14: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

Beispiel V “dynamische” Formulare

siehe Beispiel V “dynamische” Formulare

Christian Degenkolb (TUBAF) PDF-Formulare mit LATEX 11

Page 15: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 16: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

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

Page 17: PDF-Formulare mit LATEXerstellen -  · PDF fileChristianDegenkolb PDF-Formulare mit LATEXerstellen FormularefürjedeGelegenheit 15.Mai2011 LATEX-User-TreffenFreiberg

\endinput