c# save pdf : Create bookmarks in pdf reader application SDK tool html wpf web page online AcroJSGuide16-part337

Acrobat JavaScript Scripting Guide
161
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
ADM Object Hierarchy
An ADM user interface consists of dialog objects and the items they contain. All items have 
properties and events that determine their default behavior and allow them to be modified 
or extended. Thus, when an ADM dialog object is created, it contains a series of methods 
and utilities. There are three categories of ADM dialog items:
ADM Hierarchy List
– Hierarchy List Box
ADM List
– List Box
– Popup List
– Popup Menu
– Scrolling Popup List
– Spin Edit Popup
– Spin Edit Scrolling Popup
– Text Edit Popup
– Text Edit Scrolling Popup
non-list items
– Frame
– Picture Push Button
– Picture Radio Button
– Picture Static
– Picture Check Box
– Resize
– Scrollbar
– Slider
– Spin Edit
– Text Check Box
– Text Edit
– Text Edit Read-only
– Text Edit MultiLine
– Text Edit MultiLine Read-only
– Text Push Button
– Text Radio Button
– Text Static
– Text Static MultiLine
– Progress Bar
– Chasing Arrows
– Dial
– ItemGroup
– Popup Control
Create bookmarks in pdf reader - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
creating bookmarks in pdf files; convert word pdf bookmarks
Create bookmarks in pdf reader - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to add bookmarks to pdf document; create bookmarks pdf files
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
162
Acrobat JavaScript Scripting Guide
– Popup Control Button
– Popup Spin Edit Control
– Password Text Edit
Access to ADM through JavaScript
The 
app
object’s 
execDialog
method is the Acrobat JavaScript method used to execute 
ADM dialogs. The method requires a single parameter: an object literal known as a dialog 
descriptor, which contains properties and method handlers for all the dialog elements. 
An instance of the 
Dialog
object is passed to the method handlers. The 
Dialog
object 
has two important methods: the 
load
method is used to initialize dialog elements, and the 
store
method retrieves values stored in dialog elements. 
The dialog handlers are described below in Table 10.2:
A dialog descriptor is a tree consisting of a root and child nodes. The root is an object literal 
containing the properties shown below in Table 10.4, and each child node is a dialog 
element containing the properties shown below in Table 10.5. In addition to the standard 
properties described in Table 10.5 for dialog elements, there are sets of properties available 
for the 
static_text
edit_text
ok
ok_cancel
, and 
ok_cancel_other
elements. These are listed below in Table 10.3
T
ABLE
10.2
Dialog Handlers
Handler
Description
initialize
Method that runs when the dialog is created
validate
Method called when validating field values
commit
Method called when OK button is selected
destroy
Method that runs when the dialog is destroyed
itemID
Method called when an element’s 
itemID
property is 
modified
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
how to add bookmark in pdf; display bookmarks in pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
file into multiple ones by PDF bookmarks or outlines As String = Program.RootPath + "\\" 1.pdf" Dim outputFileName 1 to (Page Count - 1). ' Create output PDF
create pdf bookmark; bookmarks in pdf files
Acrobat JavaScript Scripting Guide
163
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
T
ABLE
10.3
Dialog Descriptor Element Properties
Element
Properties
static_text
multiline
edit_text
multiline
readonly
password
numeric
PopupEdit
SpinEdit
ok
ok_name
cancel_name
other_name
ok_cancel
ok_name
cancel_name
other_name
ok_cancel_other
ok_name
cancel_name
other_name
T
ABLE
10.4
Root Node of Dialog Descriptor
Property
Description
name
Title bar
target_id
itemID
value for the active dialog item when the dialog 
is created
first_tab
itemID
value for the dialog item first in tab order
width
Width of the dialog in pixels
height
Height of the dialog in pixels
char_width
Width of the dialog in characters
char_height
Height of the dialog in characters
align_children
Alignment for all descendants
elements
Array of elements contained in the dialog
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. inputFilePath = Program.RootPath + "\\" 3.pdf"; String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
delete bookmarks pdf; excel hyperlink to pdf bookmark
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
bookmark pdf documents; export pdf bookmarks to text
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
164
Acrobat JavaScript Scripting Guide
T
ABLE
10.5
Dialog Element Object Literal
Property
Description
name
Displayed name of dialog element
item_id
itemID
value for the dialog
type
Dialog element type
next_tab
itemID
value for the next dialog item in the tab order
width
Width of the element in pixels
height
Height of the element in pixels
char_width
Width of the element in characters
char_height
Height of the element in characters
font
The element’s font: default, dialog, or palette
bold
Bold font
italic
Italic font
alignment
Alignment for the element
align_children
Alignment for all descendents
elements
Array of elements contained in this element
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
create pdf bookmarks online; adding bookmarks to pdf
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. PDF Create.
add bookmark to pdf reader; adding bookmarks to pdf reader
Acrobat JavaScript Scripting Guide
165
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
The following example creates the modal dialog as shown below in Figure 10.1:
F
IGURE
10.1
ADM Dialog with Item Cluster
To create a dialog such as the one above in Figure 10.1, first create an object literal 
containing a dialog descriptor, and pass it as a parameter to the 
app
object’s 
execDialog
method. The object literal may be comprised of one or more of the handlers described in 
Table 10.2, a root dialog element, and a hierarchy of dialog items as children of the root 
node.
We will begin by creating the handlers for the dialog descriptor. The 
initialize
handler 
is called as the dialog is created, and the 
commit
handler is called when OK is selected. The 
initialize
handler sets up the list tems, and the 
commit
handler processes those 
items. 
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields in Visual Basic .NET application.
bookmark a pdf file; bookmark pdf in preview
XDoc.Word for .NET, Advanced .NET Word Processing Features
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Conversion. Word Create. Create Word from PDF; Create Word
how to bookmark a pdf file in acrobat; auto bookmark pdf
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
166
Acrobat JavaScript Scripting Guide
The following 
initialize
handler initializes the items used in the list_box. Note that it 
receives the 
dialog
object as a parameter:
// Event handler to initialize the list_box
initialize: function(dialog)
{
// Create a list_box named sub1 and set up 4 choices:
dialog.load({
"sub1":
{
"one": -1, 
"two": -2, 
"three": +3, 
"four": -4
}
});
}
The following 
commit
handler is called when OK is clicked, retrieves the values of the 
items used in the 
list_box
, and can take action based on those values. Note that it 
receives the 
dialog
object as a parameter:
commit: function(dialog)
{
// Retrieve the values stored in list_box sub1:
var elements = dialog.store()["sub1"];
// Iterate through items and take actions as needed
for (var e in elements) 
{
// perform action
}
}
It is also possible to write event handlers for specific items selected in the dialog. The 
following handler is called when the button labeled 
butn
is clicked:
"butn": function(dialog)
{
app.alert("butn was clicked.");
}
Finally, to create the root node, we must create the 
description
object literal, which is 
the 
dialog
descriptor. This is shown in the complete sample code shown below:
Acrobat JavaScript Scripting Guide
167
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
var myDialog = 
{
initialize: function(dialog)
{
// Set up and store the values in list_box sub1:
dialog.load({
"sub1":
{
// Note: positive value represents the selected item
"one": -1, 
"two": -2, 
"three": +3, // currently selected item
"four": -4
}
});
},
commit: function(dialog)
{
// Retrieve the values stored in list_box sub1:
var elements = dialog.store();
// Iterate through items and take actions as needed
for (var e in elements["sub1"]) 
// If the value is positive, it was selected:
if (elements["sub1"][e] > 0) 
{
// display the list value selected:
app.alert("You chose:\n" + e);
// call a related function for the selection
rc = elements["sub1"][e];
ListHandler(rc);
}
},
// event handler for butn button clicks
"butn": function(dialog)
{
app.alert("JavaScript ADM Dialog in Acrobat 7.");
},
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
168
Acrobat JavaScript Scripting Guide
// Dialog object descriptor (root node)
description:
{
name: "Sample Dialog",
elements:
[
{
type: "view",
align_children: "align_left",
elements:
[
{
type: "cluster",
name: "Item Cluster",
elements:
[
{
type: "static_text",
name: "Select Item",
font: "default"
},
{
type: "list_box",
item_id: "sub1",
width: 200,
height: 100
},
{
type: "button",
item_id: "butn",
name: "Press Me"
}
]
},
{
type: "ok_cancel"
}
]
}
]
}
};
Acrobat JavaScript Scripting Guide
169
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
// Function to handle the user’s list selection:
function ListHandler(rc)
{
switch (rc) {
case 1:
app.alert("ListHandler response for 1 - one");
break;
case 2:
app.alert("ListHandler response for 2 - two");
break;
case 3:
app.alert("ListHandler response for 3 - three");
break;
case 4:
app.alert("ListHandler response for 4 - four");
break;
default:
app.alert("Invalid selection");
break;
}
}
rc = app.execDialog(myDialog);
Modifying the User Interface
Adding Navigation to PDF Documents
10
170
Acrobat JavaScript Scripting Guide
Adding Navigation to PDF Documents
Acrobat JavaScript provides a number of constructs that enable you to add and customize 
navigation features within PDF documents. These features make it convenient for the user 
to see and visit areas of interest within the document, and you may associate a variety of 
actions with navigation events. In addition, you may customize the appearance of your 
form fields and pages, manipulate multiple documents, add and delete pages, and add 
headers, footers, watermarks, backgrounds, and buttons.
Topics
Thumbnails
Bookmarks
Links
Using Actions for Special Effects
Highlighting Form Fields and Navigational Components
Setting Up a Presentation
Numbering Pages
Creating Buttons
Documents you may be interested
Documents you may be interested