asp.net pdf viewer control c# : How to show pdf thumbnails in software control dll windows azure web page web forms sg24730129-part1663

Chapter 6. Application development with .NET 
275
// Retrieve and display the single value      
reader = cmd.ExecuteReader();
Console.WriteLine("\nExecute: "+cmd.CommandText);
// Checking to for number of columns and see if any rows
//are returned.     
cols= reader.FieldCount;
Console.WriteLine("\n FieldCount: "+cols);
rows=reader.HasRows;
Console.WriteLine("\n HasRows?: "+rows);
while (reader.Read()==true)
{
//Read the second column which contains staff name
Console.WriteLine (reader.GetString(1));
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}finally{
//clean up the resources by closing reader and connection
reader.Close();
conn.Close();
}
}  
}
DB2 OLE DB Data Provider C# sample is shown in Example 6-2.
Example 6-2   Short C# sample code using DB2 OLE DB Data Provider
using System;
using System.Data;
using System.Data.OleDb;
class OLEDBSamp
{
public static void Main(String[] args)
{
OleDbConnection conn = null;
OleDbCommand cmd = null;
OleDbDataReader reader = null;
int cols=0;
bool rows=false;
try{
How to show pdf thumbnails in - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
pdf thumbnail viewer; generate thumbnail from pdf
How to show pdf thumbnails in - 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
create thumbnail from pdf c#; enable pdf thumbnails in
276
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
conn = new OleDbConnection("Provider=IBMDADB2.1;DSN=SAMPLE");
Console.WriteLine("\n Connecting to the database.");
// Opening the connection
conn.Open();
// Create the command to be executed
cmd=conn.CreateCommand();
//Prepare the query CommandText.
cmd.CommandText = "SELECT * FROM staff";
// Retrieve and display the single value      
reader = cmd.ExecuteReader();
Console.WriteLine("\nExecute: "+cmd.CommandText);
// Checking to for number of columns and see if any rows
//are returned.     
cols= reader.FieldCount;
Console.WriteLine("\n FieldCount: "+cols);
rows=reader.HasRows;
Console.WriteLine("\n HasRows?: "+rows);
while (reader.Read()==true)
{
//Read the second column which contains staff name
Console.WriteLine (reader.GetString(1));
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}finally{
//clean up the resources by closing reader and connection
reader.Close();
conn.Close();
}
}  
}
DB2 ODBC Data Provider C# sample is shown in Example 6-3.
Example 6-3   Short C# sample code using DB2 ODBC Data Provider
//Before starting make sure SAMPLE database entry is present in System 
DSN tab of Control Panel->Data Sources (ODBC).
using System;
using System.Data;
using System.Data.Odbc;
class ODBCSamp
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.
no pdf thumbnails in; how to create a thumbnail of a pdf document
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.
view pdf thumbnails; can't view pdf thumbnails
Chapter 6. Application development with .NET 
277
{
public static void Main(String[] args)
{
OdbcConnection conn = null;
OdbcCommand cmd = null;
OdbcDataReader reader = null;
int cols=0;
bool rows=false;
try{
conn = new OdbcConnection("DSN=SAMPLE");
Console.WriteLine("\n Connecting to the database.");
// Opening the connection
conn.Open();
// Create the command to be executed
cmd=conn.CreateCommand();
//Prepare the query CommandText.
cmd.CommandText = "SELECT * FROM staff";
// Retrieve and display the single value      
reader = cmd.ExecuteReader();
Console.WriteLine("\nExecute: "+cmd.CommandText);
// Checking to for number of columns and see if any rows 
//are returned.     
cols= reader.FieldCount;
Console.WriteLine("\n FieldCount: "+cols);
rows=reader.HasRows;
Console.WriteLine("\n HasRows?: "+rows);
while (reader.Read()==true)
{
//Read the second column which contains staff name
Console.WriteLine (reader.GetString(1));
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}finally{
//clean up the resources by closing reader and connection
reader.Close();
conn.Close();
}
}  
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Thumbnails can be created from PDF pages. Following demo code will show how to convert all PDF pages to Jpeg images with C# .NET. // Load a PDF file.
create thumbnails from pdf files; thumbnail pdf preview
C# PDF Text Search Library: search text inside PDF file in C#.net
C#.NET PDF Demo Code: Search Text From One PDF Page in C#.NET. The following demo code will show how to search text from specified PDF page. // Open a document.
pdf thumbnail; pdf files thumbnail preview
278
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
}
The above samples can be compiled using the following command:
csc NETSamp.cs /r:<DB2 Install Path>\bin\netf20\IBM.Data.DB2.dll
The <DB2 Install Path> is the path where db2 is installed. Example 6-4 shows 
sample application output.
Example 6-4   Sample application output
Connecting to the database.
Execute: SELECT * FROM staff
FieldCount: 7
HasRows?: True
Sanders
Pernal
Marenghi
O'Brien
Hanes
...
Closing reader and disconnecting from the database.
In Microsoft .NET Framework, classes are organized into a hierarchical structure 
of related groups called 
namespaces
. System.Data namespace contains classes 
associated with the use of ADO.NET.
In C#, all errors are treated as instances of an exception.
Error handling in ADO.NET is done in the form of the 
try/catch/finally
or the 
On 
Error 
construct.
Summary 
Table 6-1 shows the summary various DB2 data providers comparison.
Table 6-1   DB2 Data Provider comparison
DB2 .NET Data 
Provider
DB2 OLE DB Data 
Provider
DB2 ODBC Data 
Provider
Namespace
IBM.Data.DB2
System.Data.OleDb
System.Data.ODBC
C# PDF replace text Library: replace text in PDF content in C#.net
C#.NET PDF Demo: Replace Text in Specified PDF Page. The following demo code will show how to replace text in specified PDF page. // Open a document.
.pdf printing in thumbnail size; enable pdf thumbnail preview
C# PDF delete text Library: delete, remove text from PDF file in
C#.NET Sample Code: Delete Text from Specified PDF Page. The following demo code will show how to delete text in specified PDF page. // Open a document.
disable pdf thumbnails; how to make a thumbnail from pdf
Chapter 6. Application development with .NET 
279
OLE DB Data provider and ODBC Data Provider have limitations. Refer to 
following URLs for complete listings:
 OLE DB Data provider limitations
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/
com.ibm.db2.udb.apdv.ms.doc/doc/r0011826.htm
 ODBC Data Provider limitations
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/
com.ibm.db2.udb.apdv.ms.doc/doc/r0011829.htm
6.5  Application example using ADO.NET
In this section, we provide sample C# application codes, which utilize IBM DB2 
.NET Data provider to demonstrate inserting new customer data into the 
Connection Object 
(Used to create 
connection)
DB2Connection
System.Data.ODBC
ODBCConnection
Command Object 
(Used to execute 
command)
DB2Command
OleDbCommand
ODBCCommand
DataReader 
Object (Used to 
read retrieved 
data)
DB2DataReader
OleDbDataReader
ODBCDataReader
DataAdapter 
Object (Used to 
load and unload 
data between 
DataSet and 
database)
DB2DataAdapter OleDbDataAdapter
ODBCDataAdapter
ConnectionString
Database=
SAMPLE
PROVIDER=IBMDA
DB2;DSN=SAMPLE
;UID=db2admin;PW
D=db2admin
DSN=SAMPLE;UID
=db2admin;
PWD=db2admin;
DRIVER={IBM DB2 
ODBC Driver}
Transaction Object DB2Transaction
OleDbTransaction
ODBCTransaction
DB2 .NET Data 
Provider
DB2 OLE DB Data 
Provider
DB2 ODBC Data 
Provider
C# PDF Text Highlight Library: add, delete, update PDF text
C#.NET Demo Code: Highlight Text in Specified PDF Page. The following demo code will show how to highlight text in specified PDF page. // Open a document.
pdf thumbnail html; pdf thumbnail generator online
C# TIFF: C#.NET Mobile TIFF Viewer, TIFF Reader for Mobile
Create thumbnails for fast navigation through loading on-demand pages; Viewer in C#.NET. As creating PDF and Word this parameter can choose the page show type:0
create pdf thumbnail; create thumbnail from pdf
280
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
customer table as well as updating and deleting existing customer information in 
the SAMPLE database. 
The CUSTOMER table in the SAMPLE database has three columns as defined in 
Table 6-2. The primary key consists of CID (customer ID) column.
Table 6-2   CUSTOMER table from sample database
In the following set of samples, each task has been presented as a separate 
method.
Establishing the connection to the database
Establishing connection to the database is the essential first step. The 
connection code to IBM DB2 database using DB2 .NET data provider is 
implemented in ConnectDb() method shown in Example 6-6 on page 281.
The ConnectDb() method will return DB2Connection Object once connection has 
been established using the three parameters (db alias, userid, and password) 
required for the connection string. If passed database alias is null, it will establish 
default connection to the SAMPLE database. 
Connection is established by first creating DB2Connection object and passing 
the connection string to the constructor:
DB2Connection conn = new DB2Connection(connectString); 
The namespaces shown in Example 6-5 are required for given samples:
Example 6-5   Namespaces for IBM DB2 .NET Data Provider
using System;
using System.Data;
using IBM.Data.DB2;      //needed for IBM DB2 .NET Data Provider
using System.Xml;
Note: The CUSTOMER table is only present in DB2 9 and it has two XML data 
type columns.
Column name
Type name
Length
Scale
Nullable
CID
BIGINT
8
0
No
INFO
XML
0
0
Yes
History
XML
0
0
Yes
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
doc.ConvertToDocument(DocumentType.PDF, outputFilePath); Following demo code will show how to convert Word2003(.doc) to PDF. String
program to create thumbnail from pdf; show pdf thumbnails in
C# PDF Digital Signature Library: add, remove, update PDF digital
File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete This is a simple C# demo that show you how to sign your PDF document using
pdf thumbnail preview; pdf files thumbnails
Chapter 6. Application development with .NET 
281
Example 6-6   Connecting to the DB2 database using .NET data provider
public static DB2Connection ConnectDb(String alias, String userid, 
String password )
{
String dsn = "SAMPLE";
String connectString;
//Since this method will be called internally,
//we don't have to worry about all possible connect string
scenario.
if(alias == null)
connectString = "Database="+dsn;
}
else
{
dsn = alias;
connectString = "Database=" + dsn + ";UID=" + userid + ";PWD=" +
password;
}
DB2Connection conn = new DB2Connection(connectString);    
try{
conn.Open();
Console.WriteLine("  Connected to the " + dsn + " database");
}catch (Exception e){
 Console.WriteLine(e.Message);
}
return conn;
} // ConnectDb
Selecting existing customer information
In order to read the customer data from CUSTOMER table, we select INFO column, 
which contains customer information using the WHERE Clause with specific CID.
The sample INFO XML data from CUSTOMER table is shown in Example 6-7.
Example 6-7   Info XML data from the CUSTOMER table
<customerinfo xmlns="http://posample.org" Cid="1000">
<name>Kathy Smith</name>
<addr country="Canada">
<street>5 Rosewood</street>
<city>Toronto</city>
282
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
<prov-state>Ontario</prov-state>
<pcode-zip>M6W 1E6</pcode-zip>
</addr>
<phone type="work">416-555-1358</phone>
</customerinfo> 
The customer ID (CID) is also stored as an attribute in customerinfo element.
The INFO column being returned from the SELECT statement is XMLdata type, 
which will be read using XmlReader object. 
The XmlReader object is an event-based, read-only, forward-only XML pull 
parser. It provides functionality for reading in XML documents. 
XmlReader xmlreader = cmd.ExecuteXmlReader();
The XmlReader object is then loaded into XmlDocument object, which 
represents XML document as a node tree, where elements and attributes are 
stored as nodes that contain relational information.
XmlDocument.Load(xmlreader);
Presence of XML namespace determines whether we need to add 
XmlNamespaceManager in order to successfully select nodes.
XmlNamespaceManager nsmgr = new XmlNamespaceManager(XmlNameTable);
nsmgr.AddNamespace(prefix, uri);
If the XPath expression in SelectNodes does not include a prefix, it is assumed 
that the namespace URI is the empty namespace. If XML document includes a 
default namespace, it must be added to a prefix and namespace URI to the 
XmlNamespaceManager or none of the nodes will get selected. The 
XmlNamespaceManager is required to resolve any prefixes in the XPath 
expression.
selXmlDoc.SelectNodes("//prefix:element", nsmgr);
If XML namespace is not present in XML document (in absence of xmlns 
attribute), XmlNamespaceManager is not needed and XPath expression in 
SelectNodes will appear as following:
selXmlDoc.SelectNodes("//element");
The double slashes (//) in XPath above refer to descendant-or-self Axis, meaning 
it contains the context node in addition to all the nodes contained in the 
descendant axis.
Note that the use of (//) prefix will yield all instances of element name specified in 
the XML document.
Chapter 6. Application development with .NET 
283
If you want to differentiate elements of same name in different nodes, you can 
specify the specific XPath.
For example, in the CUSTOMER table, we have two instances of <name> in the 
XML document for the “info” column. One is for name of the customer and the 
other is for the assistant’s name as shown in Figure 6-13.
Figure 6-13   Sample info XML data from the CUSTOMER table
The XPath shown in Example 6-8 can be specified in the SelectNodes() to obtain 
all the names in the given XML document (customer’s and assistant’s).
Example 6-8   Selecting all names
XmlNodeList customername= selXmlDoc.SelectNodes("//cust:name", nsmgr);
foreach (XmlElement nameinfo in customername)
{
String vname=nameinfo.InnerXml;
}
The XPath in Example 6-9 can be specified in the SelectNodes() to obtain 
customer’s name and assistant’s name respectively.
Example 6-9   Obtain customer’s name and assistant’s name respectively
//Customer’s name
XmlNodeList customername = 
selXmlDoc.SelectNodes("/cust:customerinfo/cust:name", nsmgr);
foreach(XmlElement nameinfo in customername)
{
String custname = nameinfo.InnerXml;
284
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
}
...
//Assistant’s name
XmlNodeList assistantname = 
selXmlDoc.SelectNodes("/cust:customerinfo/cust:assistant/cust:name", 
nsmgr);
foreach (XmlElement anameinfo in assistantname)
{
String assistname = anameinfo.InnerXml;
}
The value of the element is extracted using:
XmlElement.InnerXml(localname, XmlNamespaceManager).
The value of the attribute is extracted using:
XmlElement.GetAttribute(localname, XmlNamespaceManager).
The XmlNodeList implements IEnumerable interface, and thus it can be 
accessed using IEnumberator methods. The code, which selects INFO XML 
column from the customer table is implemented in SelectCustomer() method as 
shown in Example 6-10.
Example 6-10   Selecting customer information
public static void SelectCustomer(DB2Connection conn, int pcid)
{
//Select the data according to cid.
DB2Command cmd = conn.CreateCommand(); 
XmlDocument selXmlDoc = new XmlDocument();      
String selectStmt="SELECT info from customer WHERE cid = " + pcid + 
";" ;
Console.WriteLine("\nSelect Stmt: \n"+selectStmt);
cmd.CommandText= selectStmt;
XmlReader xr = cmd.ExecuteXmlReader();
try{
//if following XmlNamespaceMangaer is not added no node will be 
selected as given XML data contains xmlns
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xr.NameTable);
nsmgr.AddNamespace("cust", "http://posample.org");
Console.WriteLine("\nSelecting using xmlreader\n");
selXmlDoc.Load(xr);
Documents you may be interested
Documents you may be interested