Javascript

PDFJavaScript

DynamicPDF allows you to specify JavaScript code at the document level as well as at the form field level for any PDF.

Document Level JavaScript

The Document object contains a list of all JavaScript for that particular PDF. This list is referenced using the Documents JavaScripts property. The following code demonstrates adding a simple entry to the document level JavaScript for the PDF:

Document document = new Document();
document.JavaScripts.Add( new DocumentJavaScript( "Say Hi", "app.alert(\"Hello!!\")" ) );
Dim MyDocument As Document =  New Document() 
MyDocument.JavaScripts.Add(New DocumentJavaScript("Say Hi", "app.alert(\"Hello!!\")"))

Form Level JavaScript

Form fields such as buttons can also be associated with a JavaScript action. Below is an example that demonstrates a button press executing a JavaScript "print" action:

JavaScriptAction action = new JavaScriptAction("this.print({bUI: false, bSilent: true, bShrinkToFit: true});");
Button button = new Button( "Button Name", 200, 200, 100, 25 );
button.Behavior = Behavior.Push; 
button.Label = "Submit";
// Assign JavaScript action to button action.
button.Action = action;
page.Elements.Add( button );
Dim MyAction As JavaScriptAction =  New JavaScriptAction("this.print({bUI: false, bSilent: true, bShrinkToFit: true});") 
Dim MyButton As Button =  New Button("Button Name",200,200,100,25) 
MyButton.Behavior = Behavior.Push 
MyButton.Label = "Submit"
' Assign JavaScript action to button action.
MyButton.Action = MyAction
MyPage.Elements.Add(MyButton)

Calling Document Level JavaScript from a Form

document.JavaScripts.Add( new DocumentJavaScript( "Say Bye", "function bye(){app.alert(\"Good Bye!!\")}" ) );
JavaScriptAction action = new JavaScriptAction("bye()");
Button button = new Button( "Button", 200, 300, 100, 25 );
button.Behavior = Behavior.Push; 
button.Label = "Say Bye";
button.Action = action;
page.Elements.Add( button );
MyDocument.JavaScripts.Add(New DocumentJavaScript("Say Bye", "function bye(){app.alert(\"Good Bye!!\")}"))
Dim MyAction As JavaScriptAction =  New JavaScriptAction("bye()") 
Dim MyButton As Button =  New Button("Button Name",200,300,100,25) 
MyButton.Behavior = Behavior.Push 
MyButton.Label = "Say Bye"
MyButton.Action = MyAction
MyPage.Elements.Add(MyButton)

For further reading on PDF JavaScript please refer to Adobe's Acrobat JavaScript Scripting Guide, http://partners.adobe.com/public/developer/en/acrobat/sdk/AcroJSGuide.pdf.

In this topic