working with pdf in c# : How to create bookmark in pdf with SDK control project winforms azure asp.net UWP air_htmldevguide3-part475

25
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
function getter(str)  
{  
var obj = window;  
var names = str.split('.');  
for(var i=0;i<names.length;i++){  
if(typeof obj[names[i]]=='undefined'){  
var undefstring = names[0];  
for(var j=1;j<=i;j++)  
undefstring+="."+names[j];  
throw new Error(undefstring+" is undefined");  
}  
obj = obj[names[i]];  
 
return obj;  
}
To create the instance, use:
try{  
var Parser = getter(constructorClassName);  
var a = new Parser();  
}catch(e){  
alert(e);  
}
setTimeout() and setInterval()
Adobe AIR 1.0 and later
Replace the string passed as the handler function with a function reference or object. For example, replace a statement 
such as:
setTimeout("alert('Timeout')", 100);
with:
setTimeout(function(){alert('Timeout')}, 100); 
Or, when the function requires the 
this
object to be set by the caller, replace a statement such as:
this.appTimer = setInterval("obj.customFunction();", 100);
with the following:
var _self = this;  
this.appTimer = setInterval(function(){obj.customFunction.apply(_self);}, 100);
Function constructor
Adobe AIR 1.0 and later
Calls to 
new Function(param, body)
can be replaced with an inline function declaration or used only before the 
page 
load
event has been handled.
How to create bookmark in pdf with - 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
create bookmarks pdf file; convert word to pdf with bookmarks
How to create bookmark in pdf with - 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 add bookmark in pdf; export bookmarks from pdf to excel
26
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
javascript: URLs
Adobe AIR 1.0 and later
The code defined in a link using the javascript: URL scheme is ignored in the application sandbox. No unsafe 
JavaScript error is generated. You can replace links using javascript: URLs, such as:
<a href="javascript:code()">Click Me</a>
with:
<a href="#" onclick="code()">Click Me</a>
Event callbacks assigned through onevent attributes in innerHTML and 
outerHTML statements
Adobe AIR 1.0 and later
When you use innerHTML or outerHTML to add elements to the DOM of a document, any event callbacks assigned 
within the statement, such as 
onclick
or 
onmouseover
, are ignored. No security error is generated. Instead, you can 
assign an 
id
attribute to the new elements and set the event handler callback functions using the 
addEventListener()
method.
For example, given a target element in a document, such as:
<div id="container"></div>
Replace statements such as:
document.getElementById('container').innerHTML =   
'<a href="#" onclick="code()">Click Me.</a>';
with:
document.getElementById('container').innerHTML = '<a href="#" id="smith">Click Me.</a>';  
document.getElementById('smith').addEventListener("click", function() { code(); });
Loading JavaScript files from outside the application installation directory
Adobe AIR 1.0 and later
Loading script files from outside the application sandbox is not permitted. No security error is generated. All script 
files that run in the application sandbox must be installed in the application directory. To use external scripts in a page, 
you must map the page to a different sandbox. See “Loading application content into a non-application sandbox on 
page  35.
document.write() and document.writeln()
Adobe AIR 1.0 and later
Calls to 
document.write()
or 
document.writeln()
are ignored after the page 
load
event has been handled. No 
security error is generated. As an alternative, you can load a new file, or replace the body of the document using DOM 
manipulation techniques.
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
create bookmark pdf; adding bookmarks to pdf
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Easy to create searchable and scanned PDF files from Word. Ability to get word count of PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
bookmark page in pdf; add bookmarks to pdf file
27
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
Synchronous XMLHttpRequests before the load event or during a load event 
handler
Adobe AIR 1.0 and later
Synchronous XMLHttpRequests initiated before the page 
load
event or during a 
load
event handler do not return any 
content. Asynchronous XMLHttpRequests can be initiated, but do not return until after the 
load
event. After the 
load
event has been handled, synchronous XMLHttpRequests behave normally.
Dynamically created script elements
Adobe AIR 1.0 and later
Dynamically created script elements, such as when created with innerHTML or 
document.createElement()
method are ignored.
Accessing AIR API classes from JavaScript
Adobe AIR 1.0 and later
In addition to the standard and extended elements of Webkit, HTML and JavaScript code can access the host classes 
provided by the runtime. These classes let you access the advanced features that AIR provides, including: 
• Access to the file system
• Use of local SQL databases
• Control of application and window menus
• Access to sockets for networking
• Use of user-defined classes and objects 
• Sound capabilities 
For example, the AIR file API includes a File class, contained in the flash.filesystem package. You can create a File 
object in JavaScript as follows: 
var myFile = new window.runtime.flash.filesystem.File();
The 
runtime
object is a special JavaScript object, available to HTML content running in AIR in the application 
sandbox. It lets you access runtime classes from JavaScript. The 
flash
property of the 
runtime
object provides 
access to the flash package. In turn, the 
flash.filesystem
property of the 
runtime
object provides access to the 
flash.filesystem package (and this package includes the File class). Packages are a way of organizing classes used in 
ActionScript. 
Note: The 
runtime
property is not automatically added to the window objects of pages loaded in a frame or iframe. 
However, as long as the child document is in the application sandbox, the child can access the 
runtime
property of the 
parent.
Because the package structure of the runtime classes would require developers to type long strings of JavaScript 
code strings to access each class (as in 
window.runtime.flash.desktop.NativeApplication
), the AIR SDK 
includes an AIRAliases.js file that lets you access runtime classes much more easily (for instance, by simply typing 
air.NativeApplication
).
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
pdf bookmark; creating bookmarks in a pdf document
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
add bookmark pdf file; create bookmark in pdf automatically
28
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
The AIR API classes are discussed throughout this guide. Other classes from the Flash Player API, which may be of 
interest to HTML developers, are described in the Adobe AIR API Reference for HTML Developers. ActionScript is 
the language used in SWF (Flash Player) content. However, JavaScript and ActionScript syntax are similar. (They 
are both based on versions of the ECMAScript language.) All built-in classes are available in both JavaScript (in 
HTML content) and ActionScript (in SWF content). 
Note: JavaScript code cannot use the Dictionary, XML, and XMLList classes, which are available in ActionScript. 
Note: For more information, see “ActionScript 3.0 classes, packages, and namespaces” on pag e337 and “ActionScript 
basics for JavaScript developers” on page 335. 
Using the AIRAliases.js file
Adobe AIR 1.0 and later
The runtime classes are organized in a package structure, as in the following:
window.runtime.flash.desktop.NativeApplication
window.runtime.flash.desktop.ClipboardManager
window.runtime.flash.filesystem.FileStream
window.runtime.flash.data.SQLDatabase
Included in the AIR SDK is an AIRAliases.js file that provide “alias” definitions that let you access the runtime 
classes with less typing. For example, you can access the classes listed above by simply typing the following:
air.NativeApplication
air.Clipboard
air.FileStream
air.SQLDatabase
This list is just a short subset of the classes in the AIRAliases.js file. The complete list of classes and package-level 
functions is provided in the Adobe AIR API Reference for HTML Developers.
In addition to commonly used runtime classes, the AIRAliases.js file includes aliases for commonly used package-
level functions: 
window.runtime.trace()
window.runtime.flash.net.navigateToURL()
, and 
window.runtime.flash.net.sendToURL()
, which are aliased as 
air.trace()
air.navigateToURL()
, and 
air.sendToURL()
To use the AIRAliases.js file, include the following 
script
reference in your HTML page:
<script src="AIRAliases.js"></script>
Adjust the path in the 
src
reference, as needed.
Important: Except where noted, the JavaScript example code in this documentation assumes that you have included 
the AIRAliases.js file in your HTML page. 
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Create PDF from Tiff. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Tiff. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
adding bookmarks to pdf reader; bookmark template pdf
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
bookmarks pdf documents; add bookmark to pdf reader
29
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
About URLs in AIR
Adobe AIR 1.0 and later
In HTML content running in AIR, you can use any of the following URL schemes in defining 
src
attributes for 
img
frame
iframe
, and 
script
tags, in the 
href
attribute of a 
link
tag, or anywhere else you can provide a URL.
For more information about using URL schemes in AIR, see “URI schemes” on page  318.
Many of AIR APIs, including the File, Loader, URLStream, and Sound classes, use a URLRequest object rather than a 
string containing the URL. The URLRequest object itself is initialized with a string, which can use any of the same url 
schemes. For example, the following statement creates a URLRequest object that can be used to request the Adobe 
home page:
var urlReq = new air.URLRequest("http://www.adobe.com/");
For information about URLRequest objects see “HTTP communications” on page  316.
Embedding SWF content in HTML
Adobe AIR 1.0 and later
You can embed SWF content in HTML content within an AIR application just as you would in a browser. Embed the 
SWF content using an 
object
tag, an 
embed
tag, or both. 
Note: A common web development practice is to use both an 
object
tag and an 
embed
tag to display SWF content in an 
HTML page. This practice has no benefit in AIR. You can use the W3C-standard 
object
tag by itself in content to be 
displayed in AIR. At the same time, you can continue to use the 
object
and 
embed
tags together, if necessary, for HTML 
content that is also displayed in a browser.
If you have enabled transparency in the NativeWindow object displaying the HTML and SWF content, then AIR does 
not display the SWF content when window mode (
wmode
) used to embed the content is set to the value: 
window
. To 
display SWF content in an HTML page of a transparent window, set the 
wmode
parameter to 
opaque
or 
transparent
The 
window
is the default value for 
wmode
, so if you do not specify a value, your content may not be displayed.
URL scheme
Description
Example
file
A path relative to the root of the file system.
file:///c:/AIR Test/test.txt
app
A path relative to the root directory of the installed 
application.
app:/images
app-storage
A path relative to the application store directory. For each 
installed application, AIR defines a unique application store 
directory, which is a useful place to store data specific to that 
application.
app-storage:/settings/prefs.xml
http
A standard HTTP request.
http://www.adobe.com
https
A standard HTTPS request.
https://secure.example.com
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
C#.NET PDF SDK- Create PDF from PowerPoint in C#. How to Use C#.NET PDF Control to Create PDF from Microsoft PowerPoint Presentation in .NET Project.
how to add bookmarks to pdf document; how to bookmark a pdf page
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET
bookmarks pdf reader; creating bookmarks in pdf from word
30
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
The following example illustrates the use of the HTML 
object
tag to display a SWF file within HTML content. The 
wmode
parameter is set to 
opaque
so that the content is displayed, even if the underlying NativeWindow object is 
transparent. The SWF file is loaded from the application directory, but you can use any of the URL schemes supported 
by AIR. (The location from which the SWF file is loaded determines the security sandbox in which AIR places the 
content.) 
<object type="application/x-shockwave-flash" width="100%" height="100%">  
<param name="movie" value="app:/SWFFile.swf"></param>  
<param name="wmode" value="opaque"></param>  
</object>
You can also use a script to load content dynamically. The following example creates an 
object
node to display the 
SWF file specified in the 
urlString
parameter. The example adds the node as a child of the page element with the ID 
specified by the 
elementID
parameter:
<script>  
function showSWF(urlString, elementID){  
var displayContainer = document.getElementById(elementID);  
var flash = createSWFObject(urlString, 'opaque', 650, 650);  
displayContainer.appendChild(flash);  
}  
function createSWFObject(urlString, wmodeString, width, height){  
var SWFObject = document.createElement("object");  
SWFObject.setAttribute("type","application/x-shockwave-flash");  
SWFObject.setAttribute("width","100%");  
SWFObject.setAttribute("height","100%");  
var movieParam = document.createElement("param");  
movieParam.setAttribute("name","movie");  
movieParam.setAttribute("value",urlString);  
SWFObject.appendChild(movieParam);  
var wmodeParam = document.createElement("param");  
wmodeParam.setAttribute("name","wmode");  
wmodeParam.setAttribute("value",wmodeString);  
SWFObject.appendChild(wmodeParam);   
return SWFObject;  
}  
</script>
SWF content is not displayed if the HTMLLoader object is scaled or rotated, or if the 
alpha
property is set to a value 
other than 1.0. Prior to AIR 1.5.2, SWF content was not displayed in a transparent window no matter which 
wmode
value was set.
Note: When an embedded SWF object attempts to load an external asset like a video file, the SWF content may not be 
rendered properly if an absolute path to the video file is not provided in the HTML file. However, an embedded SWF 
object can load an external image file using a relative path.
The following example depicts how external assets can be loaded through a SWF object embedded in an HTML 
content:
31
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
var imageLoader;  
function showSWF(urlString, elementID){  
var displayContainer = document.getElementById(elementID);  
imageLoader = createSWFObject(urlString,650,650);  
displayContainer.appendChild(imageLoader);  
 
function createSWFObject(urlString, width, height){  
var SWFObject = document.createElement("object");  
SWFObject.setAttribute("type","application/x-shockwave-flash");  
SWFObject.setAttribute("width","100%");  
SWFObject.setAttribute("height","100%");  
var movieParam = document.createElement("param");  
movieParam.setAttribute("name","movie");  
movieParam.setAttribute("value",urlString);  
SWFObject.appendChild(movieParam);  
var flashVars = document.createElement("param");  
flashVars.setAttribute("name","FlashVars");     
//Load the asset inside the SWF content.  
flashVars.setAttribute("value","imgPath=air.jpg");     
SWFObject.appendChild(flashVars);  
return SWFObject;  
 
function loadImage()  
 
showSWF("ImageLoader.swf", "imageSpot");  
}
In the following ActionScript example, the image path passed by the HTML file is read and the image is loaded on 
stage:
32
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
package  
{  
import flash.display.Sprite;  
import flash.display.LoaderInfo;  
import flash.display.StageScaleMode;  
import flash.display.StageAlign;  
import flash.display.Loader;  
import flash.net.URLRequest;  
public class ImageLoader extends Sprite  
 
public function ImageLoader()  
{  
var flashvars = LoaderInfo(this.loaderInfo).parameters;  
if(flashvars.imgPath){  
var imageLoader = new Loader();  
var image = new URLRequest(flashvars.imgPath);  
imageLoader.load(image);  
addChild(imageLoader);  
imageLoader.x = 0;  
imageLoader.y = 0;  
stage.scaleMode=StageScaleMode.NO_SCALE;                     
stage.align=StageAlign.TOP_LEFT;  
 
}  
 
}
Using ActionScript libraries within an HTML page
Adobe AIR 1.0 and later
AIR extends the HTML script element so that a page can import ActionScript classes in a compiled SWF file. For 
example, to import a library named, myClasses.swf, located in the 
lib
subdirectory of the root application folder, 
include the following script tag within an HTML file:
<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>
Important: The type attribute must be 
type="application/x-shockwave-flash"
for the library to be properly 
loaded.
If the SWF content is compiled as a Flash Player 10 or AIR 1.5 SWF, you must set the XML namespace of the 
application descriptor file to the AIR 1.5 namespace.
The 
lib
directory and 
myClasses.swf
file must also be included when the AIR file is packaged.
Access the imported classes through the 
runtime
property of the JavaScript Window object:
var libraryObject = new window.runtime.LibraryClass();
If the classes in the SWF file are organized in packages, you must include the package name as well. For example, if the 
LibraryClass definition was in a package named utilities, you would create an instance of the class with the following 
statement:
33
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
var libraryObject = new window.runtime.utilities.LibraryClass();
Note: To compile an ActionScript SWF library for use as part of an HTML page in AIR, use the 
acompc
compiler. The 
acompc utility is part of the Flex SDK and is described in the Flex SDK documentation.
Accessing the HTML DOM and JavaScript objects from an imported 
ActionScript file
Adobe AIR 1.0 and later
To access objects in an HTML page from ActionScript in a SWF file imported into the page using the 
<script>
tag, 
pass a reference to a JavaScript object, such as 
window
or 
document
, to a function defined in the ActionScript code. 
Use the reference within the function to access the JavaScript object (or other objects accessible through the passed-in 
reference).
For example, consider the following HTML page: 
<html>  
<script src="ASLibrary.swf" type="application/x-shockwave-flash"></script>  
<script>  
num = 254;  
function getStatus() {  
return "OK.";  
}  
function runASFunction(window){  
var obj = new runtime.ASClass();  
obj.accessDOM(window);  
}  
</script>  
<body onload="runASFunction">  
<p id="p1">Body text.</p>  
</body>  
</html>
This simple HTML page has a JavaScript variable named num and a JavaScript function named getStatus(). Both of 
these are properties of the 
window
object of the page. Also, the 
window.document
object includes a named P element 
(with the ID p1). 
The page loads an ActionScript file, “ASLibrary.swf,” that contains a class, ASClass. ASClass defines a function named 
accessDOM()
that simply traces the values of these JavaScript objects. The 
accessDOM() 
method takes the JavaScript 
Window object as an argument. Using this Window reference, it can access other objects in the page including 
variables, functions, and DOM elements as illustrated in the following definition:
public class ASClass{  
public function accessDOM(window:*):void {  
trace(window.num); // 254  
trace(window.document.getElementById("p1").innerHTML); // Body text..  
trace(window.getStatus()); // OK.  
 
}
You can both get and set properties of the HTML page from an imported ActionScript class. For example, the 
following function sets the contents of the 
p1
element on the page and it sets the value of the 
foo
JavaScript variable 
on the page: 
34
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
public function modifyDOM(window:*):void {  
window.document.getElementById("p1").innerHTML = "Bye";  
window.foo = 66;
Converting Date and RegExp objects
Adobe AIR 1.0 and later
The JavaScript and ActionScript languages both define Date and RegExp classes, but objects of these types are not 
automatically converted between the two execution contexts. You must convert Date and RegExp objects to the 
equivalent type before using them to set properties or function parameters in the alternate execution context. 
For example, the following ActionScript code converts a JavaScript Date object named 
jsDate 
to an ActionScript 
Date object: 
var asDate:Date = new Date(jsDate.getMilliseconds());
The following ActionScript code converts a JavaScript RegExp object named 
jsRegExp 
to an ActionScript RegExp 
object: 
var flags:String = "";  
if (jsRegExp.dotAll) flags += "s";  
if (jsRegExp.extended) flags += "x";  
if (jsRegExp.global) flags += "g";  
if (jsRegExp.ignoreCase) flags += "i";  
if (jsRegExp.multiline) flags += "m";  
var asRegExp:RegExp = new RegExp(jsRegExp.source, flags);
Cross-scripting content in different security sandboxes
Adobe AIR 1.0 and later
The runtime security model isolates code from different origins. By cross-scripting content in different security 
sandboxes, you can allow content in one security sandbox to access selected properties and methods in another 
sandbox. 
AIR security sandboxes and JavaScript code
Adobe AIR 1.0 and later
AIR enforces a same-origin policy that prevents code in one domain from interacting with content in another. All files 
are placed in a sandbox based on their origin. Ordinarily, content in the application sandbox cannot violate the same-
origin principle and cross-script content loaded from outside the application install directory. However, AIR provides 
a few techniques that let you cross-script non-application content.
One technique uses frames or iframes to map application content into a different security sandbox. Any pages loaded 
from the sandboxed area of the application behave as if they were loaded from the remote domain. For example, by 
mapping application content to the example.com domain, that content could cross-script pages loaded from 
example.com. 
Documents you may be interested
Documents you may be interested