c# save pdf : Convert excel to pdf with bookmarks SDK application service wpf html azure dnn AcroJSGuide15-part336

Acrobat JavaScript Scripting Guide
151
Working with Digital Media in PDF Documents
Integrating Media into Documents
8
Integrating Media into Documents
You may use Acrobat JavaScript to integrate media into documents, which may be played 
in either Screen Annot objects or floating windows. The 
doc.media
object is useful for 
accessing Screen Annot objects in which the media clips can be played.
Adding Movie Clips
It is possible to embed a movie in a document or create a link to one. To add a movie clip to 
a document, you must first obtain a media player capable of playing it. Do this by invoking 
the 
app.media
object’s 
getPlayers
method, which accepts an optional parameter 
specifying the MIME type. For example, the code below shows how to obtain a player that 
can play a movie:
// create the media player object
var player = app.media.createPlayer();
// filter for those that can play a movie (specify MIME type)
player.settings.players = app.media.getPlayers("video/x-mpg");
// choose which file to play
player.settings.data = "myClip.mpg";
// open the player
player.open();
Topics
Adding Movie Clips
Adding Sound Clips
Adding and Editing Renditions
Setting Multimedia Preferences
Convert excel to pdf with 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
adding bookmarks to pdf document; add bookmarks to pdf online
Convert excel to pdf with 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
edit pdf bookmarks; add bookmark pdf file
Working with Digital Media in PDF Documents
Integrating Media into Documents
8
152
Acrobat JavaScript Scripting Guide
Adding Sound Clips
The procedure for adding a sound clip is similar to that for movie clips. Specify the MIME 
type and the sound data to be played. In the example below, a sound clip is loaded from a 
URL and played in a floating window:
var myURLClip = "http://myWebSite.com/mySoundClip.mp3";
var args = {
URL: myURLClip,
mimeType: "audio/mp3",
doc: this,
settings: {
players: app.media.getPlayers("audio/mp3"),
windowType: app.media.windowType.floating,
data: app.media.getURLData(myURLClip, "audio/mp3"),
floating: {height: 400, width: 600}
},
};
app.media.openPlayer(args);
Adding and Editing Renditions
rendition
object contains information needed to play a media clip, including 
embedded media data (or a URL), and playback settings, and corresponds to the Rendition 
in the Acrobat user interface. When you add a movie or sound clip to your document, a 
default rendition is listed in the Multimedia Properties dialog box and is assigned to a 
Mouse
Up
action. In case the rendition cannot be played, you may add other renditions or 
edit the existing ones.
If you add alternate versions of the media clip, these become new renditions that can serve 
as alternates in case the default choice cannot be played. It is then possible to invoke the 
rendition
object’s 
select
method to obtain the available media players for each 
rendition.
There are several types of settings that can be specified for a given rendition: media 
settings, playback settings, playback location, system requirements, and playback 
requirements. You can use Acrobat JavaScript to customize some of these settings through 
the 
rendition
object. There are several properties to which you have read-only access 
when editing a rendition. These are listed below in Table 8.5.
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.
bookmarks pdf documents; add bookmark 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.
create pdf with bookmarks from word; create bookmarks in pdf reader
Acrobat JavaScript Scripting Guide
153
Working with Digital Media in PDF Documents
Setting Multimedia Preferences
8
In addition to these properties, you may invoke the 
rendition
object’s 
getPlaySettings
method, which returns a 
MediaSettings
object. As you learned 
earlier in Specifying Playback Settings, you can adjust the settings through this object. You 
may also invoke its 
testCriteria
method, with which you can test the rendition against 
any criteria specified in the PDF file, such as minimum bandwidth.
Setting Multimedia Preferences
In general, you may choose which media player should be used to play a given clip, 
determine whether the Player Finder dialog box is displayed, and set accessibility options 
for impaired users (these include subtitles, dubbed audio, or supplemental text captions).
In addition, you may use Acrobat JavaScript to access or customize multimedia preferences. 
For example, the 
doc.media
object’s 
canPlay
property may be used to indicate 
whether multimedia playback is allowed for the document. The 
MediaSettings
object’s 
bgColor
property can be used to specify the background color for the media player 
window. Examples of each are given below:
var canPlay = doc.media.canPlay;
if (canPlay.no) {
// determine whether security settings prohibit playback:
if (canPlay.no.security) {
if (canPlay.canShowUI)
app.alert("Security prohibits playback.");
else
console.println("Security prohibits playback.");
}
}
// Set the background color to red:
settings.bgColor = ["RGB", 1, 0, 0];
T
ABLE
8.5
Rendition Object Properties
Property
Description
altText
The alternate text string for the rendition
doc
The document that contains the rendition
fileName
Returns the filename or URL of an external media clip
type
MediaRendition
object or a rendition list
uiName
The name of the rendition
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 documents; acrobat split pdf bookmark
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.
bookmarks pdf reader; creating bookmarks in a pdf document
Working with Digital Media in PDF Documents
Setting Multimedia Preferences
8
154
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
creating bookmarks in pdf from word; pdf bookmark
XDoc.Excel for .NET, Comprehensive .NET Excel Imaging Features
zooming & rotation; Outlines, bookmarks, & thumbnail display; Integrated annotation; More about Web Viewer ▶. Excel Convert. Convert Excel to PDF; Convert Excel
create bookmarks in pdf from excel; excel print to pdf with bookmarks
Acrobat JavaScript Scripting Guide
155
9
Acrobat Templates
Introduction
This chapter will help you gain a greater depth of understanding of the purpose and usage 
of templates. You will understand the role of templates in PDF form structures, and the 
options and implications related to their usage. Finally, you will learn the details related to 
the proper usage of the parameters defined for the 
template
object’s methods.
Chapter Goals
At the end of this chapter, you will be able to:
Understand the role of templates within the architecture of PDF forms.
Understand the implications of spawning templates.
Understand the details of how templates handle form fields in dynamic page 
generation.
Specify the proper syntax and usage of all the parameters available in the 
template
object’s methods.
Create templates and use them to dynamically create content in your documents.
Contents
Topics
The Role of Templates in PDF Form Architecture
Spawning Templates
.NET PDF SDK - Description of All PDF Processing Control Feastures
Create PDF from Word (docx, doc); Create PDF from Excel (xlsx, xls); Create PDF PDF Export. Convert PDF to Word (.docx); Convert PDF to HTML; Convert PDF to Tiff
bookmark page in pdf; export pdf bookmarks to text file
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
add bookmarks to pdf reader; how to create bookmarks in pdf file
Acrobat Templates
The Role of Templates in PDF Form Architecture
9
156
Acrobat JavaScript Scripting Guide
The Role of Templates in PDF Form Architecture
Introduction
Acrobat JavaScript defines a 
template
object that supports interactive form 
architectures. In this context, a 
template
is a named page within a PDF document that 
provides a convenient format within which to automatically generate and manipulate a 
large number of form fields. These pages contain visibility settings, and can be used to 
spawn new pages containing identical sets of form controls to those defined within the 
template. 
As you learned earlier, it is possible to use templates to dynamically generate new content 
within a document. Templates can be used to assure that your content is reusable, and can 
be used for replicating the logic you previously created.
A template is used to reproduce the logic on a given page at any new location in the 
document. This logic may include form fields such as text fields and buttons, digital 
signatures, and embedded logic such as JavaScripts that email form data to another user. 
To create a template based on a page, invoke the 
doc
object’s 
createTemplate
method, in which you will name your template and specify the page from which it will be 
created. The code below creates a template called 
myTemplate
based on page 5 of the 
current document:
this.createTemplate({cName: "myTemplate", nPage: 5});
There are two steps required to generate pages based on a template contained in the 
document:
1. Select a template from the 
doc
object’s 
templates
property, which is an array of 
template
objects.
2. Spawn a page invoking the 
template
object’s 
spawn
method.
The following code adds a new page at the end of the current document that is based on 
the first template contained in the document:
var myTemplateArray = this.templates;
var myTemplate = myTemplateArray[0];
myTemplate.spawn(this.numPages, false, false);
Acrobat JavaScript Scripting Guide
157
Acrobat Templates
Spawning Templates
9
Spawning Templates
Dynamic Form Field Generation
When spawning templates, you may specify whether the form fields are renamed on the 
new page or retain the same names as those specified in the template. This is done through 
the optional 
bRename
parameter. If you set the parameter’s value to 
true
, the form fields 
on each spawned page have unique names, and values entered into any of those fields do 
not affect values in their counterparts on other pages. This would be useful, for example, in 
forms containing expense report items. If you set the parameter’s value to 
false
, the form 
fields on each spawned page have the same name as their counterparts on all the other 
spawned pages. This might be useful if you would like, for example, to duplicate a button or 
display the date on every page, since entering it once results in its duplication throughout 
all the spawned pages.
Suppose the 
bRename
parameter is 
true
and the field name on the template is 
myField
. If the template is named 
myTemplate
and is spawned onto page 4, the new 
corresponding field name is 
P.4.myTemplate.myField
. The page number embedded 
in the new field guarantees its uniqueness.
Dynamic Page Generation
When templates are used to spawn new pages, those pages contain an identical set of form 
fields to those defined in the template. Depending on the parameters used, this process 
may result in a size inflation problem. This is because there are two ways to specify page 
generation: one option is to repeatedly spawn the same page which results in the 
duplication of 
XObject
objects (external graphics objects), and the other is to generate 
page contents as 
XObject
objects, which only requires that those objects be 
repositioned.
The 
nPage
parameter is used to specify the zero-based index of the page number used to 
create the page. If the 
bOverlay
value is set to 
true
, the new page overlays onto the 
page number specified in the 
nPage
parameter. If the 
bOverlay
value is set to 
false
the new page is inserted as a new page before the specified page. To append a page at the 
end of the document, set the 
bOverlay
value to false and the 
nPage
parameter to the 
total number of pages in the document.
Acrobat Templates
Spawning Templates
9
158
Acrobat JavaScript Scripting Guide
Template Syntax and Usage
In this first example, all the templates will be spawned once, the field names will not be 
unique in each resultant page (
bRename
will be 
false
), and the resultant pages will be 
appended to the end of the document (
bOverlay
will be 
false
). The 
oXObject
parameter will be used to prevent size inflation:
// Obtain the collection of templates:
var t = this.templates;
// Spawn each template once as a page appended at the end:
for (var i = 0; i < t.length; i++)
t[i].spawn(this.numPages, false, false);
In this next example, the same template will be spawned 10 times, will overlay onto pages 0 
through 9 (
bOverlay
will be 
true
), and the field names will be unique on each page 
(
bRename
will be 
true
):
// Obtain the template:
var t = this.templates;
var T = t[0];
// Prevent file size inflation by using the XObject. Do this by
// spawning once, saving the result (an XObject), and passing
// the resultant XObject to the oXObject parameter in
// the subsequent calls to the spawn method:
var XO = T.spawn(0, true, true);
for (var i = 1; i < 10; i++)
T.spawn(i, true, true, XO);
In this next example, we will retrieve the template named 
myTemplate
, overlay it onto 
pages 5 through 10 (
bOverlay
will be 
true
), and use the same field names on each page 
(
bRename
will be 
false
):
// Obtain the template name "myTemplate":
var t = this.getTemplate("myTemplate");
// Prevent file size inflation:
var XO = t.spawn(5, true, false);
// Spawn the remaining pages:
for (var i = 6; i <= 10; i++)
t.spawn(i, true, false, XO);
Acrobat JavaScript Scripting Guide
159
10
Modifying the User Interface
Introduction
This chapter will provide you with an in-depth understanding of the ways in which you may 
present and modify the user interface. You will learn how to use Acrobat JavaScript to 
access the Adobe Dialog Manager (ADM), customize navigation in PDF documents, 
customize PDF layers, and manage print production.
Chapter Goals
At the end of this chapter, you will be able to:
Create modal dialogs through Acrobat JavaScript access to ADM.
Add and customize navigation in PDF documents.
Customize the properties and behavior or PDF layers.
Understand how to manage print production of PDF documents.
Contents
Topics
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
Adding Navigation to PDF Documents
Working with PDF Layers
Modifying the User Interface
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
10
160
Acrobat JavaScript Scripting Guide
Using Adobe Dialog Manager (ADM) in Acrobat JavaScript
Introduction
The Adobe Dialog Manager (ADM) is a cross-platform API for implementing dialog-based 
user interfaces in a uniform way for Adobe applications such as Acrobat, Photoshop, 
Illustrator, and After Effects. Acrobat JavaScript provides a convenient interface to ADM 
through which you may implement modal dialogs containing list objects and other 
controls normally included in graphical user interfaces, including buttons, text, text boxes, 
check boxes, radio buttons, progress bars, scroll bars, and sliders. These are summarized 
below in Table 10.1.
T
ABLE
10.1
ADM Dialog Elements
Element Type
Description
button
push button
check_box
check box
radio
radio button
list_box
list box
hier_list_box
hierarchical list box
static_text
static text box
edit_text
editable text box
popup
popup control
ok
OK button
ok_cancel
OK and Cancel button
ok_cancel_other
OK, Cancel, and Other button
view
container for a set of controls
cluster
frame for a set of controls
gap
place holder
Documents you may be interested
Documents you may be interested