asp.net pdf viewer c# : How to view pdf thumbnails in control software system azure winforms asp.net console html4020-part1158

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>A document with anchors with specific targets</TITLE>
</HEAD>
<BODY>
...beginning of the document...
<P>Now you may advance to 
<A href="slide2.html" target="dynamic">slide 2.</A>
...more document...
<P>You're doing great. Now on to
<A href="slide3.html" target="dynamic">slide 3.</A>
</BODY>
</HTML>
Activating either link opens a new document in the frame named "dynamic" while the other frame,
"fixed", maintains its initial contents. 
Note. A frameset definition never changes, but the contents of one of its frames can. Once the initial
contents of a frame change, the frameset definition no longer reflects the current state of its frames. 
There is currently no way to encode the entire state of a frameset in a URI. Therefore, many user agents
do not allow users to assign a bookmark to a frameset. 
Framesets may make navigation forward and backward through your user agent's history more difficult
for users. 
16.3.1 Setting the default target for links
When many links in the same document designate the same target, it is possible to specify the target once
and dispense with the target attribute of each element. This is done by setting the target attribute of
the BASE element. 
We return to the previous example, this time factorizing the target information by defining it in the BASE
element and removing it from the A elements. 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>A document with BASE with a specific target</TITLE>
<BASE href="http://www.mycom.com/Slides" target="dynamic">
</HEAD>
<BODY>
...beginning of the document...
<P>Now you may advance to <A href="slide2.html">slide 2.</A>
...more document...
<P>You're doing great. Now on to 
<A href="slide3.html">slide 3.</A>
</BODY>
</HTML>
201
16.3.1 Setting the default target for links
How to view pdf thumbnails in - Library software API:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
How to view pdf thumbnails in - Library software API:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
16.3.2 Target semantics
User agents should determine the target frame in which to load a linked resource according to the
following precedences (highest priority to lowest): 
1.  If an element has its target attribute set to a known frame, when the element is activated (i.e., a
link is followed or a form is processed), the resource designated by the element should be loaded into
the target frame. 
2.  If an element does not have the target attribute set but the BASE element does, the BASE
element's target attribute determines the frame. 
3.  If neither the element nor the BASE element refers to a target, the resource designated by the element
should be loaded into the frame containing the element. 
4.  If any target attribute refers to an unknown frame F, the user agent should create a new window
and frame, assign the name F to the frame, and load the resource designated by the element in the
new frame.
User agents may provide users with a mechanism to override the target attribute. 
16.4 Alternate content
Authors should supply alternate content for those user agents that do not support frames or are configured
not to display frames. 
16.4.1 The NOFRAMES element
<![ %HTML.Frameset; [
<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
]]>
<!ENTITY % noframes.content "(%flow;)*">
<!ELEMENT NOFRAMES - - %noframes.content;
-- alternate content container for non frame-based rendering -->
<!ATTLIST NOFRAMES
%attrs;                              -- %coreattrs, %i18n, %events --
>
The NOFRAMES element specifies content that should be displayed only when frames are not being
displayed. User agents that support frames must only display the contents of a NOFRAMES declaration
when configured not to display frames. User agents that do not support frames must display the contents
of NOFRAMES in any case. 
NOFRAMES can be used in the FRAMESET section of a frameset document. 
For example: 
202
16.4 Alternate content
Library software API:C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Ability to show PDF page thumbnails for quick navigation. Easy to search PDF text in whole PDF document. C# HTML5 PDF Viewer: View PDF Online.
www.rasteredge.com
Library software API:VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Ability to show PDF page thumbnails for quick navigation. Easy to search PDF text in whole PDF document. VB.NET HTML5 PDF Viewer: View PDF Online.
www.rasteredge.com
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"http://www.w3.org/TR/REC-html40">
<HTML>
<HEAD>
<TITLE>A frameset document with NOFRAMES</TITLE>
</HEAD>
<FRAMESET cols="50%, 50%">
<FRAME src="main.html">
<FRAME src="table_of_contents.html">
<NOFRAMES>
<P>Here is the <A href="main-noframes.html">
non-frame based version of the document.</A> 
</NOFRAMES>
</FRAMESET>
</HTML>
16.4.2 Long descriptions of frames
The longdesc attribute allows authors to make frame documents more accessible to people using
non-visual user agents. This attribute designates a resource that provides a long description of the frame.
Authors should note that long descriptions associated with frames are attached to the frame, not the
frame's contents. Since the contents may vary over time, the initial long description is likely to become
inappropriate for the frame's later contents. In particular, authors should not include an image as the sole
content of a frame. 
The following frameset document describes two frames. The left frame contains a table of contents and
the right frame initially contains an image of an ostrich:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"http://www.w3.org/TR/REC-html40">
<HTML>
<HEAD>
<TITLE>A poorly-designed frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
<FRAME src="table_of_contents.html">
<FRAME src="ostrich.gif" longdesc="ostrich-desc.html">
</FRAMESET>
</HTML>
Note that the image has been included in the frame independently of any HTML element, so the author
has no means of specifying alternate text other than via the longdesc attribute. If the contents of the
right frame change (e.g., the user selects a rattlesnake from the table of contents), users will have no
textual access to the frame's new content.
Thus, authors should not put an image directly in a frame. Instead, the image should be specified in a
separate HTML document, and therein annotated with the appropriate alternate text:
203
16.4.2 Long descriptions of frames
Library software API:VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Easy to search PDF text in whole PDF document in VB.NET WPF program. PDF thumbnails for navigation in .NET project. VB.NET WPF PDF Viewer: View PDF Document.
www.rasteredge.com
Library software API:C# WPF PDF Viewer SDK to view PDF document in C#.NET
Users can view any page by using view page button. Easy to search PDF text in whole PDF document. PDF thumbnails for navigation in .NET WPF Console application.
www.rasteredge.com
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
"http://www.w3.org/TR/REC-html40">
<HTML>
<HEAD>
<TITLE>A well-designed frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
<FRAME src="table_of_contents.html">
<FRAME src="ostrich-container.html">
</FRAMESET>
</HTML>
<!-- In ostrich-container.html: -->
<HTML>
<HEAD>
<TITLE>The fast and powerful ostrich</TITLE>
</HEAD>
<P>
<OBJECT data="ostrich.gif" type="image/gif">
These ostriches sure taste good!
</OBJECT>
</HTML>
16.5 Inline frames: the IFRAME element
<!ELEMENT IFRAME - - (%flow;)*         -- inline subwindow -->
<!ATTLIST IFRAME
%coreattrs;                          -- id, class, style, title --
longdesc    %URI;          #IMPLIED  -- link to long description
(complements title) --
name        CDATA          #IMPLIED  -- name of frame for targetting --
src         %URI;          #IMPLIED  -- source of frame content --
frameborder (1|0)          1         -- request frame borders? --
marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
scrolling   (yes|no|auto)  auto      -- scrollbar or none --
align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
height      %Length;       #IMPLIED  -- frame height --
width       %Length;       #IMPLIED  -- frame width --
>
Attribute definitions
longdesc = uri [p.44] [CT] [p.43] 
This attribute specifies a link to a long description of the frame. This description should supplement
the short description provided using the title attribute, and is particularly useful for non-visual
user agents. 
name = cdata [p.44] [CI] [p.43] 
This attribute assigns a name to the current frame. This name may be used as the target of subsequent
links. 
width = length [p.46] [CN] [p.43] 
The width of the inline frame. 
204
16.5 Inline frames: the IFRAME element
Library software API:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Support of converting from any single one PDF page and multiple pages. Thumbnails can be created from PDF pages. Support for customizing image size.
www.rasteredge.com
Library software API:VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively. Embedded page thumbnails.
www.rasteredge.com
height = length [p.46] [CN] [p.43] 
The height of the inline frame.
Attributes defined elsewhere 
id, class (document-wide identifiers [p.65] ) 
title (element title [p.57] ) 
style (inline style information [p.174] ) 
name, src, frameborder, marginwidth, marginheight, scrolling (frame controls and 
decoration [p.197] ) 
target (target frame information [p.200] ) 
align (alignment [p.183] )
The IFRAME element allows authors to insert a frame within a block of text. Inserting an inline frame
within a section of text is much like inserting an object via the OBJECT element: they both allow you to
insert an HTML document in the middle of another, they may both be aligned with surrounding text, etc. 
The information to be inserted inline is designated by the src attribute of this element. The contents of
the IFRAME element, on the other hand, should only be displayed by user agents that do not support
frames or are configured not to display frames. 
For user agents that support frames, the following example will place an inline frame surrounded by a
border in the middle of the text. 
<IFRAME src="foo.html" width="400" height="500"
scrolling="auto" frameborder="1">
[Your user agent does not support frames or is currently configured
not to display frames. However, you may visit
<A href="foo.html">the related document.</A>]
</IFRAME>
Inline frames may not be resized (and thus, they do not take the noresize attribute). 
Note. HTML documents may also be embedded in other HTML documents with the 
OBJECT
element. See
the section on embedded documents [p.162] for details. 
205
16.5 Inline frames: the IFRAME element
Library software API:C# PDF File Compress Library: Compress reduce PDF size in C#.net
by large enterprises and organizations to distribute and view documents. size, images size reducing can help to reduce PDF file size Embedded page thumbnails.
www.rasteredge.com
Library software API:C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Converter control easy to create thumbnails from PDF pages. Selection for compressing to multiple image formats. Cut and paste any areas in PDF pages to images.
www.rasteredge.com
206
16.5 Inline frames: the IFRAME element
17 Forms
Contents 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
207
1.  Introduction to forms 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
208
2.  Controls 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
208
1.  Control types
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
210
3.  The FORM element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
211
4.  The INPUT element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
213
1.  Control types created with INPUT 
.
.
.
.
.
.
.
.
.
.
.
214
2.  Examples of forms containing INPUT controls
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
215
5.  The BUTTON element 
.
.
.
.
.
.
.
.
.
.
.
217
6.  The SELECT, OPTGROUP, and OPTION elements 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
218
1.  Preselected options
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
221
7.  The TEXTAREA element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
223
8.  The ISINDEX element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
223
9.  Labels 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
224
1.  The LABEL element
.
.
.
.
.
.
.
.
225
10.  Adding structure to forms: the FIELDSET and LEGEND elements 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
227
11.  Giving focus to an element 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
228
1.  Tabbing navigation 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
229
2.  Access keys
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
230
12.  Disabled and read-only controls 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
230
1.  Disabled controls 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
231
2.  Read-only controls
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
231
13.  Form submission 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
231
1.  Form submission method 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
232
2.  Successful controls 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
233
3.  Processing form data 
.
.
.
.
.
.
.
.
.
.
.
233
Step one: Identify the successful controls 
.
.
.
.
.
.
.
.
.
.
.
.
.
233
Step two: Build a form data set 
.
.
.
.
.
.
.
.
.
.
.
.
233
Step three: Encode the form data set 
.
.
.
.
.
.
.
.
.
.
.
233
Step four: Submit the encoded form data set
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
234
4.  Form content types 
.
.
.
.
.
.
.
.
.
.
.
.
234
application/x-www-form-urlencoded 
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
234
multipart/form-data
17.1 Introduction to forms
An HTML form is a section of a document containing normal content, markup, special elements called 
controls [p.208] (checkboxes, radio buttons, menus, etc.), and labels on those controls. Users generally
"complete" a form by modifying its controls (entering text selecting menu items, etc.), before submitting
the form to an agent for processing (e.g., to a Web server, to a mail server, etc.) 
207
17 Forms
Here's a simple form that includes labels, radio buttons, and push buttons (reset the form or submit it): 
<FORM action="http://somesite.com/prog/adduser" method="post">
<P>
<LABEL for="firstname">First name: </LABEL>
<INPUT type="text" id="firstname"><BR>
<LABEL for="lastname">Last name: </LABEL>
<INPUT type="text" id="lastname"><BR>
<LABEL for="email">email: </LABEL>
<INPUT type="text" id="email"><BR>
<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</P>
</FORM>
Note. This specification includes more detailed information about forms in the subsections on form
display issues [p.322] . 
17.2 Controls
Users interact with forms through named controls
A control's "control name" is given by its name attribute. The scope of the name attribute for a control
within a FORM element is the FORM element. 
Each control has both an initial value and a current value, both of which are character strings. Please
consult the definition of each control for information about initial values and possible constraints on
values imposed by the control. In general, a control's "initial value" may be specified with the control
element's value attribute. However, the initial value of a TEXTAREA element is given by its contents,
and the initial value of an OBJECT element in a form is determined by the object implementation (i.e., it
lies outside the scope of this specification). 
The control's "current value" is first set to the initial value. Thereafter, the control's current value may be
modified through user interaction and scripts. [p.237] 
A control's initial value does not change. Thus, when a form is reset, each control's current value is reset
to its initial value. If a control does not have an initial value, the effect of a form reset on that control is
undefined. 
When a form is submitted for processing, some controls have their name paired with their current value
and these pairs are submitted [p.231] with the form. Those controls for which name/value pairs are
submitted are called successful controls [p.232] . 
17.2.1 Control types
HTML defines the following control types: 
208
17.2 Controls
buttons 
Authors may create three types of buttons: 
submit buttons: When activated, a submit button submits a form. [p.231] A form may contain
more than one submit button. 
reset buttons: When activated, a reset button resets all controls to their initial values. [p.208] 
push buttons: Push buttons have no default behavior. Each push button may have client-side 
scripts [p.237] associated with the element's event [p.240] attributes. When an event occurs
(e.g., the user presses the button, releases it, etc.), the associated script is triggered. 
Authors should specify the scripting language of a push button script through a default script 
declaration [p.239] (with the META element). 
Authors create buttons with the BUTTON element or the INPUT element. Please consult the
definitions of these elements for details about specifying different button types.
Note. Authors should note that the 
BUTTON
element offers richer rendering capabilities than the 
INPUT
element. 
checkboxes 
Checkboxes (and radio buttons) are on/off switches that may be toggled by the user. A switch is "on"
when the control element's selected attribute is set. 
When a form is submitted, only "on" checkbox controls can become successful [p.232] . Several
checkboxes in a form may share the same control name. [p.208] Thus, for example, checkboxes
allow users to select several values for the same property. The INPUT element is used to create a
checkbox control. 
radio buttons 
Radio buttons are like checkboxes except that when several share the same control name [p.208] ,
they are mutually exclusive: when one is switched "on", all others with the same name are switched
"off". The INPUT element is used to create a radio button control. 
menus 
Menus offer users options from which to choose. The SELECT element creates a menu, in
combination with the OPTGROUP and OPTION elements. 
text input 
Authors may create two types of controls that allow users to input text. The INPUT element creates a
single-line input control and the TEXTAREA element creates a multi-line input control. In both cases,
the input text becomes the control's current value [p.208] . 
file select 
This control type allows the user to select files so that their contents may be submitted with a form.
The INPUT element is used to create a file select control. 
hidden controls 
Authors may create controls that are not rendered but whose values are submitted with a form.
Authors generally use this control type to store information between client/server exchanges that
would otherwise be lost due to the stateless nature of HTTP (see [RFC2068] [p.328] ). The INPUT
element is used to create a hidden control. 
object controls 
Authors may insert generic objects in forms such that associated values are submitted along with
other controls. Authors create object controls with the OBJECT element.
209
17.2.1 Control types
The elements used to create controls generally appear inside a FORM element, but may also appear outside
of a FORM element declaration when they are used to build user interfaces. This is discussed in the section
on intrinsic events. [p.240] Note that controls outside a form cannot be successful controls [p.232] . 
17.3 The FORM element
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
<!ATTLIST FORM
%attrs;                              -- %coreattrs, %i18n, %events --
action      %URI;          #REQUIRED -- server-side form handler --
method      (GET|POST)     GET       -- HTTP method used to submit the form--
enctype     %ContentType;  "application/x-www-form-urlencoded"
onsubmit    %Script;       #IMPLIED  -- the form was submitted --
onreset     %Script;       #IMPLIED  -- the form was reset --
accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
>
Start tag: required, End tag: required
Attribute definitions 
action = uri [p.44] [CT] [p.43] 
This attribute specifies a form processing agent. For example, the value might be a HTTP URI (to
submit the form to a program) or a mailto URI (to email the form). 
method = get|post [CI] [p.43] 
This attribute specifies which HTTP method will be used to submit the form data set [p.233] .
Possible (case-insensitive) values are "get" (the default) and "post". See the section on form 
submission [p.231] for usage information. 
enctype = content-type [p.46] [CI] [p.43] 
This attribute specifies the content type [p.234] used to submit the form to the server (when the value
of method is "post"). The default value for this attribute is "application/x-www-form-urlencoded".
The value "multipart/form-data" should be used in combination with the INPUT element, 
type="file". 
accept-charset = charset list [p.47] [CI] [p.43] 
This attribute specifies the list of character encodings [p.37] for input data that must be accepted by
the server processing this form. The value is a space- and/or comma-delimited list of charset [p.47] 
values. The server must interpret this list as an exclusive-or list, i.e., the server must be able to accept
any single character encoding per entity received. 
The default value for this attribute is the reserved string "UNKNOWN". User agents may interpret
this value as the character encoding that was used to transmit the document containing this FORM
element. 
accept = content-type-list [p.46] [CI] [p.43] 
This attribute specifies a comma-separated list of content types that a server processing this form will
handle correctly. User agents may use this information to filter out non-conforming files when
prompting a user to select files to be sent to the server (cf. the INPUT element when type="file").
210
17.3 The FORM element
Documents you may be interested
Documents you may be interested