how to show .pdf file in asp.net web application using c# : Find text in pdf files Library SDK class asp.net wpf web page ajax UsingSpreadsheets0-part1770

Bill Ferster 
©2011
 R A  F  T                                      
78
Append
ix
B. Sp
r
eadshee
t
s 101 
The modern spreadsheet is one of the best tools available for structuring information for 
use in visualizations. It can be successfully used as a method for simply storing the right 
item in its proper category, but a it also has the ability to transform and analyze the data 
in ways that can offer insight into underlying phenomenon. Spreadsheet do the latter by 
providing simple tools and functions for people to use to make the data dynamic and 
reactive to other pieces of information. 
For example, a spreadsheet might be used to see if a person could afford purchasing a 
house by examining all the possible variable costs. The spreadsheet would automatically 
recalculate the total cost for the house if the price or interest changed. This makes it, easy 
for the user to test various combinations of rates to see what might be affordable. This 
dynamic ability for a spreadsheet to instantly react to item changes makes it such a 
powerful tool for the inquiry and structuring of data. 
The most popular spreadsheet available is Microsoft’s Excel, but other options include 
the freely available Open Office
32
and Google Docs
33
, and the spreadsheet applications 
found in Apple’s iWork and Microsoft's Works suites. All these tools work very much in 
the same general manner and are descendants from the groundbreaking VisiCalc program 
developed by Dan Bricklin and Bob Frankston in 1979, which inspired competitor Lotus 
1-2-3 to earn the title as the “killer application” for the nascent personal computer. 
Modern spreadsheets include the capability to generate sophisticated charts and graphs 
that can facilitate a deeper understanding of the data through rudimentary visualization 
techniques. These spreadsheets can even do relatively sophisticated statistical analyses, 
such as correlations and regressions that can highlight trends between data sets, thereby 
eliminating the need for purchasing expensive and difficult-to-use statistical analysis 
applications such as SPSS. 
"Cloud-based" spreadsheets such as Google Docs makes real-time collaboration on 
projects radically easier to manage. Because cloud-based applications store their files on 
a mutually accessible server in the Internet, any number of people can simultaneously 
edit data on a single file without engendering the inevitable confusion that develops with 
people working on multiple versions of the same project. Some tools, including In 
addition, VisualEyes, can treat access the online spreadsheet for use as a simple database 
of data for visualization. 
32
www.openoffice.org 
33
www.docs.google.com 
Find text in pdf files - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
text searchable pdf file; find text in pdf image
Find text in pdf files - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
select text in pdf; how to select text in pdf
Bill Ferster 
©2011
 R A  F  T                                      
79
Sp
r
eadshee
t
ove
r
v
i
e
w
A spreadsheet is like a simple table in a word processor. It keeps information organized 
in a grid-like collection of boxes, called cells. Each cell can be filled in with numbers or 
letters to organize information according to columns and rows. You can fill in a cell by 
clicking on it and typing directly into its box, or pasting text from your clipboard into the 
formula bar at the top of the page/screen. 
At the top, the columns are labeled with letters from A to Z, and the 
rows labeled on the left with numbers. The combination of a 
column and row will uniquely point to a particular cell and forms its 
address, just like a real world street address. For example, the 
address B2 refers to the 2
rd
row in the B column, which in this case 
has the number 40 in it.  
This ability to refer to cells by their position in the grid (called relative addressing) is a 
little abstract to grasp at first, but makes the spreadsheet a very powerful tool for 
structuring information because we can easily apply operations to cells based on 
formulas. 
Formulas 
Formulas are similar to simple arithmetic statements, like 1+2=3 
or 4*5=20. The formula itself appears in the formula bar, a box 
above the cell grid, and the results of a formula show up in the 
cell itself. The spreadsheet knows it’s a formula, rather than text 
or a number because it starts with an equals sign. All the usual 
arithmetic operations can be used in formulas: add (+), subtract (-), multiply (*), and 
divide (/). Parenthesis can be used to group the order of these operations properly. In 
addition to these basic math operations, there are literally hundreds of specialized 
functions (described below) that can perform more sophisticated operations like 
averaging and statistical operations. 
Formulas are more useful when they refer to the contents of other 
cells rather than specific numbers. This example returns the same 
results in the A1 cell as the previous example, but gets the number 
1 from the contents of cell B1 and the number 2 from the contents 
of cell B2 by using the formula =B1+C1 instead of having to 
specify the numbers explicitly. 
Suppose we wanted to compare the weights of two groups of people, but the French 
group was in kilos and the English were in pounds. We would need to put them in one 
system or another. We could convert the English pounds into kilos by multiplying each 
entry by 2.2 using a calculator, but that would be time consuming. The ability of the 
spreadsheet to do this simple calculation simplifies our task by adding a new column that 
references the kilos cell and multiplies each weight by 2.2 using a simple formula. 
name 
age 
 manny 
