c# save pdf : Bookmarks in pdf reader control application platform web page azure winforms web browser AcroJSGuide14-part335

Acrobat JavaScript Scripting Guide
141
Review, Markup, and Approval
Approving Documents Using Stamps (Japanese Workflows)
7
Participating in a Hanko Approval Workflow
A participant receives an email with instructions for opening the document and 
completing their portion of the approval process. As noted above, this can be customized 
and automated through the use of form fields if the workflow is complex.
Applying a Hanko or Inkan Stamp
A Hanko stamp is a commenting tool used in approval workflows, and an Inkan stamp is a 
unique image that can represent an individual’s identity and may be used in place of a 
signature. Both are created, customized, and managed through the Acrobat user interface.
In order to use a Hanko or Inkan stamp, you will need to create a custom stamp and add 
digital signature information. Once the stamp has been created, you may apply it in your 
workflows.
Using Other Stamps and Comments
You may use Acrobat JavaScript to create other stamps by creating a stamp annotation and 
setting its corresponding 
annot
object’s 
AP
property. You can obtain a list of stamp names 
available in the document by accessing the 
doc
object’s 
icons
property.
Installing and Customizing Hanko Stamps
Creating custom Hanko stamp information involves the combination of user information 
and a digital signature. Once you have set this up, it may be saved in a PDF file which is 
stored in the 
Stamps
folder.
Creating Custom Inkan Stamps
To create an Inkan stamp, add your name, title, department, and company, choose a layout, 
and provide a name to use for the stamp. You may also import a PDF form to add 
customized features and additional fields containing personal information. In addition, it is 
possible to add secure digital signature information to an Inkan stamp.
Deleting Custom Stamps
You may delete any Hanko and Inkan stamps that you created, though it is not possible to 
delete any of the predefined stamps in the Stamps palette.
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
export bookmarks from pdf to excel; add bookmarks to pdf reader
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
bookmarks pdf; bookmarks pdf reader
Review, Markup, and Approval
Approving Documents Using Stamps (Japanese Workflows)
7
142
Acrobat JavaScript Scripting Guide
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
bookmarks pdf documents; create bookmarks in pdf
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.
convert excel to pdf with bookmarks; copy pdf bookmarks
Acrobat JavaScript Scripting Guide
143
8
Working with Digital Media in PDF 
Documents
Introduction
In this chapter you will learn how to use Acrobat JavaScript to extend Acrobat’s ability to 
integrate digital media into PDF documents. You will learn how to set up, control, and 
customize properties and preferences for media players and monitors, how to integrate 
movie and sound clips into your documents, and how to add, edit, and control the settings 
for their renditions.
Chapter Goals
At the end of this chapter, you will be able to:
Customize the settings, renditions, and events associated with media players.
Access and control the properties for all monitors connected to the system.
Add movie and sound clips.
Add and edit renditions.
Control rendition settings.
Set multimedia preferences that apply throughout a document.
Contents
Topics
Media Players: Control, Settings, Renditions, and Events
Monitors
Integrating Media into Documents
Setting Multimedia Preferences
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.
creating bookmarks in pdf files; adding bookmarks in pdf
C# PDF File Compress Library: Compress reduce PDF size in C#.net
NET framework. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. C# class demo
how to add a bookmark in pdf; creating bookmarks pdf
Working with Digital Media in PDF Documents
Media Players: Control, Settings, Renditions, and Events
8
144
Acrobat JavaScript Scripting Guide
Media Players: Control, Settings, Renditions, and Events
Introduction
There are several objects provided in Acrobat JavaScript that provide you with the means 
to customize the control, settings, renditions, and events related to media players. These 
are shown below in Table 8.1.
T
ABLE
8.1
Media Player Objects
Object
Description
App.media
Primary object for media control, settings, and renditions
MediaOffset
Time or frame position within a media clip
Event
A multimedia event fired by a 
Rendition
object
Events
A collection of multimedia event objects
MediaPlayer
An instance of a multimedia player
Marker
A location representing a frame or time value in a media clip
Markers
Aall the markers in the currently loaded media clip
MediaReject
Contains error information when a 
Rendition
object is 
rejected
MediaSelection
A media selection object used to create the 
MediaSettings
object
MediaSettings
An object containing settings used to create a 
MediaPlayer
object
Monitor
A display monitor used for playback
Monitors
An array of display monitors connected to the user’s system
PlayerInfo
An available media player
PlayerInfoList
An array of 
PlayerInfo
objects
Rendition
Contains information needed to play a media clip
ScreenAnnot
A display area used for media playback
.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;
pdf bookmarks; bookmarks pdf files
.NET PDF SDK - Description of All PDF Processing Control Feastures
Fully featured PDF Viewer in HTML5; Outstanding rendering of PDF documents; Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display;
how to bookmark a page in pdf document; pdf bookmark editor
Acrobat JavaScript Scripting Guide
145
Working with Digital Media in PDF Documents
Media Players: Control, Settings, Renditions, and Events
8
Accessing a List of Active Players
To obtain a list of available players, call the 
app.media
object’s 
getPlayers
method, 
which accepts an optional parameter specifying the MIME type and returns a 
PlayerInfoList
object. The 
PlayerInfoList
object is an array of 
PlayerInfo
objects that can be filtered using its 
select
method.
The following code sample shows how to obtain a list of all available players:
var mp = app.media.getPlayers();
The following code sample shows how to obtain a list of all available MP3 players and prints 
them out to the console:
var mp = app.media.getPlayers("audio/MP3");
for (var i = 0; i < mp.length; i++) {
console.println("\nmp[" + i + "] Properties");
for (var p in mp[i])
console.println(p + ": " + mp[i][p]);
}
To filter the list of players using the 
PlayerInfoList
object’s 
select
method, you may 
supply an optional 
object
parameter which may contain any combination of 
id
name
and 
version
properties, each of which may be either a string or a regular expression. For 
example, the following code obtains the QuickTime media player:
var mp = app.media.getPlayers().select({id: /quicktime/i});
In addition, the 
doc.media
object’s 
getOpenPlayers
method returns an array of all 
currently open 
MediaPlayer
objects. With this array, you can stop or close all players, 
and manipulate any subset of the open players. The following example stops all running 
players in the document:
var players = doc.media.getOpenPlayers(oDoc);
for (var i in players)
players[i].stop();
Media Players Topics
Accessing a List of Active Players
Specifying Playback Settings
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
add bookmarks pdf; bookmark pdf acrobat
XDoc.PowerPoint for .NET, All Mature Features Introductions
& rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. PowerPoint Convert. Convert PowerPoint to PDF; Convert
how to add bookmarks to pdf files; create bookmarks pdf file
Working with Digital Media in PDF Documents
Media Players: Control, Settings, Renditions, and Events
8
146
Acrobat JavaScript Scripting Guide
Specifying Playback Settings
You can use Acrobat JavaScript to obtain and adjust the media settings offered by a player. 
To do this, invoke the 
Rendition
object’s 
getPlaySettings
method, which returns a 
MediaSettings
object, as shown in the code below:
var settings = myRendition.getPlaySettings();
In additon to the 
App.media
properties and methods, a 
MediaSettings
object, which 
is used to create a 
MediaPlayer
object, contains many properties related to the 
functional capabilities of players. These are described below in Table 8.2:
T
ABLE
8.2
MediaSettings Object Properties
Property
Description
autoPlay
Determines whether to play media clip automatically 
when the player is opened
baseURL
Used to resolve any relative URLs used in the media clip
bgColor
Specifies the background color for the media player 
window
bgOpacity
Specifies the background opacity for the media player 
window
endAt
Defines the ending time or frame for playback
data
The contents of the media clip (
MediaData
object)
duration
The number of seconds required for playback
floating
An object containing the location and size properties of a 
floating window used for playback
layout
A value indicating whether and how the content should 
be resized to fit the window
monitor
Defines the rectangle containing the display monitor 
used for playback
monitorType
The category of display monitor used for playback (such 
as primary, secondary, best color depth, etc)
page
The document page number used in case a docked 
media player is used
palindrome
Indicates that the media can play from beginning to end, 
and then in reverse from the end to the beginning
players
The list of available players for this rendition
rate
The playback speed
Acrobat JavaScript Scripting Guide
147
Working with Digital Media in PDF Documents
Media Players: Control, Settings, Renditions, and Events
8
The example below illustrates how to customize the number of repetitions for playback:
// obtain the MediaSettings object, and store its repeat value
var nRepeat = event.action.rendition.getPlaySettings().repeat;
if (nRepeat == 1)
nRepeat = 2;
else
nRepeat = 1;
// set the new repeat value when opening the media player
var args = { settings: {repeat: nRepeat} };
app.media.openPlayer(args);
The example below illustrates how to play a docked media clip in a Screen annotation:
app.media.openPlayer({
rendition: this.media.getRendition("myClip"),
annot: this.media.getAnnot({
nPage: 0,
cAnnotTitle: "myScreen"
}),
settings: {
windowType: app.media.WindowType.docked
}
});
repeat
The number of times the playback repeats
showUI
Indicates whether the media player controls will be 
visible
startAt
Defines the starting time or frame for playback
visible
Indicates whether the media player will be visible
volume
The playback volume
windowType
An enumeration obtained from 
App.media.WindowType
indicating whether the 
media player window will be docked or floating
T
ABLE
8.2
MediaSettings Object Properties
Property
Description
Working with Digital Media in PDF Documents
Media Players: Control, Settings, Renditions, and Events
8
148
Acrobat JavaScript Scripting Guide
The next example illustrates how to play back the alternate text of a rendition in a floating 
window:
// set up the alternate text
var rendition = this.media.getRendition("myClip");
var settings = rendition.getPlaySettings();
var args = {
settings: settings,
showAltText: true,
showEmptyAltText: true
};
var selection = rendition.select();
settings = app.media.getAltTextSettings(args, selection);
settings.data = "A.C. Robat");
// set up the floating window
settings.windowType = app.media.windowType.floating;
settings.floating = {
canResize: app.media.canResize.keepRatio,
hasClose: true,
width: 400,
height: 100
};
// play the alternate text in the floating window
args = {
rendition: rendition,
annot: this.media.getAnnot({
nPage: 0,
cAnnotTitle: "myScreen"
}),
settings: settings
};
app.media.openPlayer(args);
Acrobat JavaScript Scripting Guide
149
Working with Digital Media in PDF Documents
Monitors
8
Monitors
The Acrobat JavaScript 
Monitors
object is a read-only array of 
Monitor
objects, each of 
which represents a display monitor connected to the user’s system. It is available as a 
property of the 
app
object, and you may write customized Acrobat JavaScript code to 
iterate through this array to obtain information about the available monitors and select one 
for a full-screen or popup media player. 
It is possible to apply filtering criteria to select a monitor. For example, you can select the 
monitor with the best color, or if there are multiple instances, additionally select the 
monitor with the greatest color depth. These criteria are methods of the 
Monitor
object, 
and are listed below in Table 8.3.
T
ABLE
8.3
Monitors Filter Criteria Methods
Method
Description
bestColor
Returns the monitors with the greatest color depth
bestFit
Returns the smallest monitors with minimum specified 
dimensions
desktop
Creates a new monitor representing the entire virtual 
desktop
document
Returns the monitors containing the greatest amount of 
the document
filter
Returns the monitors having the highest rank according 
to a ranking function supplied as a parameter
largest
Returns the monitors with the greatest area in pixels
leastOverlap
Returns the monitors overlapping the least with a given 
rectangle
mostOverlap
Returns the monitors overlapping the most with a given 
rectangle
nonDocument
Returns the monitors displaying the least amount (or 
none) of the document
primary
Rreturns the primary monitor
secondary
Returns all monitors except for the primary one
select
Returns monitors filtered by monitor type
tallest
Returns the monitors with the greatest height in pixels
widest
Returns the monitors with the greatest width in pixels
Working with Digital Media in PDF Documents
Monitors
8
150
Acrobat JavaScript Scripting Guide
In addition to the capabilities within the 
Monitors
object, the 
Monitor
object provides 
the properties shown below in Table 8.4:
The example below illustrates how to obtain the primary monitor and check its color depth:
var monitors = app.monitors.primary();
if (monitors.length > 0)
console.println("Color depth: " + monitors[0].colorDepth);
The next example llustrates how to obtain the monitor with the greatest color depth, with a 
minimum specified depth of 32:
var monitors = app.monitors.bestColor(32);
if (monitors.length > 0)
console.println("Found the best color depth over 32!");
The next example llustrates how to obtain the monitor with the greatest width in pixels, 
and determines whether it is the primary monitor:
var monitors = app.monitors.widest();
var isIsNot = (monitors[0].isPrimary) ? " is " : " is not ";
console.println("Widest monitor" + isIsNot + "the primary.");
T
ABLE
8.4
Monitor Object Properties
Property
Description
colorDepth
The color depth of the monitor in bits per pixel
isPrimary
Returns 
true
if the monitor is the primary one
rect
The boundaries of the monitor in virtual desktop 
coordinates
workRect
The monitor’s workspace boundaries in virtual desktop 
coordinates
Documents you may be interested
Documents you may be interested