asp.net pdf viewer c# : Generate pdf thumbnail c# application SDK cloud html winforms web page class html4015-part1129

(complements alt) --
height      %Length;       #IMPLIED  -- override height --
width       %Length;       #IMPLIED  -- override width --
usemap      %URI;          #IMPLIED  -- use client-side image map --
ismap       (ismap)        #IMPLIED  -- use server-side image map --
>
Start tag: required, End tag: forbidden
Attribute definitions
src = uri [p.44] [CT] [p.43] 
This attribute specifies the location of the image resource. Examples of widely recognized image
formats include GIF, JPEG, and PNG. 
longdesc = uri [p.44] [CT] [p.43] 
This attribute specifies a link to a long description of the image. This description should supplement
the short description provided using the alt attribute. When the image has an associated image map 
[p.162] , this attribute should provide information about the image map's contents. This is
particularly important for server-side image maps.
Attributes defined elsewhere 
id, class (document-wide identifiers [p.65] ) 
alt (alternate text [p.169] ) 
lang (language information [p.71] ), dir (text direction [p.73] ) 
title (element title [p.57] ) 
style (inline style information [p.174] ) 
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, 
onmouseout, onkeypress, onkeydown, onkeyup (intrinsic events [p.240] ) 
ismap, usemap (client side image maps [p.163] ) 
align, width, height, border, hspace, vspace (visual presentation of objects, images, and 
applets [p.168] )
The IMG element embeds an image in the current document at the location of the element's definition.
The IMG element has no content; it is usually replaced inline by the image designated by the src
attribute, the exception being for left or right-aligned images that are "floated" [p.185] out of line. 
In an earlier example, we defined a link to a family photo. Here, we insert the photo directly into the
current document: 
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<IMG src="http://www.somecompany.com/People/Ian/vacation/family.png"
alt="A photo of my family at the lake.">
</BODY>
This inclusion may also be achieved with the OBJECT element as follows: 
151
13.2 Including an image: the IMG element
Generate pdf thumbnail c# - software control dll: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
Generate pdf thumbnail c# - software control dll: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
<BODY>
<P>I just returned from vacation! Here's a photo of my family at the lake:
<OBJECT data="http://www.somecompany.com/People/Ian/vacation/family.png"
type="image/png">
A photo of my family at the lake.
</OBJECT>
</BODY>
The alt attribute specifies alternate text that is rendered when the image cannot be displayed (see below
for information on how to specify alternate text [p.169] ). User agents must render alternate text when
they cannot support images, they cannot support a certain image type or when they are configured not to
display images. 
The following example shows how the longdesc attribute can be used to link to a richer description: 
<BODY>
<P>
<IMG src="sitemap.gif"
alt="HP Labs Site Map"
longdesc="sitemap.html">
</BODY>
The alt attribute provides a short description of the image. This should be sufficient to allow users to
decide whether they want to follow the link given by the longdesc attribute to the longer description,
here "sitemap.html". 
Please consult the section on the visual presentation of objects, images, and applets [p.168] for
information about image size, alignment, and borders. 
13.3 Generic inclusion: the OBJECT element
<!ELEMENT OBJECT - - (PARAM | %flow;)*
-- generic embedded object -->
<!ATTLIST OBJECT
%attrs;                              -- %coreattrs, %i18n, %events --
declare     (declare)      #IMPLIED  -- declare but don't instantiate flag --
classid     %URI;          #IMPLIED  -- identifies an implementation --
codebase    %URI;          #IMPLIED  -- base URI for classid, data, archive--
data        %URI;          #IMPLIED  -- reference to object's data --
type        %ContentType;  #IMPLIED  -- content type for data --
codetype    %ContentType;  #IMPLIED  -- content type for code --
archive     %URI;          #IMPLIED  -- space separated archive list --
standby     %Text;         #IMPLIED  -- message to show while loading --
height      %Length;       #IMPLIED  -- override height --
width       %Length;       #IMPLIED  -- override width --
usemap      %URI;          #IMPLIED  -- use client-side image map --
name        CDATA          #IMPLIED  -- submit as part of form --
tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
>
Start tag: required, End tag: required
152
13.3 Generic inclusion: the OBJECT element
software control dll:How to C#: Generate Thumbnail for Word
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB.NET How to C#: Generate Thumbnail for Word.
www.rasteredge.com
software control dll:How to C#: Generate Thumbnail for PowerPoint
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB How to C#: Generate Thumbnail for PowerPoint
www.rasteredge.com
Attribute definitions
classid = uri [p.44] [CT] [p.43] 
This attribute may be used to specify the location of an object's implementation via a URI. It may be
used together with, or as an alternative to the data attribute, depending on the type of object
involved. 
codebase = uri [p.44] [CT] [p.43] 
This attribute specifies the base path used to resolve relative URIs specified by the classid, data,
and archive attributes. When absent, its default value is the base URI of the current document. 
codetype = content-type [p.46] [CI] [p.43] 
This attribute specifies the content type of data expected when downloading the object specified by 
classid. This attribute is optional but recommended when classid is specified since it allows
the user agent to avoid loading information for unsupported content types. When absent, it defaults to
the value of the type attribute. 
data = uri [p.44] [CT] [p.43] 
This attribute may be used to specify the location of the object's data, for instance image data for
objects defining images, or more generally, a serialized form of an object which can be used to
recreate it. If given as a relative URI, it should be interpreted relative to the codebase attribute. 
type = content-type [p.46] [CI] [p.43] 
This attribute specifies the content type for the data specified by data. This attribute is optional but
recommended when data is specified since it allows the user agent to avoid loading information for
unsupported content types. 
archive = uri list [p.44] [CT] [p.43] 
This attribute may be used to specify a space-separated list of URIs for archives containing resources
relevant to the object, which may include the resources specified by the classid and data
attributes. Preloading archives will generally result in reduced load times for objects. Archives
specified as relative URIs should be interpreted relative to the codebase attribute. 
declare [CI] [p.43] 
When present, this boolean attribute makes the current OBJECT definition a declaration only. The
object must be instantiated by a subsequent OBJECT definition referring to this declaration. 
standby = text [p.44] [CS] [p.43] 
This attribute specifies a message that a user agent may render while loading the object's
implementation and data. 
Attributes defined elsewhere 
id, class (document-wide identifiers [p.65] ) 
lang (language information [p.71] ), dir (text direction [p.73] ) 
title (element title [p.57] ) 
style (inline style information [p.174] ) 
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, 
onmouseout, onkeypress, onkeydown, onkeyup (intrinsic events [p.240] ) 
tabindex (tabbing navigation [p.228] ) 
usemap (client side image maps [p.163] ) 
name (form submission [p.231] ) 
align, width, height, border, hspace, vspace (visual presentation of objects, images, and 
153
13.3 Generic inclusion: the OBJECT element
software control dll:How to C#: Generate Thumbnail for Raster
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB How to C#: Generate Thumbnail for Raster.
www.rasteredge.com
software control dll:How to C#: Overview of Using XImage.Raster
See this C# guide to learn how to use RasterEdge XImage SDK for .NET to perform quick file navigation. You may easily generate thumbnail image from image file.
www.rasteredge.com
applets [p.168] )
Most user agents have built-in mechanisms for rendering common data types such as text, GIF images,
colors, fonts, and a handful of graphic elements. To render data types they don't support natively, user
agents generally run external applications. The OBJECT element allows authors to control whether data
should be rendered externally or by some program, specified by the author, that renders the data within the
user agent. 
In the most general case, an author may need to specify three types of information: 
The implementation of the included object. For instance, if the included object is a clock applet, the
author must indicate the location of the applet's executable code. 
The data to be rendered. For instance, if the included object is a program that renders font data, the
author must indicate the location of that data. 
Additional values required by the object at run-time. For example, some applets may require initial
values for parameters. 
The OBJECT element allows authors to specify all three types of data, but authors may not have to specify
all three at once. For example, some objects may not require data (e.g., a self-contained applet that
performs a small animation). Others may not require run-time initialization. Still others may not require
additional implementation information, i.e., the user agent itself may already know how to render that type
of data (e.g., GIF images). 
Authors specify an object's implementation and the location of the data to be rendered via the OBJECT
element. To specify run-time values, however, authors use the PARAM element, which is discussed in the
section on object initialization. [p.156] 
The OBJECT element may also appear in the content of the HEAD element. Since user agents generally do
not render elements in the HEAD, authors should ensure that any OBJECT elements in the HEAD do not
specify content that may be rendered. Please consult the section on sharing frame data [p.196] for an
example of including the OBJECT element in the HEAD element. 
Please consult the section on form controls [p.208] for information about OBJECT elements in forms. 
13.3.1  Rules for rendering objects
A user agent must interpret an OBJECT element according to the following precedence rules: 
1.  The user agent must first try to render the object. It should not render the element's contents, but it
must examine them in case the element contains any direct children that are PARAM elements (see 
object initialization [p.156] ) or MAP elements (see client-side image maps [p.163] ). 
2.  If the user agent is not able to render the object for whatever reason (configured not to, lack of
resources, wrong architecture, etc.), it must try to render its contents.
Authors should not include content in OBJECT elements that appear in the HEAD element. 
154
13.3.1  Rules for rendering objects
software control dll:How to C#: Generate Thumbnail for Excel
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB.NET OCR, VB.NET How to C#: Generate Thumbnail for Excel.
www.rasteredge.com
software control dll:VB.NET Image: How to Process & Edit Image Using VB.NET Image
Visual C#. VB.NET. RasterEdge provides this VB.NET image processor control SDK which owns the APIs for developers to create image thumbnail, resize, crop, scale
www.rasteredge.com
In the following example, we insert an analog clock applet in a document via the OBJECT element. The
applet, written in the Python language, requires no additional data or run-time values. The classid
attribute specifies the location of the applet: 
<P><OBJECT classid="http://www.miamachina.it/analogclock.py">
</OBJECT>
Note that the clock will be rendered as soon as the user agent interprets this OBJECT declaration. It is
possible to delay rendering of an object by first declaring the object (described below). 
Authors should complete this declaration by including alternate text as the contents of OBJECT in case the
user agent cannot render the clock. 
<P><OBJECT classid="http://www.miamachina.it/analogclock.py">
An animated clock.
</OBJECT>
One significant consequence of the OBJECT element's design is that it offers a mechanism for specifying
alternate object renderings; each embedded OBJECT declaration may specify alternate content types. If a
user agent cannot render the outermost OBJECT, it tries to render the contents, which may be another 
OBJECT element, etc. 
In the following example, we embed several OBJECT declarations to illustrate how alternate renderings
work. A user agent will attempt to render the first OBJECT element it can, in the following order: (1) an
Earth applet written in the Python language, (2) an MPEG animation of the Earth, (3) a GIF image of the
Earth, (4) alternate text. 
<P>                 <!-- First, try the Python applet -->
<OBJECT title="The Earth as seen from space" 
classid="http://www.observer.mars/TheEarth.py">
<!-- Else, try the MPEG video -->
<OBJECT data="TheEarth.mpeg" type="application/mpeg">
<!-- Else, try the GIF image -->
<OBJECT data="TheEarth.gif" type="image/gif">
<!-- Else render the text -->
The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
</OBJECT>
</OBJECT>
The outermost declaration specifies an applet that requires no data or initial values. The second
declaration specifies an MPEG animation and, since it does not define the location of an implementation
to handle MPEG, relies on the user agent to handle the animation. We also set the type attribute so that a
user agent that knows it cannot render MPEG will not bother to retrieve "TheEarth.mpeg" from the
network. The third declaration specifies the location of a GIF file and furnishes alternate text in case all
other mechanisms fail. 
155
13.3.1  Rules for rendering objects
software control dll:How to C#: Overview of Using XDoc.PowerPoint
See this C# guide to learn how to use RasterEdge PowerPoint SDK for .NET to perform quick file navigation. You may easily generate thumbnail image from
www.rasteredge.com
software control dll:How to C#: Overview of Using XDoc.Word
Tell C# users how to: create a new Word file and load Word from pdf; merge, append, and split Create Thumbnail. You may easily generate thumbnail image from Word
www.rasteredge.com
Inline vs. external data. Data to be rendered may be supplied in two ways: inline and from an external
resource. While the former method will generally lead to faster rendering, it is not convenient when
rendering large quantities of data. 
Here's an example that illustrates how inline data may be fed to an 
OBJECT
: 
<P>
<OBJECT id="clock1"
classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="data:application/x-oleobject;base64, 
...base64 data...
">
A clock.
</OBJECT>
Please consult the section on the visual presentation of objects, images, and applets [p.168] for
information about object size, alignment, and borders. 
13.3.2 Object initialization: the PARAM element
<!ELEMENT PARAM - O EMPTY              -- named property value -->
<!ATTLIST PARAM
id          ID             #IMPLIED  -- document-wide unique id --
name        CDATA          #REQUIRED -- property name --
value       CDATA          #IMPLIED  -- property value --
valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
type        %ContentType;  #IMPLIED  -- content type for value
when valuetype=ref --
>
Start tag: required, End tag: forbidden
Attribute definitions
name = cdata [p.44] 
This attribute defines the name of a run-time parameter, assumed to be known by the inserted object.
Whether the property name is case-sensitive depends on the specific object implementation. 
value = cdata [p.44] 
This attribute specifies the value of a run-time parameter specified by name. Property values have no
meaning to HTML; their meaning is determined by the object in question. 
valuetype = data|ref|object [CI] [p.43] 
This attribute specifies the type of the value attribute. Possible values: 
data: This is default value for the attribute. It means that the value specified by value will
be evaluated and passed to the object's implementation as a string. 
ref: The value specified by value is a URI that designates a resource where run-time values
are stored. This allows support tools to identify URIs given as parameters. The URI must be
passed to the object as is, i.e., unresolved. 
object: The value specified by value is an identifier that refers to an OBJECT declaration
in the same document. The identifier must be the value of the id attribute set for the declared 
OBJECT element.
156
13.3.2 Object initialization: the PARAM element
type = content-type [p.46] [CI] [p.43] 
This attribute specifies the content type of the resource designated by the value attribute only in the
case where valuetype is set to "ref". This attribute thus specifies for the user agent, the type of
values that will be found at the URI designated by value. 
Attributes defined elsewhere 
id (document-wide identifiers [p.65] ) 
PARAM elements specify a set of values that may be required by an object at run-time. Any number of 
PARAM elements may appear in the content of an OBJECT or APPLET element, in any order, but must be
placed at the start of the content of the enclosing OBJECT or APPLET element. 
The syntax of names and values is assumed to be understood by the object's implementation. This
document does not specify how user agents should retrieve name/value pairs nor how they should
interpret parameter names that appear twice. 
We return to the clock example to illustrate the use of PARAM: suppose that the applet is able to handle
two run-time parameters that define its initial height and width. We can set the initial dimensions to 40x40
pixels with two PARAM elements. 
<P><OBJECT classid="http://www.miamachina.it/analogclock.py">
<PARAM name="height" value="40" valuetype="data">
<PARAM name="width" value="40" valuetype="data">
This user agent cannot render Python applications.
</OBJECT>
In the following example, run-time data for the object's "Init_values" parameter is specified as an external
resource (a GIF file). The value of the valuetype attribute is thus set to "ref" and the value is a URI
designating the resource. 
<P><OBJECT classid="http://www.gifstuff.com/gifappli"
standby="Loading Elvis...">
<PARAM name="Init_values"
value="./images/elvis.gif">
valuetype="ref">
</OBJECT>
Note that we have also set the standby attribute so that the user agent may display a message while the
rendering mechanism loads. 
When an OBJECT element is rendered, user agents must search the content for only those PARAM
elements that are direct children and "feed" them to the OBJECT. 
Thus, in the following example, if "obj1" is rendered, "param1" applies to "obj1" (and not "obj2"). If
"obj1" is not rendered and "obj2" is, "param1" is ignored, and "param2" applies to "obj2". If neither 
OBJECT is rendered, neither PARAM applies. 
157
13.3.2 Object initialization: the PARAM element
<P>
<OBJECT id="obj1">
<PARAM name="param1">
<OBJECT id="obj2">
<PARAM name="param2">
</OBJECT>
</OBJECT>
13.3.3 Global naming schemes for objects
The location of an object's implementation is given by a URI. As we discussed in the introduction to URIs 
[p.17] , the first segment of an absolute URI specifies the naming scheme used to transfer the data
designated by the URI. For HTML documents, this scheme is frequently "http". Some applets might
employ other naming schemes. For instance, when specifying a Java applet, authors may use URIs that
begin with "java" and for ActiveX applets, authors may use "clsid". 
In the following example, we insert a Java applet into an HTML document. 
<P><OBJECT classid="java:program.start">
</OBJECT>
By setting the codetype attribute, a user agent can decide whether to retrieve the Java application based
on its ability to do so. 
<OBJECT codetype="application/java-archive"
classid="java:program.start">
</OBJECT>
Some rendering schemes require additional information to identify their implementation and must be told
where to find that information. Authors may give path information to the object's implementation via the 
codebase attribute. 
<OBJECT codetype="application/java-archive"
classid="java:program.start">
codebase="http://foooo.bar.com/java/myimplementation/"
</OBJECT>
The following example specifies (with the classid attribute) an ActiveX object via a URI that begins
with the naming scheme "clsid". The data attribute locates the data to render (another clock). 
<P><OBJECT classid="clsid:663C8FEF-1EF9-11CF-A3DB-080036F12502"
data="http://www.acme.com/ole/clock.stm">
This application is not supported.
</OBJECT>
13.3.4 Object declarations and instantiations
The preceding examples have only illustrated isolated object definitions. When a document is to contain
more than one instance of the same object, it is possible to separate the declaration of the object from its
instantiations. Doing so has several advantages: 
158
13.3.3 Global naming schemes for objects
Data may be retrieved from the network by the user agent one time (during the declaration) and
reused for each instantiation. 
It is possible to instantiate an object from a location other than the object's declaration, for example,
from a link. 
It is possible to specify objects as run-time data for other objects. 
To declare an object so that it is not executed when read by the user agent, set the boolean declare
attribute in the OBJECT element. At the same time, authors must identify the declaration by setting the id
attribute in the OBJECT element to a unique value. Later instantiations of the object will refer to this
identifier. 
A declared OBJECT must appear in a document before the first instance of that OBJECT. 
An object defined with the declare attribute is instantiated every time an element that refers to that
object requires it to be rendered (e.g., a link that refers to it is activated, an object that refers to it is
activated, etc.). 
In the following example, we declare an OBJECT and cause it so be instantiated by referring to it from a
link. Thus, the object can be activated by clicking on some highlighted text, for example. 
<P><OBJECT declare
id="earth.declaration" 
data="TheEarth.mpeg" 
type="application/mpeg">
The <STRONG>Earth</STRONG> as seen from space.
</OBJECT>
...later in the document...
<P>A neat <A href="#earth.declaration"> animation of The Earth!</A>
The following example illustrates how to specify run-time values that are other objects. In this example,
we send text (a poem, in fact) to a hypothetical mechanism for viewing poems. The object recognizes a
run-time parameter named "font" (say, for rendering the poem text in a certain font). The value for this
parameter is itself an object that inserts (but does not render) the font object. The relationship between the
font object and the poem viewer object is achieved by (1) assigning the id "tribune" to the font object
declaration and (2) referring to it from the PARAM element of the poem viewer object (with valuetype
and value). 
<P><OBJECT declare
id="tribune"
type="application/x-webfont"
data="tribune.gif">
</OBJECT>
...view the poem in KublaKhan.txt here...
<P><OBJECT classid="http://foo.bar.com/poem_viewer" 
data="KublaKhan.txt">
<PARAM name="font" valuetype="object" value="#tribune">
<P>You're missing a really cool poem viewer ...
</OBJECT>
159
13.3.4 Object declarations and instantiations
User agents that don't support the declare attribute must render the contents of the OBJECT
declaration. 
13.4 Including an applet: the APPLET element
APPLET is deprecated (with all its attributes) [p.34] in favor of OBJECT. 
See the Transitional DTD [p.275] for the formal definition. 
Attribute definitions
codebase = uri [p.44] [CT] [p.43] 
This attribute specifies the base URI for the applet. If this attribute is not specified, then it defaults
the same base URI as for the current document. Values for this attribute may only refer to
subdirectories of the directory containing the current document. 
code = cdata [p.44] [CS] [p.43] 
This attribute specifies either the name of the class file that contains the applet's compiled applet
subclass or the path to get the class, including the class file itself. It is interpreted with respect to the
applet's codebase. One of code or object must be present. 
name = cdata [p.44] [CS] [p.43] 
This attribute specifies a name for the applet instance, which makes it possible for applets on the
same page to find (and communicate with) each other. 
archive = uri-list [p.44] [CT] [p.43] 
This attribute specifies a comma-separated list of URIs for archives containing classes and other
resources that will be "preloaded". The classes are loaded using an instance of an AppletClassLoader
with the given codebase. Relative URIs for archives are interpreted with respect to the applet's
codebase. Preloading resources can significantly improve the performance of applets. 
object = cdata [p.44] [CS] [p.43] 
This attribute names a resource containing a serialized representation of an applet's state. It is
interpreted relative to the applet's codebase. The serialized data contains the applet's class name but
not the implementation. The class name is used to retrieve the implementation from a class file or
archive. 
When the applet is "deserialized" the start() method is invoked but not the init() method.
Attributes valid when the original object was serialized are not restored. Any attributes passed to this 
APPLET instance will be available to the applet. Authors should use this feature with extreme
caution. An applet should be stopped before it is serialized.
Either code or object must be present. If both code and object are given, it is an error if they
provide different class names.
width = length [p.46] [CI] [p.43] 
This attribute specifies the initial width of the applet's display area (excluding any windows or
dialogs that the applet creates). 
height = length [p.46] [CI] [p.43] 
This attribute specifies the initial height of the applet's display area (excluding any windows or
dialogs that the applet creates).
160
13.4 Including an applet: the APPLET element
Documents you may be interested
Documents you may be interested