c# save pdf : Add bookmarks to pdf reader application control tool html web page azure online AcroJSGuide4-part351

Acrobat JavaScript Scripting Guide
41
Acrobat JavaScript Tools
Specifying the Default JavaScript Editor
2
Specifying the Default JavaScript Editor
You may choose whether to use the built-in JavaScript Editor that comes with Acrobat, or 
an external JavaScript editor of your choice. To set the default editor, invoke the 
Preferences dialog box as shown in Figure 2.1 above and in Figure 2.8 below:
1. Choose Edit > Preferences to open the Preferences dialog box.
2. Select JavaScript from the list of options on the left side of the dialog box. 
This brings up the Preferences dialog box. 
3. In the JavaScript Editor section, select the editor you would like to use.
F
IGURE
2.8
Selecting the Editor in Preferences
The Acrobat JavaScript Editor option sets the built-in Acrobat JavaScript Editor as the 
default.
The External JavaScript Editor option sets an external editor as the default. To choose 
this option, click Browse... to specify the path to the desired JavaScript editor.
N
OTE
:
For some external editors, Acrobat provides extra command line options for 
invoking the editor. For details, see Additional Editor Capabilities.
Add bookmarks to 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
add bookmark pdf; export excel to pdf with bookmarks
Add bookmarks to 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 create bookmark in pdf automatically; add bookmarks pdf
Acrobat JavaScript Tools
Using the Built-in Acrobat JavaScript Editor
2
42
Acrobat JavaScript Scripting Guide
Using the Built-in Acrobat JavaScript Editor
Like the Acrobat JavaScript Console, the built-in Acrobat JavaScript Editor can be used to 
evaluate portions of JavaScript code. Select a line or block of code to be evaluated, and 
press the Enter key on the numeric keypad or Ctrl+Enter on the regular keyboard. 
In this case, the results of the JavaScript expressions or statements are displayed in the 
Console window, so you will also need to open the Acrobat JavaScript Console to see them. 
This is how you may keep the results separate from your Acrobat JavaScript code. 
The Acrobat JavaScript Editor provides the same formatting options as those in the console 
window. For details, see Formatting Code.
Using an External Editor
If an external editor program has been specified as the default application for editing 
JavaScripts in Acrobat, Acrobat generates a temporary file and opens it in the external 
editor program. When editing a file in an external editor, note the following restrictions:
You must save the file in order for Acrobat to detect the changes.
Acrobat is inaccessible while the external editor is in use.
Acrobat JavaScript code cannot be evaluated within the external editor.
Additional Editor Capabilities
Acrobat supports some additional command line editor capabilities for Windows-based 
applications, and provides support for two parameters in particular: the file name (
%f
) and 
the target line number (
%n
). Parameters for Macintosh-based editors are not supported.
Note that Acrobat launches a new instance of the editor for each new editing session. Some 
editors, if already running, load new files into the same session and may close the other 
open files without saving them. Thus, it is important to remember to take one of the 
following measures: save your changes before beginning a new editing session, close the 
editor application before starting a new editing session, or adjust its default preferences so 
that it always launches a new editor instance (this is the best course of action, if available).
If you are able to set the editor preferences to launch a new instance for each editing 
session, and if the editor requires a command line parameter in order to invoke a new 
editor instance, you may add that parameter to the editor command line specified in the 
Edit > Preferences > JavaScript dialog.
If your editor accepts a starting line number on the command line, Acrobat can start the 
editor on a line containing a syntax error by inserting the line number as a command line 
parameter (
%n
). 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references: RasterEdge.Imaging.Basic.dll.
add bookmark to pdf reader; add bookmark pdf file
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
copy pdf bookmarks; create bookmarks pdf
Acrobat JavaScript Scripting Guide
43
Acrobat JavaScript Tools
Using an External Editor
2
For your convenience, Acrobat provides predefined, command line templates for many 
current external editors. The external editor settings are defined in Edit > Preferences > 
JavaScript. If you use the Browse button to specify an external editor and it has a pre-
defined command line template, the command line parameters and options appear to the 
right of the pathname for the editor application, and you may edit them. If no predefined 
template is available for your editor, you may still specify the appropriate command line 
parameters.
Specifying Additional Capabilities to Your Editor 
Acrobat provides internal support for both of the commands described above on a few 
editors such as CodeWrite, Emacs, and SlickEdit (see Table 2.1below).
If your editor is not one that Acrobat currently supports, it will be necessary to check the 
editor’s documentation. You will need to search for the following information:
What are the command switches to tell the editor to always open a new instance?
Switches vary depending on the editor and include such parameters as 
/NI
and 
+new
followed by the file name (
"%f"
). Note that the quotes are required, because the file 
name that Acrobat sends to the editor may contain spaces.
Is there a way to instruct the editor to open a file and jump to a line number?
Some line number command switches are 
-#
-L
+
, and 
-l
, each followed by the line 
number (
%n
). For most editors, the line number switch and
%n
should be enclosed in 
square brackets
[...]
The text inside the square brackets will be used only when Acrobat 
requires that the editor jump to a specific line in order to correct an Acrobat JavaScript 
syntax error. You can use an editor that does not support a line number switch; in this 
case, you will need to scroll to the appropriate line in the event of a syntax error.
For example, Acrobat recognizes the Visual SlickEdit editor as vs.exe and automatically 
supplies this command line template:
"C:\Program Files\vslick\win\vs.exe" "%f" +new [-#%n]
When Acrobat opens the default JavaScript editor, it makes the appropriate substitutions in 
the command line and executes it with the operating sytem shell. In the above case, if the 
syntax error were on line 43, the command line generated would appear as follows:
"C:\Program Files\vslick\win\vs.exe" "C:\Temp\jsedit.js" +new -#43
N
OTE
:
To insert 
%
[
, or 
]
as characters in the command line, precede each of them with the 
%
escape character, thus using 
%%
%[
, or 
%]
respectively.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to add bookmarks on pdf; create pdf bookmarks from word
C# PDF File Split Library: Split, seperate PDF into multiple files
Add necessary references: RasterEdge.Imaging.Basic.dll. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
delete bookmarks pdf; add bookmarks to pdf file
Acrobat JavaScript Tools
Using an External Editor
2
44
Acrobat JavaScript Scripting Guide
Testing Whether Your Editor Will Open at Syntax Error Locations
To determine whether Acrobat can open your editor on a line number, do the following: 
1. Open a script in your editor.
2. Add a syntax error. 
3. Move the cursor to a line other than the one containing the syntax error.
4. Close and save the file.
If a dialog automatically appears prompting you to fix the syntax error, check whether it 
correctly specifies the line containing the error.
Saving and Closing a File with a Syntax Error
If you save and close a file containing a syntax error, Acrobat displays a dialog with a 
message asking if you would like to fix the error. For example, if there is an error on line 123, 
the following message appears: 
There is a JavaScript error at line 123. 
Do you want to fix the error?
N
OTE
:
If you click No, Acrobat discards your file. 
Always click Yes. Acrobat expands the path to the editor to include the line number in the 
specified syntax. The editor opens and the cursor is placed on line 123.
T
ABLE
2.1
Supported external JavaScript editors with command linetemplates.
Editor
Web site
Template Command Line 
Arguments
Boxer
http://www.boxersoftware.com
-G -2 "%f" [-L%n]
ConTEXT
http://fixedsys.com/context
"%f" [/g1:%n]
CodeWright
http://www.codewright.com
-M -N -NOSPLASH "%f" [-
G%n]
Emacs
http://www.gnusoftware.com/Emacs
[+%n] "%f"
Epsilon
http://www.lugaru.com
[+%n] "%f"
Multi-Edit
http://www.multiedit.com
/NI /NS /NV [/L%n] "%f"
TextPad
http://www.textpad.com
-m -q "%f"
UltraEdit
http://www.ultraedit.com
"%f" [-l%n]
VEDIT
http://www.vedit.com
-s2 "%f" [-l %n]
Visual SlickEdit http://www.slickedit.com
+new "%f" [-#%n]
.NET PDF SDK | Read & Processing PDF files
provided by this .NET Imaging PDF Reader Add-on Able to convert PDF documents into other formats Include extraction of text, hyperlinks, bookmarks and metadata;
how to bookmark a pdf page; pdf reader with bookmarks
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; PDF Text Write & Extract. Insert and add text to any page of PDF document with
create bookmarks pdf files; add bookmarks to pdf
Acrobat JavaScript Scripting Guide
45
Acrobat JavaScript Tools
Using the Acrobat JavaScript Debugger
2
Using the Acrobat JavaScript Debugger 
The Acrobat JavaScript Debugger is a fully capable JavaScript debugger that allows you to 
set breakpoints and inspect variable values while stepping through code. While it is 
normally accessed from the Acrobat Professional user interface, it can also be triggered to 
appear in Adobe Reader when an exception occurs.
Though fully supported Acrobat JavaScript debugging is only available in Acrobat 
Professional, the following instructions to make the complete debugger functionality 
available in Adobe Reader on Windows and Macintosh platforms are provided as a 
courtesy. Note that this procedure involves editing the registry. Adobe Systems 
Incorporated does not provide support for editing the registry, which contains critical 
system and application information. It is recommended that you back up the registry 
before modifying it.
1. The file 
debugger.js
, available at http://partners.adobe.com/asn/acrobat/docs.jsp
or in 
the SDK installation (
Acrobat 7.0 SDK/JavaScriptSupport/Debugger/debugger.js
), 
must be copied to the 
Acrobat 7.0/Reader/JavaScripts
folder. 
2. Create key/value pairs in the registry settings, starting at the location 
HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\7.0\JSPrefs\ on Windows 
as shown below in Table 2.2, or in the property list file 
<user>:Library:Preferences:com.adobe.Reader7.0.plist on the Macintosh. For the 
Macintosh, use an appropriate editor for the property list file, and add the following 
children under JSPrefs, using Type : Array in each case: Console Open, Console Input, 
Enable Debugger, and Exceptions. Under each of these children, add the following 
children: 0 (number) and 1 (boolean).
3. Close and restart Adobe Reader. At this point the debugger will be available.
N
OTE
:
Since Adobe Reader does not provide access to the debugger through its menu 
items or the Ctrl+j key sequence, the only ways to access the debugger are to 
execute a JavaScript, cause an error, or customize the user interface (for example, 
you could add a button that runs a JavaScript causing the debugger to appear).
T
ABLE
2.2
Registry Key/Value Pairs for Windows
bConsoleInput
REG_DWORD 0x00000001
bEnableDebugger
REG_DWORD
0x00000001
iExceptions
REG_DWORD
0x00000002
(this will break into the debugger 
when exceptions occur)
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; Convert Add and insert a blank page or multiple
creating bookmarks in a pdf document; create pdf bookmarks
XDoc.PowerPoint for .NET, All Mature Features Introductions
navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert PowerPoint to PDF; Convert PowerPoint to HTML5; Add a blank page or multiple pages to
creating bookmarks in pdf files; convert excel to pdf with bookmarks
Acrobat JavaScript Tools
Using the Acrobat JavaScript Debugger
2
46
Acrobat JavaScript Scripting Guide
As you learned earlier when opening the Acrobat JavaScript Console, which is integrated 
with the debugger dialog box, the debugger may be activated in Acrobat Professional by 
selecting Advanced > JavaScript > Debugger. In addition, the debugger automatically 
opens if a running script throws an exception or encounters a previously set breakpoint.
N
OTE
:
The Acrobat JavaScript Debugger cannot be used to analyze JavaScript stored in 
HTML pages viewed by Web browsers such as NetScape or Internet Explorer, or any 
other kind of scripting languages.
In order to make the debugger available for use, you will need to enable both JavaScript 
and the debugger. As you did earlier, use the Edit > Preferences dialog to control the 
behavior of the Acrobat JavaScript development environment. Enabling JavaScript and the 
JavaScript editor are described in Enabling JavaScript. To enable the debugger, select 
JavaScript from the list on the left in the Preferences dialog and make sure the Enable 
JavaScript debugger... option is checked. Note that you must restart Acrobat for this 
option to take effect.
The debugger options are located in the JavaScript Debugger section of the Preferences 
dialog, as shown above in Figure 2.1, and are explained below in Table 2.3.
Acrobat JavaScript Scripting Guide
47
Acrobat JavaScript Tools
Using the Acrobat JavaScript Debugger
2
T
ABLE
2.3
JavaScript debugger options
Option
Meaning
Enable Javascript 
debugger after 
Acrobat is restarted
To enable the debugger, check this option, which makes all 
debugger features available the next time Acrobat is launched.
Store breakpoints 
in PDF file
This option enables you to store breakpoints so they are available 
the next time you start Acrobat or open the PDF file. To remove 
the breakpoints, do the following:
Turn this option off.
Select Advanced > JavaScript > Document JavaScripts and 
delete the 
ACRO_Breakpoints
script.
Save the file.
When an exception 
is thrown
This option provides three choices for actions when an exception 
is thrown:
Ignore: ignores the exception.
Trace: displays a stack trace.
Break: stops execution and displays a message window that 
gives you the option to start the debugger at the line where 
the exception occurred.
Enable interactive 
console
This option allows you to enter JavaScript commands in the 
console window. If this option is not checked and you click in the 
console window, the following dialog box appears:
The interactive console is not enabled. Would you like to 
enable it now?
Click Yes to enable this option from within the debugger. In 
Preferences you will now see this option checked. 
Show console on 
errors and 
messages
This option opens the console window in the debugger dialog 
box. Regardless of whether the debugger is enabled, this option 
causes the debugger dialog box to open when an error occurs 
and displays the error message to the console window.
Acrobat JavaScript Tools
Acrobat JavaScript Debugger
2
48
Acrobat JavaScript Scripting Guide
Acrobat JavaScript Debugger
You can open the Acrobat JavaScript Debugger at any time by selecting the Acrobat menu 
item Advanced > JavaScript > Debugger. Familiarize yourself with the parts of the 
window and the controls as described here before you attempt interactive debugging of a 
script. 
The section Accessing Scripts in the Scripts Window outlines the types and locations of 
scripts that may be debugged. The section Starting the Debugger describes how to 
automatically start the debugger for a script. 
IMPORTANT:
On Windows, while the Debugger is open and a debugging session is in 
progress, Acrobat will be unavailable.
Main Groups of Controls
The debugger dialog, shown below in Figure 2.9, consists of three main groups of controls. 
The toolbar on the top left contains six button controls that provide basic debugging 
session functionality. See Figure 2.10 below for details. 
Immediately below the toolbar, a Scripts window displays the names of scripts available for 
debugging. These are organized in a tree hierarchy, such as the one shown below in 
Figure 2.9, and may be accompanied by the Script window below, which shows the code 
for a single script corresponding to the one highlighted in the Scripts window.
The Call Stack and Inspect drop-down lists are located at the top right of the debugger 
dialog. Selecting entries in these lists enables you to view the nesting order of function 
calls, and enable you to inspect the details of variables, watches, and breakpoints in the 
Inspect details window. 
Debugger View Windows
Below the main group of controls, the debugger provides a Views drop-down list with the 
following choices: 
Script: view a single JavaScript script selected from the Scripts hierarchy window.
Console: view the output of a selected script as it executes in the JavaScript console 
window. The console may also be used to run scripts or individual commands. See Using 
the Acrobat JavaScript Console.
Script and Console: view both the console and script windows at the same time. The 
script window displays above the console window, as shown in Figure 2.9
Acrobat JavaScript Scripting Guide
49
Acrobat JavaScript Tools
Acrobat JavaScript Debugger
2
F
IGURE
2.9
Debugger Dialog Box
Acrobat JavaScript Tools
Debugger Buttons
2
50
Acrobat JavaScript Scripting Guide
Debugger Buttons
Figure 2.10 shows the debugger buttons on the toolbar, and Table 2.4 summarizes the 
functionality of each button, followed by detailed descriptions below. An overview of their 
usage is provided in Exercise: Calculator.
F
IGURE
2.10
Debugger Buttons
Resume Execution
When the script is stopped, the Resume Execution button cause the script to continue 
execution until it reaches one of the following:
The next script to be executed
The next breakpoint encountered
The next error encountered
The end of the script
T
ABLE
2.4
Debugger Buttons Summary
Button
Description
Resume Execution Runs a script stopped in the debugger.
Interrupt
Halts execution.
Quit
Closes the debugger and terminates script execution.
Step Over
Executes the next instruction, but does not enter a function call if 
encountered.
Step Into
Executes the next instruction, and enters a function call if 
encountered.
Step Out
Executes the remaining code in a function call, and stops at the 
next instruction in the calling script.
Resume
Interrupt
Quit
Step Over
Step Into
Step Out
Documents you may be interested
Documents you may be interested