Suche:

Freitag, 1. Oktober 2010

Adobe PDF: Interaktiv mit JavaScript

Einführung

Um ein Interaktives PDF zu erstellen brauchen wir eine entsprechende Software. Adobe hat hier eine komfortable Software mit dem Namen Adobe LiveCycle Designer. Diese ist einfach und Intuitiv zu bedienen, nur der JavaScript Editor ist anfangs etwas Gewöhnungsbedürftig.

Im Adobe LiveCycle Designer kann man ein bereits vorhandenes PDF importieren und danach darüber ein Formular mit diversen Funktionen legen.

Um Funktionen oder Felder hinzuzufügen wählen wir auf der rechten Seite unter Library das gewünschte Element aus und ziehen es per Drag and Drop auf unser PDF. Dieses Element können wir nachher anwählen und auf der rechten Seite unter Object diverse Einstellungen setzen. Hier ist es Möglich den Typ, Formatierung, Ausrichtung, Position, Default Wert, Name und Validierungsoptionen zu setzen.

Der Java Script Editor

Um den Java Skript Editor zu öffnen gehen wir in der Programmleiste unter Window auf Script Editor. (CTRL + Shift+F5) Der Script Editor wird nun geöffnet. Dieser ist wahrscheinlich noch leer und grau hinterlegt. In der Titelleiste können wir nun diverse Optionen auswählen. Unter Show kann man sich für jedes Element das gewünschte Event anzeigen lassen. fn zeigt diverse verfügbare Funktionen an. Unter Language kann man zwischen JavaScript und FormCalc auswählen. FormCalc erinnert ein bisschen an die Formeln wie wir sie aus dem Excel kennen. Als letztes kann man noch auswählen ob das Script Clientseitig oder Serverseitig ausgeführt werden soll.

Um nun etwas zu programmieren wählen wir nun ein Feld aus. Danach lassen wir uns unter "Show" "All Events" anzeigen. Wir sehen nun alle verfügbaren Methoden. Näheres zu den wichtigsten Methoden

Java Script anwenden - Teil 1

Variable erstellen

Um Codevorschläge anzuzeigen klicken wir auf fn. Nach jedem Punkt den wir schreiben werden die Vorschläge automatisch angezeigt.

Als erstes erstellen wir eine Variable, in der wir einen String speichern, diesen String string geben wir später in einer messageBox wieder aus. Der Code dazu sieht folgendermassen aus:

var output = topmostSubform.Page1.FieldName.rawValue

var initialisiert die Variable, danach kommt der Name der Variable, welcher nun ein Wert zugewiesen wird. Diesen Wert nehmen wir aus einem Textfeld auf dem PDF. Dazu müssen wir den "Pfad" zu diesem Feld angeben. Am Schluss dieses Pfades steht der Feldname. Mit rawValue lesen wir dann schlussendlich den Inhalt dieses Feldes aus.

Message Box

Den Wert der obigen Variable geben wir nun in einer Message-Box aus:

xfa.host.messageBox(output, "Titel", 3, 0)

Für weitere Informationen zu den verschiedenen Parametern kann man hier weiter lesen:
Adobe - messageBox

Weitere Java-Script Methoden finden Sie hier: Java Script anwenden - Teil 2

FormCalc anwenden

FormCalc ist ähnlich wie Excel und empfiehlt sich für einfache Berechnungen im PDF. Unter Language wechseln wir die Sprache auf FormCalc. Wollen wir dies nur für eine Funktion machen, können wir dies mit Rechtsklick - FormCalc erledigen.

Berechnungen machen wir immer im Event calculate. Wir klicken einfach in der Titelleiste auf fn und wählen hier unsere benötigte Methode aus.

Sum(Variable1, Variable2, Variable3, ....)

So summiert man zum Beispiel verschiedene Zahlen oder Felder miteinander.

Keine Kommentare:

Kommentar veröffentlichen