pdf annotation in c# : Add hyperlinks to pdf control SDK utility azure wpf asp.net visual studio %5BO%60Reilly%5D%20-%20JavaScript.%20The%20Definitive%20Guide,%206th%20ed.%20-%20%5BFlanagan%5D92-part1628

There are a number of ways to obtain Element objects from documents. The 
docu
mentElement
property of a Document refers to the root element for that document, such as
the 
<html>
element of an HTML document. For HTML documents, the 
head
and 
body
prop-
erties are similar: they refer to the 
<head>
and 
<body>
elements of the document. To locate a
specific named element by its unique 
id
attribute, use 
Document.getElementById()
. As descri-
bed in §15.2, you can also obtain Element objects with Document and Element methods such
as 
getElementsByTagName()
getElementsByClassName()
, and 
querySelectorAll()
. Finally, you
can create new Element objects for insertion into a document with 
Document.createElement()
.
Web browsers fire many different kinds of events on document elements, and Element objects
define many event handler properties. In addition, Element objects define the EventTarget
methods (see 
EventTarget
) for adding and removing event listeners.
The reference entry for HTMLElement, which appeared in previous versions of this book,
has been merged with this section. Note that some of the properties, methods, and event
handlers described here are HTML-specific and will not work with the elements of XML
documents.
Properties
In addition to the properties listed here, the HTML attributes of HTML elements are acces-
sible as JavaScript properties of the Element object. HTML tags and their legal attributes are
listed at the end of this reference entry.
readonly Attr[] attributes
An array-like object of Attr objects that represent the HTML or XML attributes of this
element. Element objects generally make attributes accessible through JavaScript prop-
erties, however, so it is never really necessary to use this 
attributes[]
array.
readonly unsigned long childElementCount
The number of child elements (not child nodes) that this element has.
readonly HTMLCollection children
An array-like object of the Element children (excluding non-Element children, such as
Text and Comment nodes) of this Element.
readonly DOMTokenList classList
The class attribute of an element is a space-separated list of class names. This property
allows access to the individual elements of that list and defines methods for querying,
adding, removing, and toggling class names. See 
DOMTokenList
for details.
string className
This property represents the 
class
attribute of the element. 
class
is a reserved word in
JavaScript, so the JavaScript property is 
className
instead of 
class
. Note that this prop-
erty name is misleading, since the 
class
attribute often includes more than one class
name.
readonly long clientHeight
readonly long clientWidth
If this element is the root element (see 
document.documentElement
), these properties return
the dimensions of the Window. These are the inner or viewport dimensions that exclude
Element
Client-Side JavaScript Reference | 903
Client-Side
JavaScript
Reference
Add hyperlinks to pdf - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add links in pdf; adding links to pdf document
Add hyperlinks to pdf - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
add url to pdf; chrome pdf from link
scrollbars and other browser “chrome”. Otherwise, these properties return the dimen-
sions of the element’s content plus padding.
readonly long clientLeft
readonly long clientTop
These properties return the number of pixels between the left or top edge of the element’s
border and the left or top edge of its padding. Normally this is just the left and top border
width, but these amounts may also include the width of a scrollbar if one is rendered on
the left or top of the element.
CSSStyleDeclaration currentStyle
This IE-specific property represents the cascaded set of all CSS properties that apply to
the  element.  You  can  use  it  in  IE8  and  before  as  a  substitute  for  the
standard 
Window.getComputedStyle()
method.
readonly object dataset
You can associate arbitrary values with any HTML element by assigning those values to
attributes whose names begin with the special prefix “data-”. This 
dataset
property is
the set of data attributes for an element and makes it easy to set and query them.
The value of this property behaves like a regular JavaScript object. Each property of the
object corresponds to one data attribute on the element. If the element has an attribute
named 
data-x
, the 
dataset
object has a property named 
x
, and 
dataset.x
has the same
value as 
getAttribute("data-x")
does.
Querying and setting properties of the 
dataset
object queries and sets the corresponding
data attributes of this element. You can use the 
delete
operator to remove data attributes,
and you can use a 
for/in
loop to enumerate the data attributes.
readonly Element firstElementChild
This property is like the 
firstChild
property of 
Node
, but it ignores Text and Comment
nodes and only returns Elements.
string id
The value of the 
id
attribute. No two elements within the same document should have
the same value for 
id
.
string innerHTML
A read/write string that specifies the HTML or XML markup that is contained within the
element, not including the opening and closing tags of the element itself. Querying this
property returns the content of the element as a string of HTML or XML text. Setting
this property to a string of HTML or XML text replaces the content of the element with
the parsed representation of that text.
readonly boolean isContentEditable
This property is 
true
if the element is editable or 
false
otherwise. An element may be
editable because of the 
contenteditable
property on it or an ancestor or because of the
designMode
property of the containing Document.
string lang
The value of the 
lang
attribute, which specifies the language code for the element’s
content.
Element
904 | Client-Side JavaScript Reference
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Embed PDF hyperlinks to HTML links. How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#.NET Class. Add necessary references:
add links to pdf document; add links to pdf in acrobat
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Turn PDF images to HTML images in VB.NET. Embed PDF hyperlinks to HTML links in VB.NET. Convert PDF to HTML in VB.NET Demo Code. Add necessary references:
active links in pdf; accessible links in pdf
readonly Element lastElementChild
This property is like the 
lastChild
property of 
Node
, but it ignores Text and Comment
nodes and only returns Elements.
readonly string localName
The local, unprefixed name for this element. This differs from the 
tagName
attribute,
which includes the namespace 
prefix
if there is one (and is converted to uppercase for
HTML elements).
readonly string namespaceURI
The URL that formally defines the namespace for this element. This can be 
null
or a
string such as “http://www.w3.org/1999/xhtml”.
readonly Element nextElementSibling
This property is like the 
nextSibling
property of 
Node
, but it ignores Text and Comment
nodes and only returns Elements.
readonly long offsetHeight
readonly long offsetWidth
The height and width, in pixels, of the element and all its content, including the element’s
CSS padding and border, but not its margin.
readonly long offsetLeft
readonly long offsetTop
The X and Y coordinates of the upper left corner of the CSS border of the element relative
to the 
offsetParent
container element.
readonly Element offsetParent
Specifies the container element that defines the coordinate system in which 
offsetLeft
and 
offsetTop
are measured. For most elements, 
offsetParent
is the 
<body>
element that
contains them. However, if an element has a dynamically positioned container, the dy-
namically positioned element is the 
offsetParent
, and if the element is in a table, a 
<td>
,
<th>
, or 
<table>
element may be the 
offsetParent
. See §15.8.5.
string outerHTML
The HTML or XML markup that defines this element and its children. If you set this
property to a string, you replace this element (and all of its content) with the result of
parsing the new value as an HTML or XML document fragment.
readonly string prefix
The namespace prefix for this element. This is usually 
null
, unless you are working with
an XML document that uses namespaces.
readonly Element previousElementSibling
This property is like the 
previousSibling
property of 
Node
, but it ignores Text and Com-
ment nodes and only returns Elements.
readonly long scrollHeight
readonly long scrollWidth
The overall height and width, in pixels, of an element. When an element has scrollbars
(because of the CSS 
overflow
attribute, for example), these properties differ from
Element
Client-Side JavaScript Reference | 905
Client-Side
JavaScript
Reference
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
all PDF page contents in VB.NET, including text, image, hyperlinks, etc. Replace a Page (in a PDFDocument Object) by a PDF Page Object. Add necessary references:
add hyperlink pdf document; add a link to a pdf
VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in
PDF document is an easy work and gives quick access to PDF page and file, or even hyperlinks. How to VB.NET: Create Thumbnail for PDF. Add necessary references:
add a link to a pdf in acrobat; add hyperlink to pdf in preview
offsetHeight
and 
offsetWidth
, which simply report the size of the visible portion of the
element.
long scrollLeft
long scrollTop
The number of pixels that have scrolled off the left edge of the element or off the top edge
of the element. These properties are useful only for elements with scrollbars, such as
elements with the CSS 
overflow
attribute set to 
auto
. When these properties are queried
on the 
<html>
element (see 
Document.documentElement
), they specify the amount of scroll-
ing for the document as a whole. Note that these properties do not specify the amount
of scrolling in an 
<iframe>
tag. You can set these properties to scroll an element or the
entire document. See §15.8.5.
readonly CSSStyleDeclaration style
The value of the 
style
attribute that specifies inline CSS styles for this element. Note that
the value of this property is not a string but an object with read/write properties that
correspond to CSS style attributes. See 
CSSStyleDeclaration
for details.
readonly string tagName
The tag name of the element. For HTML documents, the tag name is returned in upper-
case, regardless of its capitalization in the document source, so a 
<p>
element would have
tagName
property of “P”. XML documents are case-sensitive, and the tag name is re-
turned exactly as it is written in the document source. This property has the same value
as the inherited 
nodeName
property of the Node interface.
string title
The value of the 
title
attribute of the element. Many browsers display the value of this
attribute in a tool tip when the mouse hovers over the element.
Methods
void blur()
This method transfers keyboard focus to the 
body
element of the containing 
Document
object.
void click()
This method simulates a click on this element. If clicking on this element would normally
make something happen (following a link, for example), this method makes that happen, too.
Otherwise, calling this method just triggers a click event on the element.
void focus()
Transfer keyboard focus to this element.
string getAttribute(string qualifiedName)
getAttribute()
returns the value of a named attribute of an element or 
null
if no attribute
with that name exists. Note that the HTMLElement object defines JavaScript properties that
match each of the standard HTML attributes, so you need to use this method with HTML
documents only if you are querying the value of nonstandard attributes. In HTML documents,
attribute name comparisons are case-insensitive.
Element
906 | Client-Side JavaScript Reference
.NET PDF SDK | Read & Processing PDF files
by this .NET Imaging PDF Reader Add-on. Include extraction of text, hyperlinks, bookmarks and metadata; Annotate and redact in PDF documents; Fully support all
add hyperlink to pdf in; add link to pdf
PDF Image Viewer| What is PDF
advanced capabilities, such as text extraction, hyperlinks, bookmarks and Note: PDF processing and conversion is excluded in NET Imaging SDK, you may add it on
adding hyperlinks to pdf documents; add links to pdf file
In XML documents, attribute values are not available directly as element properties and must
be looked up by calling this method. For XML documents that use namespaces, include the
namespace prefix  and  colon in the  attribute name passed  to  this method or use
getAttributeNS()
instead.
string getAttributeNS(string namespace, string localName)
This method works just like the 
getAttribute()
method, except that the attribute is specified
by a combination of namespace URI and local name within that namespace.
ClientRect getBoundingClientRect()
Returns a 
ClientRect
object that describes the bounding box of this element.
ClientRect[] getClientRects()
Returns an array-like object of ClientRects that describes one or more rectangles occupied by
this element. (Inline elements that span more than one line usually require more than one
rectangle to accurately describe their region of the window.)
NodeList getElementsByClassName(string classNames)
Returns an array-like object of descendant elements that have a 
class
attribute that includes
all of the specified 
classNames
classNames
may be a single class or a space-separated list of
classes. The returned NodeList object is live and is automatically updated as the document
changes. The elements in the returned NodeList appear in the same order as they appear in
the document. Note that this method is also defined on 
Document
.
NodeList getElementsByTagName(string qualifiedName)
This method traverses all descendants of this element and returns an live array-like NodeList
of Element nodes representing all document elements with the specified tag name. The ele-
ments in the returned array appear in the same order in which they appear in the source
document.
Note that Document objects also have a 
getElementsByTagName()
method that works just like
this one but that traverses the entire document, rather than just the descendants of a single
element.
NodeList getElementsByTagNameNS(string namespace, string localName)
This method works like 
getElementsByTagName()
, except that the tag name of the desired
elements is specified as a combination of a namespace URI and a local name defined within
that namespace.
boolean hasAttribute(string qualifiedName)
This method returns 
true
if this element has an attribute with the specified name and 
false
otherwise. In HTML documents, attribute names are case-insensitive.
boolean hasAttributeNS(string namespace, string localName)
This method works like 
hasAttribute()
, except that the attribute is specified by namespace
URI and local name within that namespace.
Element
Client-Side JavaScript Reference | 907
Client-Side
JavaScript
Reference
void insertAdjacentHTML(string position, string text)
This method inserts the specified HTML markup 
text
at the specified 
position
relative to this
element. The 
position
argument must be one of these four strings:
Position
Meaning
beforebegin Insert the text before the opening tag
afterend
Insert the text after the closing tag
afterbegin
Insert the text right after the opening tag
beforeend
Insert the text right before the closing tag
Element querySelector(string selectors)
Returns the first descendant of this element that matches the specified CSS 
selectors
(this
may be a single CSS selector or a comma-separated group of selectors).
NodeList querySelectorAll(string selectors)
Returns an array-like object containing all descendants of this Element that match the speci-
fied 
selectors
(this may be a single CSS selector or a comma-separated group of selectors).
Unlike the NodeList returned by 
getElementsByTagName()
, the NodeList returned by this
method is not live: it is just a static snapshot of the elements that matched when the method
was called.
void removeAttribute(string qualifiedName)
removeAttribute()
deletes a named attribute from this element. Attempts to remove non-
existent attributes are silently ignored. In HTML documents, attribute names are case-
insensitive.
void removeAttributeNS(string namespace, string localName)
removeAttributeNS()
works just like 
removeAttribute()
, except that the attribute to be
removed is specified by namespace URI and local name.
void scrollIntoView([boolean top])
If an HTML element is not currently visible in the window, this method scrolls the document
so that it becomes visible. The 
top
argument is an optional hint about whether the element
should be positioned near the top or bottom of the window. If true or omitted, the browser
will attempt to position the element near the top. If 
false
, the browser will attempt to position
the element near the bottom. For elements that accept the keyboard focus, such as Input
elements, the 
focus()
method implicitly performs this same scroll-into-view operation. See
also the 
scrollTo()
method of 
Window
.
void setAttribute(string qualifiedName, string value)
This method sets the specified attribute to the specified value. If no attribute by that name
already exists, a new one is created. In HTML documents, the attribute name is converted to
lowercase before being set. Note that HTMLElement objects of an HTML document define
JavaScript properties that correspond to all standard HTML attributes, and you can set at-
tributes directly with those properties. Thus, you need to use this method only if you want
to set a nonstandard attribute.
Element
908 | Client-Side JavaScript Reference
void setAttributeNS(string namespace, string qualifiedName, string value)
This method is like 
setAttribute()
, except that the attribute to be created or set is specified
with a namespace URI and a qualified name that consists of a namespace prefix, a colon, and
a local name within the namespace.
Event Handlers
Element objects that represent HTML elements define quite a few event handler properties.
Set any of the properties listed below to a function, and that function will be invoked when
a specific type of event occurs on (or bubbles up to) the element. You can also use the methods
defined by 
EventTarget
to register event handlers, of course.
Most events bubble up the document hierarchy to the Document node, and then on from
there to the Window object. So each of the event handler properties listed here are also defined
on the Document and Window object. The Window object has quite a few event handlers of
its own, however, and the properties marked with an asterisk in the table below have a dif-
ferent meaning on the Window object. For historical reasons, event handlers registered as
HTML attributes of the 
<body>
element are registered on the Window object, and this means
that the handler properties with asterisks have a different meaning on the 
<body>
element than
they do on other elements. See 
Window
.
Many of the events listed here are only triggered on certain types of HTML elements. But
because most of those events bubble up the document tree, the event handler properties are
defined generically for all elements. The HTML5 media events fired on 
<audio>
and 
<video>
tags do not bubble, so they are documented in 
MediaElement
. Similarly, some HTML5 form-
related events do not bubble and are covered under 
FormControl
.
Event Handler
Invoked When...
onabort
resource loading canceled at user’s request
onblur*
element loses input focus
onchange
user changes form control content or state (fired for complete edits, not individual keystrokes)
onclick
element activated by mouse click or other means
oncontextmenu
context menu is about to be displayed, usually because of a right-click
ondblclick
two rapid mouse clicks occur
ondrag
drag continues (triggered on drag source)
ondragend
drag ends (triggered on drag source)
ondragenter
drag enters (triggered on drop target)
ondragleave
drag leaves (triggered on drop target)
ondragover
drag continues (triggered on drop target)
ondragstart
user initiates drag-and-drop (triggered on drag source)
ondrop
user completes drag-and-drop (triggered on drop target)
onerror*
resource loading failed (usually because of a network error)
onfocus*
element gains keyboard focus
oninput
input occurs on a form element (triggered more frequently than onchange)
Element
Client-Side JavaScript Reference | 909
Client-Side
JavaScript
Reference
Event Handler
Invoked When...
onkeydown
the user presses a key
onkeypress
a keypress generates a printable character
onkeyup
the user releases a key
onload*
resource loading (e.g., for 
<img>
) has completed
onmousedown
the user presses a mouse button
onmousemove
the user moves the mouse
onmouseout
the mouse leaves an element
onmouseover
the mouse enters an element
onmouseup
the user releases a mouse button
onmousewheel
the user rotates the mouse wheel
onreset
<form>
is reset
onscroll*
an element with scrollbars is scrolled
onselect
the user selects text in a form element
onsubmit
when a 
<form>
is submitted
HTML Elements and Attributes
This reference section includes individual reference pages for the following HTML element
types:
Element(s)
Reference Page Element(s)
Reference Page
<audio>
Audio
<output>
Output
<button>, <input type="button">
Button
<progress>
Progress
<canvas>
Canvas
<script>
Script
<fieldset>
FieldSet
<select>
Select
<form>
Form
<style>
Style
<iframe>
IFrame
<td>
TableCell
<img>
Image
<tr>
TableRow
<input>
Input
<tbody>, <tfoot>, <thead>
TableSection
<label>
Label
<table>
Table
<a>, <area>, <link>
Link
<textarea>
TextArea
<meter>
Meter
<video>
Video
<option>
Option
The HTML elements that do not have reference pages of their own are those whose only
properties simply mirror the HTML attributes of the element. The following attributes are
legal on any HTML element, and are therefore properties of all Element objects:
Element
910 | Client-Side JavaScript Reference
Attribute
Description
accessKey
keyboard shortcut
class
CSS class: see the 
className
and 
classList
properties above.
contentEditable
Whether element content is editable.
contextMenu
The ID of a <menu> element to display as a context menu. Supported only by IE at the time of this
writing.
dir
Text direction: “ltr” or “rtl”.
draggable
A boolean attribute set on elements that are drag sources for the Drag-and-Drop API.
dropzone
An attribute set on elements that are drop targets for the Drag-and-Drop API.
hidden
A boolean attribute set on elements that should not be displayed.
id
A unique identifier for the element.
lang
The primary language of the text in the element.
spellcheck
Whether element text should have spelling checked.
style
Inline CSS styles for the element. See the 
style
property above.
tabIndex
Specifies the focus order of the element.
title
Tooltip text for the element.
The following HTML elements define no attributes other than the global attributes above:
<abbr>
<code>
<footer>
<hr>
<rt>
<sup>
<address>
<datalist>
<h1>
<i>
<ruby>
<tbody>
<article>
<dd>
<h2>
<kbd>
<s>
<tfoot>
<aside>
<dfn>
<h3>
<legend>
<samp>
<thead>
<b>
<div>
<h4>
<mark>
<section>
<title>
<bdi>
<dl>
<h5>
<nav>
<small>
<tr>
<bdo>
<dt>
<h6>
<noscript>
<span>
<ul>
<br>
<em>
<head>
<p>
<strong>
<var>
<caption>
<figcaption>
<header>
<pre>
<sub>
<wbr>
<cite>
<figure>
<hgroup>
<rp>
<summary>
The remaining HTML elements, and the attributes they support, are listed below. Note that
this table only lists attributes other than the global attributes described above. Also note that
this table includes elements that also have their own reference page:
Element
Attributes
<a>
href, target, ping, rel, media, hreflang, type
<area>
alt, coords, shape, href, target, ping, rel, media, hreflang, type
<audio>
src, preload, autoplay, loop, controls
Element
Client-Side JavaScript Reference | 911
Client-Side
JavaScript
Reference
Element
Attributes
<base>
href, target
<blockquote>
cite
<body>
onafterprint, onbeforeprint, onbeforeunload, onblur, onerror, onfocus, onhashchange, onload, onmessage,
onoffline, ononline, onpagehide, onpageshow, onpopstate, onredo, onresize, onscroll, onstorage, onundo,
onunload
<button>
autofocus, disabled, form, formaction, formenctype, formmethod, formnovalidate, formtarget, name, type,
value
<canvas>
width, height
<col>
span
<colgroup>
span
<command>
type, label, icon, disabled, checked, radiogroup
<del>
cite, datetime
<details>
open
<embed>
src, type, width, height,
<fieldset>
disabled, form, name
<form>
accept-charset, action, autocomplete, enctype, method, name, novalidate, target
<html>
manifest
<iframe>
src, srcdoc, name, sandbox, seamless, width, height
<img>
alt, src, usemap, ismap, width, height
<input>
accept, alt, autocomplete, autofocus, checked, dirname, disabled, form, formaction, formenctype, formme-
thod, formnovalidate, formtarget, height, list, max, maxlength, min, multiple, name, pattern, placeholder,
readonly, required, size, src, step, type, value, width
<ins>
cite, datetime
<keygen>
autofocus, challenge, disabled, form, keytype, name
<label>
form, for
<li>
value
<link>
href, rel, media, hreflang, type, sizes
<map>
name
<menu>
type, label
<meta>
name, http-equiv, content, charset
<meter>
value, min, max, low, high, optimum, form
<object>
data, type, name, usemap, form, width, height
<ol>
reversed, start
<optgroup>
disabled, label
<option>
disabled, label, selected, value
<output>
for, form, name
Element
912 | Client-Side JavaScript Reference
Documents you may be interested
Documents you may be interested