Interaktive PDF-Formulare mit JavaScript
Die Programmlogik im Bauch

PDF-Formulare können umfangreiche Programmierung in JavaScript beinhalten und – mit dieser Programmlogik im Bauch – komplexe Berechnungen ausführen. Ein interaktives PDF-Formular mit Berechnungsfunktion folgt dem EVA-Prinzip:

1.) Eingabe

Die Interaktion nimmt der Benutzer über editierbare Formularfelder vor. Dabei sind die Formularfelder möglichst strukturiert und aussagekräftig angeordnet, hierauf sollte bereits in der Designphase, also bei der Umsetzung des Layouts das Augenmerk gerichtet sein. Bei der Anzahl der für die Eingabe verwendeten Formularfelder gilt die Prämisse: Weniger ist mehr! Deshalb empfiehlt es sich, nur wirklich benötige Eingabefelder zu implementieren. Wo es möglich ist, wählen Sie statt Freitexteingaben Formularfelder mit Vorgaben zur Auswahl. Optimalerweise kann Ihr Formular ausschließlich mit der Maus oder einem Eingabestift bedient werden; das ist für den Anwender einfacher als wenn er für die Werteingabe zwischenzeitlich auf die Tastatur wechseln muss.

2.) Verarbeitung

Bei der Umsetzung von anwenderfreundlichen PDF-Formularen ist es wichtig, unnötige Interaktionen zu vermeiden. Deshalb sollten Sie, sofern möglich, auf zusätzliche Schaltflächen zur Ausführung von Berechnungen im Formular verzichten. Denn technisch kann die Berechnung ausgeführt werden, sobald der Benutzer eine Eingabe macht: also nach jeder Änderung einer Checkbox- oder eines Optionsfeldes oder nach neuer Auswahl innerhalb einer Dropdown-Liste. Die Ausführung der Berechnungen ist in der Regel sehr schnell und wird vom Benutzer nur durch die Änderung der Ausgabe wahrgenommen, die direkt im Anschluss erfolgt.

3.) Ausgabe

Für die Ausgabe von dynamischen Daten bieten sich schreibgeschützte Textfelder an. Werden für die Formularfelder die zum Layout passenden Schriftarten gewählt, harmonieren die dynamischen Ausgaben mit dem statischen Hintergrund. So wirkt Ihr interaktives PDF-Formular professionell und wie aus einem Guss.


Tipp: Die Software Adobe Acrobat DC ist für die Programmierung von interaktiven Acrobat-PDF-Formularen die erste Wahl. Da bei einem PDF-Formular-Projekt die Programm-Logik auf mehrere Tausend Zeilen JavaScript Code anwachsen kann, kommt der interne JavaScript-Editor schnell an seine Grenzen. Verwenden Sie besser einen externen Editor mit Syntaxhervorhebung. Im Adobe Acrobat DC finden Sie diese Einstellungsmöglichkeit unter: Bearbeiten -> Einstellungen -> Javascript -> "Externen JavaScript-Editor verwenden".