40 
 moe 
50 
 jack 
60 
fx 
=1+2 
 20 
fx 
=B1+C1 
 20 
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
with detailed PDF processing demo project along with sample codes, which you can find in the VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
how to select text on pdf; pdf text search
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
On this VB.NET PDF document page modifying page, you will find detailed guidance on creating, loading, merge and splitting PDF pages and Files, adding a page
pdf find highlighted text; select text in pdf reader
Bill Ferster 
©2011
 R A  F  T                                      
80
Spreadsheet formulas begin with an equals sign, like this: =A2*2.2, which tells the 
spreadsheet to look at the number in the cell located at A2 (52 in 
this case), multiply it by 2.2 and write the result in the grid of 114 
pounds. The formula itself shows up in the text box at the top of the 
grid, but the result appears in the cell. We only need to write the 
formula once, and then copy and paste it to the other cells we want 
to convert. The spreadsheet will automatically advance the address 
as appropriate (i.e. A3, A4, A5 etc.). 
Absolute cell addresses 
The feature of automatically advancing the cell addresses is very convenient when the 
multiplying by a constant value, but there are times when we want to control all the 
calculations from single cell. Putting a dollar sign before the column and/or row indicator 
will prevent the spreadsheet app from advancing the column letter or the row number 
when copy and pasting cells. 
For example, when deciding whether to purchase house of 
a given price, the rate of interest will be an important 
deciding point. Isolating the interest rate in its own cell 
makes it easy to see the effect on the cost by simply 
changing the contents of cell B5, and then the cost column 
will be recalculated instantly to reflect the new interest 
rate’s effect. 
Naming cells 
As an alternative to absolute addressing of cells, most spreadsheets let you name a cell 
with a unique name, such as “InterestRate.” Instead referring to the cell by its address, 
you associate that name to the cell. This feature is found in the Name item in Excel’s 
Insert menu and in the Named Ranges item from Google Docs’ Edit menu. Once defined, 
you can use that name as a variable in fomulas: =A2*B$5 becomes a more 
understandable =A2*InterestRate
Cell Ranges 
A cell range is similar to a regular cell address but 
refers to a block of cells rather than just one. They are 
specified by the top-left and bottom right corners 
separated by a colon. The range B2:C3 refers to the 
cells located at B2, B3, C2, and C3. Ranges are used 
in functions such as those that average a group of cells. 
fx 
=A2*2.2 
 kgs  lbs 
 52  114
 60  132 
 63  139 
fx 
=A2*B$5 
price 
cost 
 50,000 
2,000 
 60,000 
2,400 
 70,000 
2,800 
interest 
4% 
name 
age 
sex 
grade 
 Bob 
22 
100 
 Ted 
50 
80 
 Carol 
34 
45 
 Alice 
43 
100 
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
HTML5 Viewer for C# .NET, users can convert Excel to PDF document, export C#.NET RasterEdge HTML5 Viewer also enable users to quickly find text content by
how to select text on pdf; convert pdf to searchable text online
C# Word - Search and Find Text in Word
C# Word - Search and Find Text in Word. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
find and replace text in pdf file; pdf select text
Bill Ferster 
©2011
 R A  F  T                                      
