c# save pdf : Add bookmarks to pdf file software Library project winforms .net azure UWP AcroJSGuide1-part330

Acrobat JavaScript Scripting Guide
11
Contents
How can I make restricted Acrobat JavaScript methods available to users?   .  .  .  .  .  .  .  .266
How can I make my documents accessible?.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .267
Document Metadata .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .267
Short Description   .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .267
Setting Tab Order  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .267
Reading Order .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .268
How can I define global variables in JavaScript?   .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .268
Making Global Variables Persistent  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .268
How can I hide an Acrobat form field based on the value of another?.  .  .  .  .  .  .  .  .  .  .  .269
How can I query an Acrobat form field value in another open form?   .  .  .  .  .  .  .  .  .  .  .  .269
How can I intercept keystrokes one by one as they occur in Acrobat forms?  .  .  .  .  .  .  .  .269
How can I construct my own colors?.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .270
How can I prompt the user for a response in a dialog?  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .270
How can I fetch an URL from JavaScript? .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .270
How can I determine if the mouse has entered/left a certain area on an Acrobat form?   .  .270
How can I disallow changes in scripts contained in my document? .  .  .  .  .  .  .  .  .  .  .  .  .271
How can I hide scripts contained in my document?  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .271
Index.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  273
Add bookmarks to 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
display bookmarks in pdf; create pdf bookmarks
Add bookmarks to 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
creating bookmarks in pdf files; how to bookmark a page in pdf document
Contents
12
Acrobat JavaScript Scripting Guide
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
pdf bookmarks; adding bookmarks to pdf
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.
bookmark pdf in preview; create bookmark pdf
Acrobat JavaScript Scripting Guide
13
Preface
Preface
Introduction
Welcome to the Adobe
®
Acrobat
®
JavaScript Scripting Guide. This scripting guide is 
designed to provide you with an overview of how you can use Acrobat JavaScript to 
develop and enhance standard workflows, such as:
Printing and viewing
Spell-checking
Stamping and watermarking
Managing document security and rights
Accessing metadata
Facilitating online collaboration
Creating interactive forms
Customizing interaction with Web Services
Interacting with databases
Here you will find detailed information and examples of what the Acrobat JavaScript 
capabilities are and how to access them, as well as descriptions of the usage of the SDK 
tools. Acrobat JavaScript is a powerful means by which you can enhance and extend both 
Acrobat and PDF document functionality.
What is Acrobat JavaScript?
Acrobat JavaScript is a language based on the core of JavaScript version 1.5 of ISO-16262, 
formerly known as ECMAScript, an object-oriented scripting language developed by 
Netscape Communications. JavaScript was created to offload Web page processing from a 
server onto a client in Web-based applications. Acrobat JavaScript implements extensions, 
in the form of new objects and their accompanying methods and properties, to the 
JavaScript language. These Acrobat-specific objects enable a developer to manage 
document security, communicate with a database, handle file attachments, manipulate a 
PDF file so that it behaves as an interactive, web-enabled form, and so on. Because the 
Acrobat-specific objects are added on top of core JavaScript, you still have access to its 
standard classes, including 
Math
String
Date
Array
, and 
RegExp
.
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: RasterEdge.Imaging.Basic.dll. RasterEdge.Imaging.Basic. Codec.dll. Split PDF File by Top Level Bookmarks Demo Code in VB.NET.
convert word to pdf with bookmarks; copy pdf bookmarks
C# PDF File Split Library: Split, seperate PDF into multiple files
In order to run the sample code, the following steps would be necessary. Add necessary references: Split PDF file by top level bookmarks.
how to add bookmarks on pdf; excel pdf bookmarks
Preface
Introduction
14
Acrobat JavaScript Scripting Guide
PDF documents have great versatility since they can be displayed both within the Acrobat 
software as well as a Web browser. Therefore, it is important to be aware of the differences 
between Acrobat JavaScript and JavaScript used in a Web browser, also known as HTML 
JavaScript: 
Acrobat JavaScript does not have access to objects within an HTML page. Similarly, 
HTML JavaScript cannot access objects within a PDF file. 
HTML JavaScript is able to manipulate such objects as 
Window
. Acrobat JavaScript 
cannot access this particular object but it can manipulate PDF-specific objects.
If you have used previous versions of Acrobat JavaScript, please note that there are a 
number of new JavaScript features and enhancements in version 7:
JavaScript Byte Code
Adobe PDF document creation
Additional usage rights
Engineering features
File attachments
Additional language support
Forms authoring and management
Review, markup, and approval
Document security and digital signatures
Accessibility
Print production
XML capabilities
Audience
It is assumed that you are an Acrobat solution provider or power user, and that you possess 
basic competency with JavaScript. If you would also like to take full advantage of Acrobat’s 
web-based features, you will find it useful to understand XML, XSLT, SOAP, and Web 
services. Finally, if you would like to utilize Acrobat’s database capabilities, you will need a 
basic understanding of SQL. 
.NET PDF SDK - Description of All PDF Processing Control Feastures
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Insert and add text to any page of PDF Delete and remove text from PDF file using accurate
create bookmark pdf file; adding bookmarks to a pdf
C# Create PDF Library SDK to convert PDF from other file formats
editable PDF with a blank page, bookmarks, links, signatures metadata adding control, you can add some additional information to generated PDF file.
create bookmarks in pdf; bookmarks pdf files
Acrobat JavaScript Scripting Guide
15
Preface
How To Use This Guide
Purpose and Scope
The purpose of this guide is to:
Describe how you can use the Acrobat JavaScript language as the primary vehicle with 
which to develop and deploy Acrobat workflow solutions.
Provide you with easily understood, detailed information and examples of the Acrobat 
JavaScript scripting features.
Provide you with references to other resources where you can learn more about Acrobat 
JavaScript and related technologies.
After reading this guide and completing the exercises, you should be equipped to start 
using Acrobat JavaScript. During the development process, you will find that the 
descriptions and examples in this guide will provide you with enough direction and 
background to enable you to successfully complete your projects.
Assumptions
This guide assumes that you are familiar with the non-scripting elements of the Acrobat 7 
user interface that are described in Acrobat’s accompanying online help documentation. To 
work through the exercises in this guide, you will need to use Acrobat 7 Professional. 
How To Use This Guide
This guide includes exercises that give you an opportunity to work directly with Acrobat 
JavaScript. If you plan to practice any of the exercises, do the following:
1. Be sure that you have Acrobat Professional installed on your Windows
®
or Macintosh
®
workstation. The exercises are designed to work on Windows and Macintosh versions of 
Acrobat, unless otherwise noted.
2. Create and use the same directory on your machine for all the JavaScript exercises you 
would like to try. You will use this directory to store the PDF documents and other files 
used in the exercises.
3. The Acrobat SDK contains a set of.zip files you will need to work through the 
exercises. You should extract the contents of these files to your local directory.
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
converter toolkit SDK, preserves all the original anchors, links, bookmarks and font to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
pdf bookmark editor; pdf bookmark
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
how to create bookmark in pdf automatically; add bookmarks to pdf online
Preface
Font Conventions Used in This Book
16
Acrobat JavaScript Scripting Guide
Font Conventions Used in This Book
The Acrobat documentation uses text styles according to the following conventions.
Font
Used for
Examples
monospaced
Paths and filenames
C:\templates\mytmpl.fm 
Code examples set off 
from plain text
These are variable declarations:
AVMenu commandMenu,helpMenu;
monospaced bold
Code items within plain 
text
The 
GetExtensionID
method ...
Parameter names and 
literal values in 
reference documents
The enumeration terminates if 
proc
returns 
false
.
monospaced italic
Pseudocode
ACCB1 void ACCB2 ExeProc(void)
{ do something }
Placeholders in code 
examples
AFSimple_Calculate(cFunction, 
cFields)
blue 
Live links to Web pages
The Adobe Solutions Network URL is:
http://partners.adobe.com/asn/
Live links to sections 
within this document
See Using the SDK.
Live links to code items 
within this document
Test whether an 
ASAtom
exists.
bold 
PostScript language and 
PDF operators, 
keywords, dictionary 
key names
The setpagedevice operator
User interface names
The File menu
italic
Document titles that are 
not live links
Acrobat Core API Overview
New terms
User space specifies coordinates for...
PostScript variables
filename deletefile
Acrobat JavaScript Scripting Guide
17
Preface
Related Documents
Related Documents
This guide refers to the following sources for additional information about Acrobat 
JavaScript and related technologies:
Acrobat JavaScript Scripting Reference 
This document is the companion reference to this scripting guide. It provides detailed 
descriptions of all the Acrobat JavaScript objects. 
Adobe Acrobat Help 
This online document is included with Acrobat.
Acrobat Solutions Network
http://partners.adobe.com
/asn/
PDF Reference
Guide to SDK Samples
Developing for Adobe Reader
If, for some reason, you did not install the entire Acrobat SDK and you do not have all the 
documents, please visit the Adobe Solutions Network Web site to find the documents you 
need.
Preface
Related Documents
18
Acrobat JavaScript Scripting Guide
Acrobat JavaScript Scripting Guide
19
1
Acrobat JavaScript Overview
Introduction
This chapter introduces the Acrobat JavaScript objects and containment hierarchies, as well 
as the primary Acrobat and PDF capabilities related to Acrobat JavaScript usage. 
Chapter Goals
At the end of this chapter, you will be able to:
List the Acrobat JavaScript objects and describe their purposes.
Describe how Acrobat JavaScript can be used to extend the functionality of Acrobat.
Identify the primary workflows that may be achieved with Acrobat JavaScript.
Contents
Topics
Acrobat JavaScript Introduction
Acrobat JavaScript Object Summary
What Can You Do with Acrobat JavaScript?
Acrobat JavaScript Overview
Acrobat JavaScript Introduction
1
20
Acrobat JavaScript Scripting Guide
Acrobat JavaScript Introduction
Most people know Acrobat as a medium for exchanging and viewing electronic documents 
easily and reliably, independent of the environment in which they were created. However, 
Acrobat provides far more capabilities than a simple document viewer. 
You can enhance a PDF document so that it contains form fields to capture user-entered 
data as well as buttons to initiate user actions. This type of PDF document can replace 
existing paper forms, allowing employees within a company to fill out forms and submit 
them via PDF files, and connect their solutions to enterprise workflows by virtue of their 
XML-based structure and the accompanying support for SOAP-based Web Services. 
Acrobat also contains functionality to support online team review. Documents that are 
ready for review are converted to PDF. When a reviewer views a PDF document in Acrobat 
and adds comments to it, those comments (or annotations) constitute an additional layer of 
information on top of the base document. Acrobat supports a wide variety of standard 
comment types, such as a note, graphic, sound, or movie. To share comments on a 
document with others, such as the author and other reviewers, a reviewer can export just 
the comment "layer" to a separate comment repository. 
In either of these scenarios, as well as others that are not mentioned here, you can 
customize the behavior of a particular PDF document, implement security policies, interact 
with databases and web services, and dynamically alter the appearance of a PDF document 
by using Acrobat JavaScript. You can tie Acrobat JavaScript code to a specific PDF 
document, a particular page within a PDF document, or a form field or button in a PDF file. 
When an end user interacts with Acrobat or a PDF file displayed in Acrobat that contains 
JavaScript, Acrobat monitors the interaction and executes the appropriate JavaScript code.
Not only can you customize the behavior of PDF documents in Acrobat, but you can 
customize Acrobat itself. In earlier versions of Acrobat (prior to Acrobat 5), this type of 
customization could only be done by writing Acrobat plug-ins in a high-level language like 
C or C++. Now, much of that same functionality is available through Acrobat JavaScript 
extensions. You will find that using Acrobat JavaScript to perform a task such as adding a 
menu to Acrobat’s user interface is much easier to do than writing a plug-in. 
Acrobat JavaScripts can be created for batch processing of multiple documents, processing 
within a single document, processing for a given page, and processing for a single form 
field. For batch processing, it is possible to execute JavaScript on a set of PDF files, which 
enables tasks such as extracting comments from a comment repository, identifying 
spelling errors, and automatically printing PDF files.
Documents you may be interested
Documents you may be interested