c# pdf diff : Add bookmarks to pdf preview application SDK utility azure winforms .net visual studio air_htmldevguide2-part464

15
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
About the HTML environment
Last updated 9/28/2011
<html>  
<head/>  
<body contentEditable="true">  
<h1>de Finibus Bonorum et Malorum</h1>  
<p contentEditable="false">Sed ut perspiciatis unde omnis iste natus error.</p>  
<p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis.</p>  
</body>  
</html>
Note: If you set the 
document.designMode
property to 
on
, then all elements in the document are editable, regardless of 
the setting of 
contentEditable
for an individual element. However, setting 
designMode
to 
off
, does not disable 
editing of elements for which 
contentEditable
is 
true
. See “Document.designMode property on pag e9 for additional 
information.
Data: URLs
Adobe AIR 2 and later
AIR supports 
data:
URLs for the following elements:
• img
• input type=”image”
• CSS rules allowing images (such as background-image)
Data URLs allow you to insert binary image data directly into a CSS or HTML document as a base64-encoded string. 
The following example uses a data: URL as a repeating background:
<html>  
<head>  
<style>  
body {  
background-
image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAGXRFWHRTb2Z
0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF%2F6cA%2F%2F%2F%2Fgxp3lwAAAAJ0Uk5T%2FwDltzBKAAA
BF0lEQVR42uzZQQ7CMAxE0e%2F7X5oNCyRocWzPiJbMBZ6qpIljE%2BnwklgKG7kwUjc2IkIaxkY0CPdEsCCasws6ShX
BgmBBmEagpXQQLAgWBAuSY2gaKaWPYEGwIEwg0FRmECwIFoQeQjJlhJWUEFazjFDJCkI5WYRWMgjtfEGYyQnCXD4jTCd
m1zmngFpBFznwVNi5RPSbwbWnpYr%2BBHi%2FtCTfgPLEPL7jBctAKBRptXJ8M%2BprIuZKu%2BUKcg4YK1PLz7kx4bS
qHyPaT4d%2B28OCJJiRBo4FCQsSA0bziT3XubMgYUG6fc5fatmGBQkL0hoJ1IaZMiQsSFiQ8vRscTjlQOI2iHZwtpHuf
%2BJAYiOiJSkj8Z%2FIQ4ABANvXGLd3%2BZMrAAAAAElFTkSuQmCC');  
background-repeat:repeat;  
}  
</style>  
</head>  
<body>  
</body>  
</html>
When using data: URLS, be aware that extra whitespace is significant. For example, the data string must be entered as 
a single, unbroken line. Otherwise, the line breaks are treated as part of the data and the image cannot be decoded.
Add bookmarks to pdf preview - 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
add bookmarks to pdf preview; creating bookmarks in pdf files
Add bookmarks to pdf preview - 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
pdf create bookmarks; pdf bookmarks
16
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
About the HTML environment
Last updated 9/28/2011
CSS in AIR
Adobe AIR 1.0 and later
WebKit supports several extended CSS properties. Many of these extensions use the prefix: 
-webkit
. Note that some 
of these extensions are experimental in nature and may be removed from a future version of WebKit. For more 
information about the Webkit support for CSS and its extensions to CSS, see Safari CSS Reference.
WebKit features not supported in AIR
Adobe AIR 1.0 and later
AIR does not support the following features available in WebKit or Safari 4:
• Cross-domain messaging via window.postMessage (AIR provides its own cross-domain communication APIs)
• CSS variables
• Web Open Font Format (WOFF) and SVG fonts.
• HTML video and audio tags
• Media device queries
• Offline application cache
• Printing (AIR provides its own PrintJob API)
• Spelling and grammar checkers
• SVG
• WAI-ARIA
• WebSockets (AIR provides its own socket APIs)
• Web workers
• WebKit SQL API (AIR provides its own API)
• WebKit geolocation API (AIR provides its own geolocation API on supported devices)
• WebKit multi-file upload API
• WebKit touch events (AIR provides its own touch events)
• Wireless Markup Language (WML)
The following lists contain specific JavaScript APIs, HTML elements, and CSS properties and values that AIR does not 
support:
Unsupported JavaScript Window object members:
• applicationCache()
• console
• openDatabase()
• postMessage()
• document.print()
Unsupported HTML tags:
• audio
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables compressing and
create bookmarks pdf files; add bookmarks to pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Independent component for splitting PDF document in preview without using Add necessary references: a PDF file into multiple ones by PDF bookmarks or outlines.
creating bookmarks in pdf from word; bookmarks in pdf from word
17
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
About the HTML environment
Last updated 9/28/2011
• video
Unsupported HTML attributes:
• aria-*
• draggable
• formnovalidate
• list
• novalidate
• onbeforeload
• onhashchange
• onorientationchange
• onpagehide
• onpageshow
• onpopstate
• ontouchstart
• ontouchmove
• ontouchend
• ontouchcancel
• onwebkitbeginfullscreen
• onwebkitendfullscreen
• pattern
• required
• sandbox
Unsupported JavaScript events:
• beforeload
• hashchange
• orientationchange
• pagehide
• pageshow
• popstate
• touchstart
• touchmove
• touchend
• touchcancel
• webkitbeginfullscreen
• webkitendfullscreen
C# PDF File Split Library: Split, seperate PDF into multiple files
Advanced component for splitting PDF document in preview without any third Add necessary references: a PDF file into multiple ones by PDF bookmarks or outlines.
bookmark pdf documents; how to bookmark a pdf file
C# Create PDF Library SDK to convert PDF from other file formats
editable PDF with a blank page, bookmarks, links, signatures document in C#.NET using this PDF document creating toolkit, if you need to add some text
create bookmarks pdf file; excel print to pdf with bookmarks
18
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
About the HTML environment
Last updated 9/28/2011
Unsupported CSS properties:
• background-clip
• background-origin (use -webkit-background-origin)
• background-repeat-x
• background-repeat-y
• background-size (use -webkit-background-size)
• border-bottom-left-radius
• border-bottom-right-radius
• border-radius
• border-top-left-radius
• border-top-right-radius
• text-rendering
• -webkit-animation-play-state
• -webkit-background-clip
• -webkit-color-correction
• -webkit-font-smoothing
Unsupported CSS values:
• appearance property values:
• media-volume-slider-container
• media-volume-slider
• media-volume-sliderthumb
• outer-spin-button
• border-box (background-clip and background-origin)
• contain (background-size)
• content-box (background-clip and background-origin)
• cover (background-size)
• list property values:
• afar
• amharic
• amharic-abegede
• cjk-earthly-branch
• cjk-heavenly-stem
• ethiopic
• ethiopic-abegede
• ethiopic-abegede-am-et
• ethiopic-abegede-gez
• ethiopic-abegede-ti-er
C# powerpoint - Convert PowerPoint to HTML in C#.NET
HTML document file, converted by C#.NET PowerPoint to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font Add references:
display bookmarks in pdf; adding bookmarks in pdf
C# Word - Convert Word to HTML in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font Add references
bookmarks in pdf files; how to add bookmarks on pdf
19
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
About the HTML environment
Last updated 9/28/2011
• ethiopic-abegede-ti-et
• ethiopic-halehame-aa-er
• ethiopic-halehame-aa-et
• ethiopic-halehame-am-et
• ethiopic-halehame-gez
• ethiopic-halehame-om-et
• ethiopic-halehame-sid-et
• ethiopic-halehame-so-et
• ethiopic-halehame-ti-er
• ethiopic-halehame-ti-et
• ethiopic-halehame-tig
• hangul
• hangul-consonant
• lower-norwegian
• oromo
• sidama
• somali
• tigre
• tigrinya-er
• tigrinya-er-abegede
• tigrinya-et
• tigrinya-et-abegede
• upper-greek
• upper-norwegian
• -wap-marquee (display property)
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX) is also split PowerPoint file(s), and add, create, insert This class describes bookmarks in a PowerPoint
excel pdf bookmarks; how to add a bookmark in pdf
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also and split Word file(s), and add, create, insert This class describes bookmarks in a Word document.
convert excel to pdf with bookmarks; pdf bookmark
20
Last updated 9/28/2011
Chapter 2: Programming HTML and 
JavaScript in AIR
Adobe AIR 1.0 and later
A number of programming topics are unique to developing Adobe® AIR® applications with HTML and JavaScript. The 
following information is important whether you are programming an HTML-based AIR application or programming 
a SWF-based AIR application that runs HTML and JavaScript using the HTMLLoader class (or mx:HTML Flex™ 
component). 
Creating an HTML-based AIR application
Adobe AIR 1.0 and later
The process of developing an AIR application is much the same as that of developing an HTML-based web application. 
Application structure remains page-based, with HTML providing the document structure and JavaScript providing 
the application logic. In addition, an AIR application requires an application descriptor file, which contains metadata 
about the application and identifies the root file of the application.
If you are using Adobe® Dreamweaver®, you can test and package an AIR application directly from the Dreamweaver 
user interface. If you are using the AIR SDK, you can test an AIR application using the command-line ADL utility. 
ADL reads the application descriptor and launches the application. You can package the application into an AIR 
installation file using the command-line ADT utility. 
The basic steps to creating an AIR application are:
Create the application descriptor file. The content element identifies the root page of the application, which is 
loaded automatically when your application is launched.
Create the application pages and code.
Test the application using the ADL utility or Dreamweaver.
Package the application into an AIR installation file with the ADT utility or Dreamweaver.
C# Excel - Convert Excel to HTML in C#.NET
document file, converted by C#.NET Excel to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font Add necessary references:
add bookmark to pdf reader; excel hyperlink to pdf bookmark
How to C#: Basic SDK Concept of XDoc.Excel
Conversely, conversion from PDF to Excel (.XLSX) is also and split Excel file(s), and add, create, insert This class describes bookmarks in a Excel document.
how to add bookmarks to a pdf; create pdf bookmarks online
21
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
An example application and security implications
Adobe AIR 1.0 and later
The following HTML code uses uses the filesystem APIs to list the files and directories in the user’s desktop directory.
Here’s the HTML code for the application:
<html>  
<head>  
<title>Sample application</title>  
<script type="text/javascript" src="AIRAliases.js"></script>  
<script>  
function getDesktopFileList()  
{  
var log = document.getElementById("log");  
var files = air.File.desktopDirectory.getDirectoryListing();  
for (i = 0; i < files.length; i++)  
 
log.innerHTML += files[i].name + "<br/>";  
 
}  
</script>  
</head>  
<body onload="getDesktopFileList();" style="padding: 10px">  
<h2>Files and folders on the desktop:</h2>  
<div id="log" style="width: 450px; height: 200px; overflow-y: scroll;" />  
</body>  
</html>
You also must set up an application descriptor file and test the application using the AIR Debug Launcher (ADL) 
application.
You could use most of the sample code in a web browser. However, there are a few lines of code that are specific to the 
runtime.
The 
getDesktopFileList()
method uses the File class, which is defined in the runtime APIs. The first 
script
tag 
in the application loads the AIRAliases.js file (supplied with the AIR SDK), which lets you easily access the AIR APIs. 
(For example, the example code accesses the AIR File class using the syntax 
air.File
.) For details, see “Using the 
AIRAliases.js file” on page 28.
22
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
The 
File.desktopDirectory
property is a File object (a type of object defined by the runtime). A File object is a 
reference to a file or directory on the user’s computer. The 
File.desktopDirectory
property is a reference to the 
user’s desktop directory. The 
getDirectoryListing()
method is defined for any File object and returns an array of 
File objects. The 
File.desktopDirectory.getDirectoryListing()
method returns an array of File objects 
representing files and directories on the user’s desktop.
Each File object has a name property, which is the filename as a string. The 
for
loop in the 
getDesktopFileList()
method iterates through the files and directories on the user’s desktop directory and appends their names to the 
innerHTML
property of a 
div
object in the application.
Important security rules when using HTML in AIR applications
Adobe AIR 1.0 and later
The files you install with the AIR application have access to the AIR APIs. For security reasons, content from other 
sources do not. For example, this restriction prevents content from a remote domain (such as http://example.com) 
from reading the contents the user’s desktop directory (or worse). 
Because there are security loopholes that can be exploited through calling the 
eval()
function (and related APIs), 
content installed with the application, by default, is restricted from using these methods. However, some Ajax 
frameworks use the calling the 
eval()
function and related APIs. 
To properly structure content to work in an AIR application, you must take the rules for the security restrictions on 
content from different sources into account. Content from different sources is placed in separate security 
classifications, called sandboxes (see Security sandboxes). By default, content installed with the application is installed 
in a sandbox known as the application sandbox, and this grants it access to the AIR APIs. The application sandbox is 
generally the most secure sandbox, with restrictions designed to prevent the execution of untrusted code.
The runtime allows you to load content installed with your application into a sandbox other than the application 
sandbox. Content in non-application sandboxes operates in a security environment similar to that of a typical web 
browser. For example, code in non-application sandboxes can use 
eval()
and related methods (but at the same time 
is not allowed to access the AIR APIs). The runtime includes ways to have content in different sandboxes communicate 
securely (without exposing AIR APIs to non-application content, for example). For details, see “Cross-scripting 
content in different security sandboxes” on page 34.
If you call code that is restricted from use in a sandbox for security reasons, the runtime dispatches a JavaScript error: 
“Adobe AIR runtime security violation for JavaScript code in the application security sandbox.” 
To avoid this error, follow the coding practices described in the next section, “Avoiding security-related JavaScript 
errors” on page 22.
For more information, see “HTML security in Adobe AIR” on page  73.
Avoiding security-related JavaScript errors
Adobe AIR 1.0 and later
If you call code that is restricted from use in a sandbox due to these security restrictions, the runtime dispatches a 
JavaScript error: “Adobe AIR runtime security violation for JavaScript code in the application security sandbox.” To 
avoid this error, follow these coding practices.
23
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
Causes of security-related JavaScript errors
Adobe AIR 1.0 and later
Code executing in the application sandbox is restricted from most operations that involve evaluating and executing 
strings once the document 
load
event has fired and any 
load
event handlers have exited. Attempting to use the 
following types of JavaScript statements that evaluate and execute potentially insecure strings generates JavaScript 
errors:
• eval() function
• setTimeout() and setInterval()
• Function constructor
In addition, the following types of JavaScript statements fail without generating an unsafe JavaScript error:
• javascript: URLs
• Event callbacks assigned through onevent attributes in innerHTML and outerHTML statements
• Loading JavaScript files from outside the application installation directory
• document.write() and document.writeln()
• Synchronous XMLHttpRequests before the load event or during a load event handler
• Dynamically created script elements
Note: In some restricted cases, evaluation of strings is permitted. See “Code restrictions for content in different 
sandboxes” on page 76for more information.
Adobe maintains a list of Ajax frameworks known to support the application security sandbox, at 
http://www.adobe.com/go/airappsandboxframeworks.
The following sections describe how to rewrite scripts to avoid these unsafe JavaScript errors and silent failures for 
code running in the application sandbox.
Mapping application content to a different sandbox
Adobe AIR 1.0 and later
In most cases, you can rewrite or restructure an application to avoid security-related JavaScript errors. However, when 
rewriting or restructuring is not possible, you can load the application content into a different sandbox using the 
technique described in “Loading application content into a non-application sandbox” on page  35. If that content also 
must access AIR APIs, you can create a sandbox bridge, as described in “Setting up a sandbox bridge interface on 
page  36.
eval() function
Flash Player 9 and later, Adobe AIR 1.0 and later
In the application sandbox, the 
eval()
function can only be used before the page 
load
event or during a 
load
event 
handler. After the page has loaded, calls to 
eval()
will not execute code. However, in the following cases, you can 
rewrite your code to avoid the use of 
eval()
.
24
HTML DEVELOPER’S GUIDE FOR ADOBE AIR
Programming HTML and JavaScript in AIR
Last updated 9/28/2011
Assigning properties to an object
Adobe AIR 1.0 and later
Instead of parsing a string to build the property accessor:
eval("obj." + propName + " = " + val);
access properties with bracket notation:
obj[propName] = val;
Creating a function with variables available in context
Adobe AIR 1.0 and later
Replace statements such as the following:
function compile(var1, var2){  
eval("var fn = function(){ this."+var1+"(var2) }");  
return fn;  
}
with:
function compile(var1, var2){  
var self = this;  
return function(){ self[var1](var2) };  
}
Creating an object using the name of the class as a string parameter
Adobe AIR 1.0 and later
Consider a hypothetical JavaScript class defined with the following code:
var CustomClass =   
 
Utils:  
{  
Parser: function(){ alert('constructor') }  
},  
Data:   
{  
}  
};  
var constructorClassName = "CustomClass.Utils.Parser";
The simplest way to create a instance would be to use 
eval()
:
var myObj;  
eval('myObj=new ' + constructorClassName +'()')
However, you could avoid the call to 
eval()
by parsing each component of the class name and building the new object 
using bracket notation:
Documents you may be interested
Documents you may be interested