81
Lists 
A spreadsheet can simply contain a series of items, arranged horizontally or vertically, 
but more commonly, they are arranged in a list format. This format is useful in its own 
right, as a clear way to organize information for later representation in a visualization, 
and most spreadsheet applications need the data in the list format for graphing and other 
advanced functions. 
In a list, the vertical columns are used to group like things 
together (i.e. attributes), and each horizontal row is dedicated 
to enumerating those attributes for a particular entity. The top 
row, called the header, is usually dedicated to a list of names 
that describes the attributes, called fields. In this example, the 
rows contain individual people and the columns contain 
attributes about that person (their name, age and sex) under 
the appropriate field names. 
Freezing of columns/rows 
In larger data sets, it is useful to always know what field name you are currently viewing 
once the top header line that defines them has scrolled out of view. You can "freeze" the 
rows or columns at some point, so they do not scroll with the rest of the cell matrix to 
provide a constant reminder of their meanings. In Excel, this is done by the cell whose 
column and row you wish to retain the selecting the Freeze Panes item in the Window 
menu. In Google Docs, this is accomplished by selecting the Freeze Rows or Freeze 
Columns item in the Tools menu. 
Paste special 
When you copy a cell to the clipboard, for later inclusion into another cell, Excel has to 
make some hard choices: Does it need to copy the formula, or the end result of that 
formula. For example, if a cell contained =A1+B1, there may be times when we want to 
duplicate that formula for use in calculating different cells, and other times when we want 
to copy the number value generated when A1 and B1 were added. 
By default, Excel copies the formula, but if we want the value, Excel has a very useful 
item called Paste Special in the Edit menu that offers some options to the way cells that 
have be copied into the clipboard can be pasted into new cells. This brings up a dialog 
box with some options under Paste, including one called Values which will only copy the 
results of the formula's calculation and not the formula itself. 
Transposing columns and rows 
Sometimes the cells are arranged in the right direction for the immediate task. We may 
need the cells to run horizontally instead of vertically, or vice-versa. The Paste Special 
dialog box has a checkbox that facilitates this.  
name 
age 
sex 
 Bob 
22 
 Ted 
50 
 Carol 
34 
 Alice 
43 
C# PowerPoint - Search and Find Text in PowerPoint
C# PowerPoint - Search and Find Text in PowerPoint. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
pdf find text; how to select text in pdf and copy
XDoc.Word for .NET, Support Processing Word document and Page in .
Convert. Convert Word to PDF. Convert Word to ODT. Process Word table, row and cell. Text & Image Process. Search and find text in Word. Insert image to Word page
convert pdf to word searchable text; can't select text in pdf file
Bill Ferster 
©2011
 R A  F  T                                      
