c# save pdf : Convert word pdf bookmarks Library SDK component .net asp.net web page mvc AcroJSGuide23-part345

Acrobat JavaScript Scripting Guide
231
Rights-Enabled PDF Files
Writing Acrobat JavaScript for Reader
13
When you invoke the object’s 
encryptForRecipients
method, the 
oGroups
parameter is an array of 
Group
objects, each of which contains a 
permissions
property. 
The 
permissions
property is an object containing the properties described below in 
Table 13.3:
The following code allows full and unrestricted access to the entire document for one set of 
users (
importantUsers
), and allows high quality printing for another set of users 
(
otherUsers
):
// Obtain the security handler:
var sh = security.getHandler("Adobe.PPKMS");
// Connect to the directory containing the user certificates:
var dir = sh.directories[0];
var dc = dir.connect();
// Search the directory for certificates:
dc.setOutputFields({oFields:["certificates"]});
var importantUsers = dc.search({oParams:{lastName:"Smith"}});
var otherUsers = dc.search({oParams:{lastName:"Jones"}});
// Allow important users full, unrestricted access:
var importantGroup = {
oCerts: importantUsers,
oPermissions: {allowAll: true}
};
// Allow other users high quality printing:
var otherGroup = {
oCerts: otherUsers,
oPermissions: {allowPrinting: "highQuality"}
};
T
ABLE
13.3
Permissions Object
Property
Description
allowAll
Full, unrestricted access
allowAccessibility
Content access for the visually impaired
allowContentExtraction content copying and extraction
allowChanges
Allowed changes (
none
documentAssembly
fillAndSign
editNotesFillAndSign
all
)
allowPrinting
Printing security level (
none
lowQuality
highQuality
)
Convert word pdf bookmarks - 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
export pdf bookmarks to text; create pdf bookmarks from word
Convert word pdf bookmarks - 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 a pdf document; create pdf with bookmarks from word
Rights-Enabled PDF Files
Writing Acrobat JavaScript for Reader
13
232
Acrobat JavaScript Scripting Guide
// Encrypt the document for the intended recipients:
this.encryptForRecipients({
oGroups:[importantGroup, otherGroup],
bMetaData: true
});
If a document is rights-enabled but commenting is not allowed, then the JavaScript 
methods shown below in Table 13.4 will be disabled:
If a document is rights-enabled but file attachments are not allowed, then the following 
JavaScript methods will be disabled:
doc.createDataObject
doc.importDataObject
doc.setDataObjectContents
doc.removeDataObject
If a document is rights-enabled but digital signatures are not allowed, then the following 
JavaScript methods will be disabled:
doc.getField
(for signature fields)
doc.addField
(when 
cFieldType
=
"signature"
)
field.removeField
(when 
cFieldType
=
"signature"
)
field.signatureSign
T
ABLE
13.4
When Commenting is Not Allowed in Reader-Enabled Documents
Feature
Method
Add a comment
doc.addAnnot
Import comments
doc.importAnFDF
Export comments
doc.exportAsFDF
(when
bAnnotations 
is set to 
true
)
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. Comments, forms and multimedia. Convert smooth lines to curves. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project.
adding bookmarks to pdf reader; export bookmarks from pdf to excel
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.
how to create bookmark in pdf automatically; edit pdf bookmarks
Acrobat JavaScript Scripting Guide
233
Rights-Enabled PDF Files
Enabling Collaboration
13
Enabling Collaboration
By using Really Simple Syndication (RSS), collaboration servers can provide customized 
XML-based user interfaces directly inside of Acrobat itself, thus providing a more dynamic 
and personalized tool, and providing JavaScript developers a means to extend 
collaboration, including full user interfaces. 
In addition, it is now straightforward to migrate comments from one document to another, 
carry comments across multiple versions of a document, and anchor comments to content 
so that the annotations remain in the right place even if the content changes.
The advantages of this are that it is possible to automate discovery of collaboration servers, 
initiation workflows, and RSS feeds which may be used to populate content inside Adobe 
Reader.
It is significant to note that users of Acrobat Professional can enable collaboration, thus 
enabling them to invite users of Adobe Reader to participate in the review process.
The following JavaScript methods will be enabled in Adobe Reader when collaboration is 
enabled:
doc.addAnnot
doc.importAnFDF
doc.exportAnFDF
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Demo Code in VB.NET. The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
copy bookmarks from one pdf to another; creating bookmarks in pdf from word
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Hidden layer content. Convert smooth lines to curves. Flatten visible layers. C#.NET DLLs: Compress PDF Document.
pdf bookmark editor; creating bookmarks in pdf documents
Rights-Enabled PDF Files
Enabling Collaboration
13
234
Acrobat JavaScript Scripting Guide
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
it extremely easy for C# developers to convert and transform document file, converted by C#.NET PDF to HTML all the original anchors, links, bookmarks and font
how to create bookmarks in pdf file; bookmarks in pdf
XDoc.Word for .NET, Advanced .NET Word Processing Features
Create Word from PDF; Create Word from OpenOffice (.odt); More about Word SDK Word Export. Convert Word to PDF; Convert Word to HTML5; Convert Word to Tiff; Convert
add bookmarks to pdf reader; bookmark pdf acrobat
Acrobat JavaScript Scripting Guide
235
Rights-Enabled PDF Files
Enabling Collaboration
13
C# Word - Convert Word to HTML in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB toolkit SDK, preserves all the original anchors, links, bookmarks and font C#: Convert Word document to HTML5 files.
how to bookmark a pdf page; create pdf bookmarks
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; PDF Export. Convert PDF to Word (.docx); Convert PDF to HTML; Convert PDF to
pdf export bookmarks; how to bookmark a pdf file in acrobat
Rights-Enabled PDF Files
Enabling Collaboration
13
236
Acrobat JavaScript Scripting Guide
Acrobat JavaScript Scripting Guide
237
14
Interacting with Databases
Introduction
It is possible to use Acrobat JavaScript to interact with databases through an Open 
Database Connectivity (ODBC) connection. This means that you may use Acrobat 
JavaScript objects to connect to a database, retrieve tables, and execute queries. The object 
model associated with database interaction is centered on the 
ADBC
object, which 
provides an interface to the ODBC connection. The 
ADBC
object interacts with other 
objects to facilitate database connectivity and interaction: 
DataSourceInfo
connection
statement
Column
ColumnInfo
row
, and 
TableInfo
. These 
objects may be used in document-level scripts to execute database queries.
Chapter Goals
At the end of this chapter, you will be able to:
Obtain a list of accessible databases.
Connect to a database.
Execute an SQL query.
Access table, row, and column properties and data.
Contents
Topics
Introduction to ADBC
Establishing an ADBC Connection
Executing SQL Statements
Interacting with Databases
Introduction to ADBC
14
238
Acrobat JavaScript Scripting Guide
Introduction to ADBC
Acrobat JavaScript provides an ODBC-compliant object model called Acrobat Database 
Connectivity (ADBC), which can be used in document-level scripts to connect to a database 
for the purposes of inserting new information, updating existing information, and deleting 
database entries. ADBC provides a simplified interface to ODBC, which it uses to establish a 
connection to a database and access its data, and supports the usage of SQL statements for 
data access, update, deletion, and retrieval.
Thus, a necessary requirement to the usage of ADBC is that ODBC must be installed on a 
client machine running a Microsoft Windows operating system. In addition, ADBC does not 
provide security measures with respect to database access; it is assumed that the database 
administrator will establish and maintain the security of all data.
The Acrobat JavaScript 
ADBC
object thus provides methods through which you can obtain 
a list of accessible databases and form a connection with one of them. These methods are 
called 
getDataSourceList
and 
newConnection
. In addition, the 
ADBC
object 
provides a number of properties corresponding to all supported SQL and Acrobat 
JavaScript data types, which include representations of numeric, character, time, and date 
formats.
Establishing an ADBC Connection
There are normally two steps required to establish an ADBC connection. First, obtain a list 
of accessible databases by invoking the 
ADBC
object’s 
getDataSourceList
method. 
Then establish the connection by passing the Data Source Name (DSN) of one of the 
databases in the list to the 
ADBC
object’s 
newConnection
method.
The 
getDataSourceList
method returns an array of 
DataSourceInfo
generic 
objects, each of which contains the following properties:
name
: a string identifying the database
description
: a description containing specific information about the database
In the following example, a list of all available databases is retrieved, and the DSN of the 
DataSourceInfo
object representing 
Q32000Data
is identified and stored in variable 
DB
:
Acrobat JavaScript Scripting Guide
239
Interacting with Databases
Establishing an ADBC Connection
14
// Obtain a list of accessible databases:
var databaseList = ADBC.getDataSourceList();
// Search the DataSourceInfo objects for the “Q32000Data” database:
if (databaseList != null) {
var DB = "";
for (var i=0; i<databaseList.length; i++)
if (databaseList[i].name == "Q32000Data") {
DB = databaseList[i].name;
break;
}
}
To establish the database connection, invoke the 
ADBC
object’s 
newConnection
method, which accepts the following parameters:
cDSN
: the Data Source Name (DSN) of the database
cUID
: the user ID
cPWD
: the password
The 
newConnection
method returns a 
connection
object, which encapsulates the 
connection by providing methods which allow you to create a 
statement
object, obtain 
information about the list of tables in the database or columns within a table, and close the 
connection.
In the following example, a connection is established with the 
Q32000Data
database:
if (DB != "") {
// Connect to the database and obtain a Connection object:
var myConnection = ADBC.newConnection(DB.name);
}
The 
connection
object provides the methods shown below in Table 14.1:
T
ABLE
14.1
Connection Object
Method
Description
close
Closes the database connection
newStatement
Creates a 
statement
object used to execute SQL 
statements
getTableList
Retrieves information about the tables within the 
database
getColumnList
Retrieves information about the various columns within a 
table
Interacting with Databases
Establishing an ADBC Connection
14
240
Acrobat JavaScript Scripting Guide
The 
connection
object’s 
getTableList
method returns an array of 
TableInfo
generic objects, each of which corresponds to a table within the database and contains the 
following properties:
name
: the table name
description
: a description of database-dependent information about the table
In the following example, the name and description of every table in the database is 
printed to the console:
// Obtain the array of TableInfo objects representing the database tables:
var tableArray = myConnection.getTableList();
// Print the name and description of each table to the console:
for (var i=0; i<tableArray.length; i++) {
console.println("Table Name: " + tableArray[i].name);
console.println("Table Description: " + tableArray[i].description);
}
The 
connection
object’s 
getColumnList
method accepts a parameter containing the 
name of one of the database tables, and returns an array of 
ColumnInfo
generic objects, 
each of which corresponds to a column within the table and contains the following 
properties:
name
: the name of the column
description
: a description of database-dependent information about the column
type
: a numeric identifier representing an 
ADBC
SQL type
typeName
: a database-dependent string representing the data type
In the following example, a complete description of every column in the 
Q32000Data
database table called 
Sales
is printed to the console:
// Obtain the array of ColumnInfo objects representing the Sales table:
var columnArray = myConnection.getColumnList("Sales");
// Print a complete description of each column to the console:
for (var i=0; i<columnArray.length; i++) {
console.println("Column Name: " + columnArray[i].name);
console.println("Column Description: " + columnArray[i].description);
console.println("Column SQL Type: " + columnArray[i].type);
console.println("Column Type Name: " + columnArray[i].typeName);
}
Documents you may be interested
Documents you may be interested