c# save pdf : Bookmarks pdf file SDK Library project winforms .net windows UWP AcroJSGuide2-part341

Acrobat JavaScript Scripting Guide
21
Acrobat JavaScript Overview
Acrobat JavaScript Object Summary
1
Acrobat JavaScript Object Summary
Acrobat JavaScript defines several objects that allow your code to interact with Acrobat, a 
PDF document, or form fields within a PDF document. This section introduces you to the 
primary objects used to access and control the application and document, the 
development environment itself, and general-purpose JavaScript functionality.
The most significant objects available control Acrobat, the Acrobat JavaScript debugger, 
the Acrobat JavaScript console, the PDF document, the Adobe Dialog Manager®, Web 
services, databases, security, searches, and JavaScript events.
T
ABLE
1.1
Primary Acrobat JavaScript Objects
Object
Purpose
app
Acrobat
doc
PDF document
dbg
JavaScript debugger
console
JavaScript console
global
Persistent and cross-document 
information
util
JavaScript utility methods
dialog
Adobe Dialog Manager (ADM)
security
Encryption and digital signatures
SOAP
Web Services
search
Searching and indexing
ADBC
Database connections and queries
event
JavaScript events
Bookmarks pdf file - 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
bookmark a pdf file; copy pdf bookmarks
Bookmarks pdf file - 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 bookmark a pdf in reader; export excel to pdf with bookmarks
Acrobat JavaScript Overview
Acrobat JavaScript Object Summary
1
22
Acrobat JavaScript Scripting Guide
app
The 
app
object is a static object that represents the Acrobat application itself. It offers a 
number of Acrobat-specific functions in addition to a variety of utility routines and 
convenience functions. By interacting with the 
app
object, you can open or create PDF and 
FDF documents, and customize the Acrobat interface by setting its viewing modes, 
displaying popup menus, alerts, and thermometers, displaying a modal dialog box, 
controlling time intervals, controlling whether calculations will be performed, performing 
email operations, and modifying its collection of toolbar buttons, menus, and menu items. 
You can also query 
app
to determine which Adobe product and version the end user is 
using (such as Reader 6.0 or Acrobat Professional 7.0), as well as which printer names and 
color spaces are available. 
doc
The 
doc
object is the primary interface to the PDF document, and it can be used to access 
and manipulate its content. The 
doc
object provides the interfaces between a PDF 
document open in the viewer and the JavaScript interpreter. By interacting with the 
doc
object, you can get general information about the document, navigate within the 
document, control its structure, behavior and format, create new content within the 
document, and access objects contained within the document, including bookmarks, form 
fields, templates, annotations, and sounds.
F
IGURE
1.1
Doc Object Containment Hierarchy
Figure 1.1 represents the containment hierarchy of objects related to the 
doc
object. 
Accessing the 
doc
object from JavaScript can be done in a variety of ways. The most 
common method is using the 
this
object, which is normally equivalent to the 
doc
object 
of the current underlying document. 
doc
field
sound
bookmark
annot
template
data
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Compress & decompress PDF document file while maintaining original content of target PDF document file. Remove bookmarks, annotations, watermark, page labels
add bookmark pdf file; bookmarks in pdf reader
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.
bookmarks in pdf; bookmarks pdf reader
Acrobat JavaScript Scripting Guide
23
Acrobat JavaScript Overview
Acrobat JavaScript Object Summary
1
dbg
You can use the 
dbg
object, available only in Acrobat Professional, to optionally control the 
JavaScript debugger from a command line standpoint while the application is not 
executing a modal dialog box. The 
dbg
object methods offer the same functionality as the 
buttons in the JavaScript debugger dialog toolbar, which permit stepwise execution, 
setting, removing, and inspecting breakpoints, and quitting the debugger.
console
The 
console
object is a static object available within Acrobat Professional that is used to 
access the JavaScript console for displaying debug messages and executing JavaScript. It 
does not function in Adobe Reader or Acrobat Standard. It is useful as a debugging aid and 
as a means of interactively testing code.
global
The 
global
object is used to store data that is persistent across invocations of Acrobat or 
shared by multiple documents. Global data sharing and notification across multiple 
documents is done through a subscription mechanism, which enables monitoring of 
global variables and reporting of their values to all subscribing documents. In addition, 
global
may be used to store information that pertains to a group of documents, a 
situation that occurs when a batch sequence runs. For example, batch sequence code often 
stores the total number of documents to be processed as a property of 
global
. If 
information about the documents needs to be stored in a 
report
object, it is assigned to a 
set of properties within 
global
so it is accessible to the 
report
object. 
Util
The 
Util
object is a static JavaScript object that defines a number of utility methods and 
convenience functions for number and date formatting and parsing. It can also be used to 
convert information between rich content and XML representations.
dialog
The 
dialog
object is an object literal used by the 
app
object’s 
execDialog()
method 
to present a modal dialog box identical in appearance and behavior to those used across all 
Adobe applications. The 
dialog
object literal consists of a set of event handlers and 
properties which determine the behavior and contents of the dialog box, and may be 
comprised of the following elements: push buttons, checkboxes, radio buttons, listboxes, 
textboxes, popup controls, and containers and frames for sets of controls.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF File by Top Level Bookmarks Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple
add bookmarks to pdf reader; create pdf bookmarks from word
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Easy to compress & decompress PDF document file in .NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while
how to bookmark a pdf file; creating bookmarks in a pdf document
Acrobat JavaScript Overview
Acrobat JavaScript Object Summary
1
24
Acrobat JavaScript Scripting Guide
security
The 
security
object is a static JavaScript object, available without restriction across all 
Acrobat applications including Adobe Reader, that employs a token-based security model 
to facilitate the creation and management of digital signatures and encryption in PDF 
documents, thus providing a means of user authentication and directory management. Its 
methods and properties are accessible during batch, console, menu, or application 
initialization events. The 
security
object can be used to add passwords and set security 
options, add usage rights to a document, encrypt PDF files for a list of recipients, apply and 
assign security policies, create custom security policies, add security to document 
attachments, create and manage digital IDs using certificates, build a list of trusted 
identities, and check information on certificates.
SOAP
The 
SOAP
object can be used to make remote procedure calls to a server and invoke Web 
Services described by the Web Services Description Language (WSDL), and supports both 
SOAP 1.1 and 1.2 encoding. Its methods are available from Acrobat Professional, Acrobat 
Standard, and for documents with Form export rights open in Adobe Reader 6.0 or later. 
The 
SOAP
object makes it possible to share comments remotely and to invoke Web 
Services in form field events. It provides support for rich text responses and queries, HTTP 
authentication and WS-Security, SOAP headers, error handling, sending or converting file 
attachments, exchanging compressed binary data, document literal encoding, object 
serialization, XML streams, and applying DNS service discovery to find collaborative 
repositories on an Intranet. In addition the 
XMLData
object can be used to evaluate XPath 
expressions and perform XSLT conversions on XML documents.
search
The 
search
object is a static object that can be used to perform simple and advanced 
searches for text in one or more PDF documents or index files, create, update, rebuild, or 
purge indexes for one or more PDF documents, and search through document-level and 
object-level metadata. The 
search
object has properties that may be used to fine-tune 
the query, such as a thesaurus, words with similar sounds, case-sensitivity, and settings to 
search the text both in annotations and in EXIF metadata contained in JPEG images.
ADBC
The 
ADBC
object is used in conjunction with the 
connection
, and 
statement
objects 
to interface to a database. These Acrobat JavaScript objects constitute Acrobat Database 
Connectivity (ADBC), and provide a simplified means of utilizing ODBC calls to connect to a 
database and access its data. SQL statements are passed to the 
statement
object’s 
execute()
method in order to insert, update, retrieve, and delete data. 
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert PDF to Jpeg images; More about PDF Conversion Page File & Page Process
create bookmarks pdf file; how to create bookmark in pdf with
XDoc.Word for .NET, Advanced .NET Word Processing Features
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; Convert Word to PDF; Convert Word to HTML5; Convert Word to File & Page Process
bookmark page in pdf; how to bookmark a pdf page
Acrobat JavaScript Scripting Guide
25
Acrobat JavaScript Overview
Acrobat JavaScript Object Summary
1
event
All JavaScript actions are executed when a particular event occurs. For each event, Acrobat 
JavaScript creates an 
event
object. When an event occurs, the 
event
object can be used 
to obtain and manage any information associated with the state of that particular event. An 
event
object is created for each of the following type of events: Acrobat Viewer 
initialization, batch sequences, mouse events on bookmarks, JavaScript console actions, 
document print, save, open, or close actions, page open and close events, form field mouse, 
keystroke, calculation, format, and validation events, and menu item selection events.
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
how to add a bookmark in pdf; how to add bookmarks to pdf document
XDoc.PowerPoint for .NET, All Mature Features Introductions
zooming & rotation; Outlines, bookmarks, & thumbnail Convert PowerPoint to PDF; Convert PowerPoint to HTML5; PowerPoint from existing PowerPoint file or stream
copy bookmarks from one pdf to another; adding bookmarks to pdf document
Acrobat JavaScript Overview
What Can You Do with Acrobat JavaScript?
1
26
Acrobat JavaScript Scripting Guide
What Can You Do with Acrobat JavaScript?
Acrobat JavaScript enables you to do a wide variety of things within Acrobat and Adobe 
Reader, and within PDF documents. Acrobat JavaScript can be used to aid in the following 
workflows:
Creating PDF documents
– Create new PDF files
– Control the appearance and behavior of PDF files
– Convert PDF files to XML format
– Create and spawn templates
– Attach files to PDF documents
Creating Acrobat forms
– Create, modify, and fill in dynamically changing, interactive forms
– Import and export form, attachment, and image data
– Save form data in XML, XDP, or Microsoft Excel
®
format
– Email completed forms
– Make forms accessible to visually impaired users
– Make forms Web-ready
– Migrate legacy forms to dynamic XFA
– Secure forms
Facilitating review, markup, and approval
– Setting comment repository preferences
– Creating and managing comments
– Approving documents using stamps
Integrating digital media into documents
– Controlling and managing media players and monitors
– Adding movie and sound clips
– Adding and managing renditions
– Setting multimedia preferences
Modifying the user interface
– Using Adobe Dialog Manager (ADM)
– Adding navigation to PDF documents
– Managing PDF layers
– Managing print production
Searching and indexing of documents and document metadata
– Perform searches for text in one or more documents
– Create, update, rebuild, and purge indexes
– Search document metadata
Acrobat JavaScript Scripting Guide
27
Acrobat JavaScript Overview
What Can You Do with Acrobat JavaScript?
1
Securing documents
– Creating and managing digital signatures
– Adding and managing passwords
– Adding usage rights
– Encrypting files
– Managing digital certificates
Managing usage rights
– Writing JavaScript for Adobe Reader
– Enabling collaboration
– Security rights
– Layer-specific rights
Interacting with databases
– Establishing an ADBC connection
– Executing SQL statements
– Support for ADO
®
(Windows only)
Interacting with Web Services
– Connection and method invocation
– HTTP authentication and WS-Security
®
– SOAP header support
– Error handling
– Handling file attachments
– Exchanging compressed binary data
– Document literal encoding
– Serializing objects
– XML streams
– Applying DNS service discovery to find collaborative repositories on an Intranet
XML
– Performing XSLT conversions on XML documents
– Evaluating XPath expressions
Acrobat JavaScript Overview
What Can You Do with Acrobat JavaScript?
1
28
Acrobat JavaScript Scripting Guide
Acrobat JavaScript Scripting Guide
29
2
Acrobat JavaScript Tools
Introduction
Acrobat provides an integrated development environment that offers several tools with 
which to develop and test Acrobat JavaScript functionality. These tools are the JavaScript 
Editor, Console, and Debugger. In addition, Acrobat supports the use of third-party editors 
for code development. 
In this chapter, you will have the opportunity to practice using the editor, console, and 
debugger to evaluate scripts. 
Chapter Goals
At the end of this chapter, you will be able to:
Invoke the JavaScript console and use it to interactively execute code and display print 
statements.
Use the editor to create and modify Acrobat JavaScript code.
Specify the default editor to be used in your development efforts.
Identify the extra capabilities that Acrobat supports on some external editors.
Identify and understand how to use the following debugger controls and features:
– Start the debugger at any point within a script. 
– Interactively execute code and display output to the console window.
– Set and manage customized watches and breakpoints.
– Inspect the details of variables.
– Start a new debugging session without exiting the debugger.
Acrobat JavaScript Tools
Introduction
2
30
Acrobat JavaScript Scripting Guide
Contents
Topics
Using the Acrobat JavaScript Console
Using a JavaScript Editor
Specifying the Default JavaScript Editor
Using the Built-in Acrobat JavaScript 
Editor
Using an External Editor
Using the Acrobat JavaScript Debugger
Summary
Documents you may be interested
Documents you may be interested