82
Fo
r
ma
tti
ng 
c
e
ll
Most spreadsheet application offer a number of ways to change the appearance of the 
cells, in terms of changing the text font, size, and color, and the cell's internal and 
external color. From the data's point of view when used in a visualization, this graphical 
formatting is largely ignored as window dressing, but in more complex sets of data, the 
ability to graphically group items by color can shed insight into the nature of the data, 
and make it easier to navigate through larger datasets. 
Cell data formats 
The native value of a cell falls in three primary categories: Text which represents letters 
and numbers as a stream of characters; Numbers which represents whole and fractional 
numbers; and Dates which reflect the idea of time. Within these three basic categories, 
spreadsheets do offer some ways to format the data that makes it more understandable, 
such as adding comma to separate thousands in large numbers. This formatting does not 
change the underlying value of the cell, just how it is displayed.  
For example, .045 and 4.5% represent the same number and mathematically, but the latter 
can more understandably express value to people without sacrificing accuracy. Likewise, 
consciously limiting the display of the number of decimal places (1.73346643 to 1.73) 
can help remove the appearance of complexity and increase understanding while again 
not sacrificing the accuracy of the base value. Likewise, the Number and Currency 
formats which add 1,000's commas and the $ symbols help make clarify the data. 
Forcing a number as text 
By default, Excel formats cells in a format called General, which is a hybrid of the text 
and number formats. If you type a number in a General cell, it will be treated as a number 
for calculation purposes, and if you type text, it will treat it as text.  
There are some circumstances where you actually want to treat a number as text. If you 
were storing an archive record number such as 000623.0, the spreadsheet would assume 
you wanted the value of that number and simplify it to 623. You can tell the spreadsheet 
to treat the cell as a text value by setting its format to Text, or preceding the number with 
an apostrophe (i.e. '000623.0) to force it to be considered as text. One visual cue that 
spreadsheets offer as to the formatting is the alignment: Numbers are right-justified and 
text is left justified. 
VB.NET Image: RasterEdge JBIG2 Codec Image Control for VB.NET
you have activated a license key and find DLLs required processed online through our VB.NET PDF web viewer. segment the bi-level images into text, halftone and
search pdf files for text programmatically; cannot select text in pdf
C# Image: How to Encode & Decode JPEG 2000 Images Using C#.NET JP2
txt" at your C# project bin folder where you can find above embedded C# powerful & profession imaging controls, PDF document, image to pdf files and components
text searchable pdf; how to select text in pdf reader
Bill Ferster 
©2011
 R A  F  T                                      
83
Dates 
Spreadsheets handle dates in a more complicated manner, so some of the results from 
formulas and calculations may come out differently than expected. There are numerous 
ways to store dates (i.e. 1800, 5/1800, 5/2/1800, May 2, 1800, etc.) but they all reflect the 
same moment in time. Most spreadsheets convert that complex representation to a 
simpler native format when doing calculations on dates, by storing dates internally as the 
number of days (plus or minus) from January 1, 1900.  
This allows for the proper sorting of dates, with 11/2/1800 showing up after 4/2/1800 
instead of before if it were alphabetically sorted, and arithmetic operations such as 
finding the number of days between two dates possible. For example, the formula 
=11/2/1800 - 4/2/1800 would result in 214 days (7 months) to be returned to the cell. 
There are a large number of built-in functions that make it easy to tease out the days, 
weeks, months, and years from dates. 
So
rti
ng 
Sorting the data can be an excellent way to get some insight into the underlying 
phenomena it is representing. For example, if we wanted to get a quick idea of how many 
times the lunch menu had Tacos on Tuesday, we would sort the list by the weekday field, 
followed by a secondary sort by the entree field. This would cause all the rows in the list 
to first be group by the day, so all the Mondays would be grouped together, all the 
Tuesdays, etc. The second sort would then sort the entrees alphabetically within
the day-
wise groupings to make a clump of Taco entries stand out from the rest. 
Clicking on the Sort item in the Data menu in Excel (in the Tools menu from Google 
Docs) will bring up a dialog box with the options to sort the list by. You can sort the data 
up or down by column, and add then further sort the information based on the order in 
other columns. The sort can be alphabetically ascending (i.e. A-Z) or descending. 
Because of the sort is alphabetical, dates and numbers can sometimes be incorrectly 
sorted. If your data has a header row, be sure to click on the button so that row does not 
get sorted with the rest of the data. 
XDoc, XImage SDK for .NET - View, Annotate, Convert, Edit, Scan
NET PDF SDK to Edit, Convert,. View, Write, Comment PDF files. Excel SDK to Edit, Convert, View. Write files. Learn More. easily find out our products capabilities
pdf text search; search pdf for text in multiple files
Bill Ferster 
©2011
 R A  F  T                                      
84
Fo
r
mu
l
f
un
cti
ons 
Using the hundreds of built-in functions in modern spreadsheet, not just simple arithmetic 
that can be performed between cells, but a wide variety of function ranging from simply 
adding a series of numbers together to sophisticated statistical and financial operations. 
Each function has a number of parameters within its parenthesis and returns the results of 
their calculation back to the cell, or as a parameter to another function. 
The number and kind of parameters for each function is dependent upon that particular 
function. In Excel, all of the available functions are listed by their type by clicking on the 
fx button to the left of the formula bar, grouped by category. Choosing one will bring up 
its description and how to use it. Google Docs has many of the same functions available 
by clicking on the Function item in the Insert menu. 
For example, We could use the SUM  function to add up a column 
of numbers by using the formula =SUM(B2:B4) and place the 
result in the cell. The parameter to the SUM function is the range 
of cells to add up. The range of cells to add was specified by the 
range B2:B4 to include B2, B3, and B4. The result from the SUM  
function could be just as well used in another operation, say to 
create an average: =SUM(B2:B4)/3, although there is an 
AVERAGE function built-in for this common operation. 
Commonly used functions 
The following functions are commonly used in visualizations and grouped by the general 
category they appear in. There are literally hundreds of functions available in most 
spreadsheets, so it is worthwhile to look at the help screens to see if a more appropriate 
one is available than the one listed below: 
Math 
ABS (number) - Returns the absolute value (non-negative) of a number, 
AVERAGE (range) - Returns the average (mean) of a range of numbers. 
CEILING (number, 1) - Return the rounded-up integral part of a number. 
FLOOR (number, 1) - Return the lower integral part of a number. 
MAX (num1, num2, ... ) - Return the largest of 2 or more numbers. 
MIN (num1, num2, ... ) - Return the smallest of 2 or more numbers. 
SUM (range) - Returns the total of a range of numbers. 
fx 
=SUM(B2:B4) 
name 
weight 
 John 
150 
 Paul 
180 
 George 
140 
Total 
470 
Bill Ferster 
©2011
 R A  F  T                                      
85
Date and Time 
DATE (year, month, day) - Returns the date based on year, month and date. 
DAY (date) - Returns the day number (1-31) from a date. 
HOUR (date) - Returns the hour number (0-23) from a date. 
MINUTE (date) - Returns the minute number (0-59) from a date. 
MONTH (date) - Returns the month number (1-12) from a date. 
WEEKDAY (date) - Returns the day text (Sunday-Saturday) from a date. 
YEAR (date) - Returns the year number (1900-9999) from a date. 
Text 
CLEAN (text) - Returns the text cleaned of any non-printable characters. 
CONCATONATE (text1,text2, ... ) - Returns the union of 2 or more strings. 
LOWER (text) - Returns the text in all lower-case letters. 
PROPER (text) - Returns the text in title case (1st letter of words in caps). 
TRIM (text) - Returns the with extraneous spaces removed. 
UPPER (text) - Returns the text in all upper-case letters. 
Lookup 
HLOOKUP (value, range, index) - Returns the matching value for value 
found in a horizontal look up table (see section below on look-ups). 
VLOOKUP (value, range, index) - Returns the matching value for value 
found in a vertical look up table (see section below on look-ups). 
Statistics 
FTEST (range1, range2) - Returns probably of 2 means being the same. 
AVERAGE (range) - Returns the mean of a range of numbers. 
MEDIAN (range) - Returns the median of a range of numbers. 
MODE (range) - Returns the mode of a range of numbers. 
PEARSON (range1, range2) - Returns the correlation between 2 ranges. 
STDEV (range) - Returns the standard deviation of a range of numbers. 
TTEST (r1, r2, tails, type) - Returns probably of 2 means being the same. 
VAR (range) - Returns the variance of a range of numbers. 
Bill Ferster 
©2011
 R A  F  T                                      
86
G
r
aph
i
ng 
The ability to visually represent data is as valuable to the designers of interactive 
visualizations as it is to its consumers. Spreadsheets make it easy to quickly create charts 
and graphs to visually explore the data relationships. This can lead to insights into the 
underlying phenomenon that can direct the kind of visualizations that will be most 
effective. 
Excel and Google Docs have excellent charting capabilities and work in a similar 
manner. You select the table you want to chart by highlighting the cells that define it and 
click on the Chart icon in the tool bar. A dialog box will offer a number of chart style and 
you can instantly see a preview of that style using your data.  
Choosing the right kind of graph 
The various styles are useful in exploring different kinds of relationships between the 
data: 
Time-Series relationships, where the values of data 
are plotted vertically as time marches across are most 
fruitfully rendered by line and area styles. 
Quantitative relationships between items in 
a data set are best drawn using bar, area and 
line charts 
Part-to-whole relationships, where the relative 
value of one item is compared with the group is 
well represented by pie, stacked bar/area charts. 
Correlation relationships, where a number data 
points are plotted using two variables are best 
drawn using a scatter, and bubble charts.  
Hierarchical/Organizational relationships between 
individual members can yield insight using 
organization maps, network diagrams, and trees. 
Trend lines 
A trend line is a line overlaid upon chart that "smoothes-out" the data an give you an 
overall sense of the trend the data is taking, and is useful in seeing whether in general, the 
values are increasing or decreasing over time. For more information, see the section on 
Trends in Time series data on page 37. In Excel, you click on the Add trendline option in 
the Chart menu. 
Bill Ferster 
©2011
 R A  F  T                                      
87
I
mpo
rti
ng da
t
While it is certainly possible manually type in data into a spreadsheet, most people 
choose to import it from some existing source, which can be a text file, or a structured 
table from a database or website page. 
Data from text files 
The goal of putting data in a spreadsheet is to organize that data in some meaningful way 
using the fields have been defined. Unfortunately, many primary sources of data come 
from largely unstructured sources, such as letters, documents and other largely prosaic 
styles of organization. 
It can be useful to use a word-processor, such as Microsoft Word or Google Docs to 
prepare the text prior to import into the more rigid constraints of a spreadsheet by 
creatively using the Find and Replace functionality to rearrange the data into the columns 
and rows required. The text can be easily reformatted so that it will slot into the proper 
columns and rows when pasted into the spreadsheet by making sure each row of data is 
listed on its own line, with tabs between each field. 
To aid in this process, Word has some special character that allow you to search for and 
insert characters like new lines (^p) and tabs (^t). The Special button, exposed when the 
More options button is active will show all the available characters. For example, the 
following find and replace combination would look through the text for any double-line 
feeds followed by a Title: as the delimiter to a record and replace it with a simple line 
feed:
Find what:  Title:^p^p         Replace with:   ^p
 .  
If the field values are separated by commas or some other separator, you will need to put 
tabs so the spreadsheet recognizes them as distinct fields with a following combination 
like this
 Find what:   ,                   Replace with:   ^t
. 
Finally, Excel has an option in the Data menu called Text to Columns that will parse 
some unformatted text in a cell or range of cells, and distribute the contents into columns 
based on one or more defined delineators, such as a tab, comma, etc. 
Documents you may be interested
Documents you may be interested