selectpdf c# : Creating bookmarks in pdf documents software application dll windows winforms asp.net web forms dive_into_html57-part1544

it overrides the 
< m et a>
tag if present. But not everyone can set  HTTP headers, so the
< m et t a>
tag is still around. In fact, it got a lile easier in  HTML5. Now it looks like this:
< m et t a ch h ar r set = " " ut f- 8"  / / >
is works in all browsers. How did this shortened syntax come about? Here is 
the best
explanation I could find:
e rationale for the 
< m m et a ch h ar set t = " " " >
aribute combination is that UAs
already implement it, because people tend to leave things unquoted, like:
< M E T T A H H T T T T P - E E QU U I V= C C ont t ent t - - T T ype C C O NT E NT T = t t ex t t / h t t m m l ; ch h ar set = I I S S O -
8859 - - 1 >
ere are even a few 
< m et t a ch h ar r set >
test cases if you don’t believe that browsers already
do this.
ASK PROFESSOR MARKUP
ASK PROFESSOR MARKUP
Q: I never use funny aracters. Do I still need
to declare my aracter encoding?
A: Yes! You should always specify a aracter
encoding on every HTML page you serve. Not
specifying an encoding 
can lead to security
vulnerabilities.
To sum up: aracter encoding is complicated, and it has not been made any easier by decades
of poorly wrien soware used by copy-and-paste–educated authors. You should always
specify a aracter encoding on every HTML document, or 
bad things will happen. You can
do it with the HTTP 
C ont t ent - T T ype
header, the 
< m et t a h h t t t t p- equi v>
declaration, or the
shorter 
< m m et t a ch h ar set >
declaration, but please do it. e web thanks you.
diveintohtml5.org
WHAT DOES IT ALL MEAN?
Creating bookmarks in pdf documents - 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
bookmarks in pdf; copy pdf bookmarks
Creating bookmarks in pdf documents - 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 files; creating bookmarks in pdf files
shorter 
< m m et t a ch h ar set >
declaration, but please do it. e web thanks you.
FRIENDS & (LINK) RELATIONS
FRIENDS & (LINK) RELATIONS
Regular links (
< a h h r r ef>
) simply point to another page. Link relations are a way to explain
why you’re pointing to another page. ey finish the sentence “I’m pointing to this other page
because…”
…it’s a stylesheet containing CSS rules that your browser should apply to this document.
…it’s a feed that contains the same content as this page, but in a standard subscribable
format.
…it’s a translation of this page into another language.
…it’s the same content as this page, but in PDF format.
…it’s the next apter of an online book of whi this page is also a part.
And so on. HTML5 breaks link relations 
into two categories:
Two categories of links can be created using the link element. Links to external
resources are links to resources that are to be used to augment the current
document, and hyperlink links are links to other documents. …
e exact behavior for links to external resources depends on the exact
relationship, as defined for the relevant link type.
Of the examples I just gave, only the first (
r el l = " " st t yl l esh h eet "
) is a link to an external
resource. e rest are hyperlinks to other documents. You may wish to follow those links, or
you may not, but they’re not required in order to view the current page.
Most oen, link relations are seen on 
< l i n k >
elements within the 
< h ead>
of a page. Some
link relations can also be used on 
< a>
elements, but this is uncommon even when allowed.
HTML5 also allows some relations on 
< ar ea>
elements, but this is even less common.
(HTML 4 did not allow a 
r el
aribute on 
< ar r ea>
elements.) See 
the full art of link
diveintohtml5.org
WHAT DOES IT ALL MEAN?
C# Create PDF Library SDK to convert PDF from other file formats
Gratis control for creating PDF from multiple image formats PDF with a blank page, bookmarks, links, signatures Load PDF from existing documents and image in
editing bookmarks in pdf; bookmarks pdf file
VB.NET Create PDF Library SDK to convert PDF from other file
Gratis control for creating PDF from multiple image formats PDF with a blank page, bookmarks, links, signatures Load PDF from existing documents and image in
pdf bookmark editor; how to add bookmarks on pdf
relations to e where you can use specific 
r el
values.
ASK PROFESSOR MARKUP
ASK PROFESSOR MARKUP
Q: Can I make up my own link relations?
A: ere seems to be an infinite supply of
ideas for new link relations. In an aempt to
prevent people from 
just making shit up, the
WHATWG 
maintains a registry of proposed
r el
values and 
defines the process for geing
them accepted.
REL = STYLESHEET
REL = STYLESHEET
Let’s look at the first link relation in 
our example page:
< l l i nk  r r el = " " st t yl l esh h eet "  h h r ef= " " st t yl l e- - or r i gi nal l . . css"  t t ype= " " t t ext t / / css"
/ >
is is the most frequently used link relation in the world (literally). 
< l l i nk
r el = " " st yl esh h eet t " " >
is for pointing to CSS rules that are stored in a separate file. One
small optimization you can make in HTML5 is to drop the 
t ype
aribute. ere’s only one
stylesheet language for the web, CSS, so that’s the default value for the 
t ype
aribute. is
works in all browsers. (I suppose someone could invent a new stylesheet language someday,
but if that happens, just add the 
t ype
aribute ba.)
< l l i nk  r r el = " " st t yl l esh h eet "  h h r ef= " " st t yl l e- - or r i gi nal l . . css"  / / >
REL = ALTERNATE
REL = ALTERNATE
diveintohtml5.org
WHAT DOES IT ALL MEAN?
XDoc.Word for .NET, Advanced .NET Word Processing Features
Viewing, editing, converting, processing, creating, annotating and zooming & rotation; Outlines, bookmarks, & thumbnail Create Word from PDF; Create Word from
bookmarks pdf; add bookmarks to pdf online
PDF Image Viewer| What is PDF
such as text extraction, hyperlinks, bookmarks and metadata as version among a suite of PDF-based standards to develop specifications for creating, viewing, and
create bookmarks pdf; how to bookmark a pdf page
Continuing with 
our example page:
< l l i nk  r r el = " " al l t er nat t e"
t ype= " " appl l i cat t i on/ / at om + xm m l "
t i t t l e= " " M y W W ebl l og feed"
h r r ef= " " / / feed/ "  / / >
is link relation is also quite common. 
< l i nk  r r el l = " " al l t er nat t e" " >
, combined with either
the RSS or Atom media type in the 
t ype
aribute, enables something called “feed
autodiscovery.” It allows syndicated feed readers (like 
Google Reader) to discover that a site
has a news feed of the latest articles. Most browsers also support feed autodiscovery by
displaying a special icon next to the URL. (Unlike with 
r el = " " st yl esh h eet t "
, the 
t ype
aribute maers here. Don’t drop it!)
e 
r el l = " " al l t er nat t e"
link relation has always been a strange hybrid of use cases, 
even in
HTML 4. In HTML5, its definition has been clarified and extended to more accurately describe
existing web content. As you just saw, using 
r el = " " al t t er r nat e"
in conjunction with
t ype= appl l i cat t i on / / at om + xm m l
indicates an Atom feed for the current page. But you can
also use 
r el l = " " al t er r nat t e"
in conjunction with other 
t ype
aributes to indicate the same
content in another format, like PDF.
HTML5 also puts to rest a long-standing confusion about how to link to translations of
documents. HTML 4 says to use the 
l ang
aribute in conjunction with 
r el = " " al t t er r nat e"
to specify the language of the linked document, but this is incorrect. e 
HTML 4 Errata
document lists four outright errors in the HTML 4 specification. One of these outright errors
is how to specify the language of a document linked with 
r el = " " al t er r nat t e"
e correct
way, described in the HTML 4 Errata and now in HTML5, is to use the 
h r efl ang
aribute.
Unfortunately, these errata were never re-integrated into the HTML 4 spec, because no one in
the W3C HTML Working Group was working on HTML anymore.
OTHER LINK RELATIONS IN HTML5
OTHER LINK RELATIONS IN HTML5
rel="arives" “indicates that the referenced document describes a collection of records,
documents, or other materials of historical interest. A blog’s index page could link to an index
of the blog’s past posts with rel="arives".”
diveintohtml5.org
WHAT DOES IT ALL MEAN?
How to C#: Basic SDK Concept of XDoc.PDF for .NET
annotation features can be integrated into your C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a PDF document
export pdf bookmarks to excel; auto bookmark pdf
VB.NET PDF: Basic SDK Concept of XDoc.PDF
features can be integrated into your VB.NET project, such as annotation creating, deleting, modifying This class describes bookmarks in a PDF document.
export excel to pdf with bookmarks; create pdf bookmarks online
r el = " " aut t h h or "
is used to link to information about the author of the page. is can be a
m ai l l t t o:
address, though it doesn’t have to be. It could simply link to a contact form or
“about the author” page.
rel="external" “indicates that the link is leading to a document that is not part of the site that
the current document forms a part of.” I believe it was first popularized by 
WordPress, whi
uses it on links le by commenters.
HTML 4 defined 
r el l = " " st ar t "
r el = " " pr ev"
,
and 
r el l = " " next "
to define relations between
pages that are part of a series (like apters of
a book, or even posts on a blog). e only one
that was ever used correctly was 
r el = " " nex t t "
.
People used 
r el l = " " pr r evi ous"
instead of
r el = " " pr ev"
; they used 
r el = " " begi n "
and
r el = " " fi r r st t "
instead of 
r el l = " " st t ar r t t "
; they
used 
r el = " " end"
instead of 
r el l = " " l ast "
. Oh,
and — all by themselves — they made up
r el = " " up"
to point to a “parent” page.
HTML5 includes 
r el = " " fi r r st t "
, whi was the
most common variation of the different ways to
say “first page in a series.” (
r el = " " st ar t "
is a
non-conforming synonym, provided for baward compatibility.) It also includes 
r el = " " pr ev"
and 
r el l = " " next "
, just like HTML 4, and supports 
r el l = " " pr r evi ous"
for baward
compatibility, as well as 
r el = " " l l ast t "
(the last in a series, mirroring 
r el = " " fi r r st t "
) and
r el = " " up"
.
e best way to think of 
r el l = " " up"
is to look at your breadcrumb navigation (or at least
imagine it). Your home page is probably the first page in your breadcrumbs, and the current
page is at the tail end. 
r el l = " " up"
points to the next-to-last page in the breadcrumbs.
rel="icon" is the 
second most popular link relation, aer 
r el l = " " st t yl l esh eet "
. It is usually
found together with 
sh or t t cut
, like so:
< l l i nk  r r el = " " sh h or r t t cut  i con"  h h r r ef= " " / favi con . . i co" " >
diveintohtml5.org
WHAT DOES IT ALL MEAN?
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a PowerPoint
add bookmarks to pdf preview; bookmark pdf documents
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a Word document
how to bookmark a page in pdf document; excel pdf bookmarks
All major browsers support this usage to associate a small icon with the page. Usually it’s
displayed in the browser’s location bar next to the URL, or in the browser tab, or both.
Also new in HTML5: the 
si zes
aribute can be used in conjunction with the 
icon
relationship to 
indicate the size of the referenced icon.
rel="license" was 
invented by the microformats community. It “indicates that the referenced
document provides the copyright license terms under whi the current document is provided.
rel="nofollow" “indicates that the link is not endorsed by the original author or publisher of
the page, or that the link to the referenced document was included primarily because of a
commercial relationship between people affiliated with the two pages.” It was 
invented by
Google and 
standardized within the microformats community
WordPress adds
r el = " " nofol l ow"
to links added by commenters. e thinking was that if “nofollow” links
did not pass on PageRank, spammers would give up trying to post spam comments on
weblogs. at didn’t happen, but 
r el = " " nofol l ow"
persists.
rel="noreferrer" “indicates that no referrer information is to be leaked when following the
link.” No shipping browser currently supports this, but support 
was recently added to WebKit
nightlies, so it will eventually be showing up in Safari, Google Chrome, and other WebKit-
based browsers. [
rel="noreferrer" test case]
rel="pingba" specifies the address of a “pingba” server. As explained in 
the Pingba
specification, “e pingba system is a way for a blog to be automatically notified when
other Web sites link to it. … It enables reverse linking — a way of going ba up a ain of
links rather than merely drilling down.” Blogging systems, notably WordPress, implement the
pingba meanism to notify authors that you have linked to them when creating a new blog
post.
rel="prefet" “indicates that preemptively feting
and caing the specified resource is likely to be
beneficial, as it is highly likely that the user will
require this resource.” Sear engines sometimes add
< l i nk  r r el l = " " pr r efet ch h "  h h r ef= " " U U R R L  o o f  t t o o p
diveintohtml5.org
WHAT DOES IT ALL MEAN?
How to C#: Basic SDK Concept of XDoc.Excel
Conversely, conversion from PDF to Excel (.XLSX) is also C# project, such as annotation creating, deleting, modifying This class describes bookmarks in a Excel
delete bookmarks pdf; creating bookmarks in pdf from word
s e a a r r c h  r r e s u u l l t " >
to the sear results page if they
feel that the top result is wildly more popular than
any other. For example: using Firefox, 
sear Google
for CNN, view the page source, and sear for the
keyword 
pr efet ch
. Mozilla Firefox is the only
current browser that supports 
r el = " " pr efet ch "
.
rel="sear" “indicates that the referenced document
provides an interface specifically for searing the document and its related resources.”
Specifically, if you want 
r el = " " sear c h h "
to do anything useful, it should point to an
OpenSear document that describes how a browser could construct a URL to sear the
current site for a given keyword. OpenSear (and 
r el l = " " sear ch "
links that point to
OpenSear description documents) has been supported in Microso Internet Explorer since
version 7 and Mozilla Firefox since version 2.
rel="sidebar" “indicates that the referenced document, if retrieved, is intended to be shown in a
secondary browsing context (if possible), instead of in the current browsing context.” What
does that mean? In Opera and Mozilla Firefox, it means “when I cli this link, prompt the
user to create a bookmark that, when selected from the Bookmarks menu, opens the linked
document in a browser sidebar.” (Opera actually calls it the “panel” instead of the “sidebar.”)
Internet Explorer, Safari, and Chrome ignore 
r el = " " si debar r "
and just treat it as a regular
link. [
rel="sidebar" test case]
rel="tag" “indicates that the tag that the referenced document represents applies to the current
document.” Marking up “tags” (category keywords) with the 
r el
aribute was 
invented by
Tenorati to help them categorize blog posts. Early blogs and tutorials thus referred to them
as “Tenorati tags.” (You read that right: a commercial company convinced the entire world to
add metadata that made the company’s job easier. Nice work if you can get it!) e syntax
was later 
standardized within the microformats community, where it was simply called
r el = " " t ag "
. Most blogging systems that allow associating categories, keywords, or tags with
individual posts will mark them up with 
r el = " " t ag"
links. Browsers do not do anything
special with them; they’re really designed for sear engines to use as a signal of what the
page is about.
diveintohtml5.org
WHAT DOES IT ALL MEAN?
< sec t t i on >
< nav>
< ar t t i cl l e>
< asi de>
NEW SEMANTIC ELEMENTS IN
NEW SEMANTIC ELEMENTS IN
HTML5
HTML5
HTML5 is not just about making existing markup shorter (although it does a fair amount of
that). It also defines new semantic elements.
e 
sect i on
element represents a generic document or application section.
A section, in this context, is a thematic grouping of content, typically with a
heading. Examples of sections would be apters, the tabbed pages in a
tabbed dialog box, or the numbered sections of a thesis. A Web site's home
page could be split into sections for an introduction, news items, contact
information.
e 
nav
element represents a section of a page that links to other pages or
to parts within the page: a section with navigation links. Not all groups of
links on a page need to be in a 
nav
element — only sections that consist of
major navigation blos are appropriate for the 
nav
element. In particular, it
is common for footers to have a short list of links to common pages of a
site, su as the terms of service, the home page, and a copyright page. e
foot er
element alone is sufficient for su cases, without a 
nav
element.
e 
ar t i c l l e
element represents a component of a page that consists of a
self-contained composition in a document, page, application, or site and that
is intended to be independently distributable or reusable, e.g. in syndication.
is could be a forum post, a magazine or newspaper article, a Web log
entry, a user-submied comment, an interactive widget or gadget, or any
other independent item of content.
e 
asi de
element represents a section of a page that consists of content
that is tangentially related to the content around the 
asi de
element, and
whi could be considered separate from that content. Su sections are oen
represented as sidebars in printed typography. e element can be used for
typographical effects like pull quotes or sidebars, for advertising, for groups
diveintohtml5.org
WHAT DOES IT ALL MEAN?
< h gr r oup>
< h eader >
< foot er >
< t i m m e>
< m ar r k >
of 
nav
elements, and for other content that is considered separate from the
main content of the page.
e 
h gr oup
element represents the heading of a section. e element is
used to group a set of 
h 1
h 6
elements when the heading has multiple
levels, su as subheadings, alternative titles, or taglines.
e 
h eader
element represents a group of introductory or navigational aids.
h eader
element is intended to usually contain the section’s heading (an
h 1
h 6
element or an 
h gr oup
element), but this is not required. e
h eader
element can also be used to wrap a section’s table of contents, a
sear form, or any relevant logos.
e 
foot er
element represents a footer for its nearest ancestor sectioning
content or sectioning root element. A footer typically contains information
about its section su as who wrote it, links to related documents, copyright
data, and the like. Footers don’t necessarily have to appear at the end of a
section, though they usually do. When the 
foot er
element contains entire
sections, they represent appendices, indexes, long colophons, verbose license
agreements, and other su content.
e 
t i m m e
element represents either a time on a 24 hour clo, or a precise
date in the proleptic Gregorian calendar, optionally with a time and a time-
zone offset.
e 
m ar k
element represents a run of text in one document marked or
highlighted for reference purposes.
I know you’re anxious to start using these new elements, otherwise you wouldn’t be reading
this apter. But first we need to take a lile detour.
diveintohtml5.org
WHAT DOES IT ALL MEAN?
A LONG DIGRESSION INTO HOW
A LONG DIGRESSION INTO HOW
BROWSERS HANDLE UNKNOWN
BROWSERS HANDLE UNKNOWN
ELEMENTS
ELEMENTS
Every browser has a master list of  HTML elements that it supports. For example, Mozilla
Firefox’s list is stored in 
nsElementTable.cpp. Elements not in this list are treated as
“unknown elements.” ere are two fundamental problems with unknown elements:
1.  How should the element be styled? By default, 
< p>
has spacing on the top and boom,
< bl ock quot t e>
is indented with a le margin, and 
< h h 1 1 >
is displayed in a larger font.
But what default styles should be applied to unknown elements?
2.  What should the element’s DOM look like? Mozilla’s 
nsE l l em m en t t T abl e. cpp
includes
information about what kinds of other elements ea element can contain. If you
include markup like 
< p> < < p>
, the second paragraph element implicitly closes the first
one, so the elements end up as siblings, not parent-and-ild. But if you write
< p> < < span >
, the 
span
does not close the paragraph, because Firefox knows that 
< p>
is
a blo element that can contain the inline element 
< span>
. So, the 
< span>
ends up as
a ild of the 
< p>
in the DOM.
Different browsers answer these questions in different ways. (Shoing, I know.) Of the major
browsers, Microso Internet Explorer’s answer to both questions is the most problematic, but
every browser needs a lile bit of help here.
e first question should be relatively simple to answer: don’t give any special styling to
unknown elements. Just let them inherit whatever CSS properties are in effect wherever they
appear on the page, and let the page author specify all styling with CSS. And that works,
mostly, but there’s one lile gota you need to be aware of.
PROFESSOR MARKUP SAYS
PROFESSOR MARKUP SAYS
All browsers render unknown elements inline, i.e. as if they
had a 
di spl l ay:i nl l i ne
CSS rule.
diveintohtml5.org
WHAT DOES IT ALL MEAN?
Documents you may be interested
Documents you may be interested