how to upload and view pdf file in asp net c# : Find and replace text in pdf control SDK utility azure winforms asp.net visual studio ofr_2010-12800-part333

U.S. Department of the Interior
U.S. Geological Survey
Open-File Report 2010–1280
Florida Shelf Ecosystems Response to Climate Change Project
CO2calc: A User-Friendly Seawater Carbon Calculator  
for Windows, Mac OS X, and iOS (iPhone)
Find and replace text in pdf - 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
select text in pdf file; how to make a pdf document text searchable
Find and replace text in pdf - 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
pdf text search; search a pdf file for text
VB.NET PDF replace text library: replace text in PDF content in vb
and ASP.NET webpage. Find and replace text in PDF file in preview without adobe PDF reader component installed. Able to pull text
search pdf files for text; search text in pdf image
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for .NET, you can unzip the package to find the RasterEdge.Imaging.PDF.dll in the bin folder under the root
find text in pdf image; can't select text in pdf file
CO2calc: A User-Friendly Seawater Carbon Calculator 
for Windows, Mac OS X, and iOS (iPhone)
By L.L. Robbins, M.E. Hansen, J.A. Kleypas, and S.C. Meylan
Florida Shelf Ecosystems Response to Climate Change Project 
Open-File Report 2010–1280
U.S. Department of the Interior
U.S. Geological Survey
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
document. If you find certain page in your PDF document is unnecessary, you may want to delete this page directly. Moreover, when
pdf text searchable; how to select text on pdf
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET To get this RasterEdge PDF document file creator library the RasterEdge .NET Image SDK and find the PDF
search pdf files for text programmatically; convert pdf to searchable text online
U.S. Department of the Interior
KEN SALAZAR, Secretary
U.S. Geological Survey
Marcia K. McNutt, Director
U.S. Geological Survey, Reston, Virginia: 2010
For more information on the USGS—the Federal source for science about the Earth, its natural and living resources, 
natural hazards, and the environment, visit http://www.usgs.gov or call 1-888-ASK-USGS
For an overview of USGS information products, including maps, imagery, and publications,  
visit http://www.usgs.gov/pubprod
To order this and other USGS information products, visit http://store.usgs.gov
Any use of trade, product, or firm names is for descriptive purposes only and does not imply endorsement by the 
U.S. Government.
Although this report is in the public domain, permission must be secured from the individual copyright owners to 
reproduce any copyrighted materials contained within this report.
Suggested citation:
Robbins, L.L., Hansen, M.E., Kleypas, J.A., and Meylan, S.C., 2010, CO2calc—A user-friendly seawater carbon  
calculator for Windows, Max OS X, and iOS (iPhone): U.S. Geological Survey Open-File Report 2010–1280, 17 p.
C# HTML5 PDF Viewer SDK deployment on Visual Studio .NET
C#.NET rotate PDF pages, C#.NET search text in PDF, C# Unzip the download package and you can find a project Once done debugging with x86 dlls, replace the x86
pdf text search tool; select text pdf file
VB.NET PDF - Deploy VB.NET HTML5 PDF Viewer on Visual Studio.NET
C#.NET rotate PDF pages, C#.NET search text in PDF, C# Unzip the download package and you can find a project Once done debugging with x86 dlls, replace the x86
how to select text in a pdf; pdf searchable text
iii
Contents
Introduction.....................................................................................................................................................1
Background.....................................................................................................................................................1
Additional Features........................................................................................................................................2
Additional Constant from Lueker and Others (2000) .......................................................................2
Millero (2010) Constants Estuarine Waters ......................................................................................3
Air-Sea CO
2
Flux ...................................................................................................................................3
Running CO2calc on Windows or Mac OS X ............................................................................................3
Entering Sample Information ..............................................................................................................4
Entering Input Data ...............................................................................................................................5
Viewing and Exporting Output Data ...................................................................................................5
Recording Calculations ........................................................................................................................5
Batch Processing..................................................................................................................................5
CSV to KML/KMZ Translation ..............................................................................................................6
Running CO2calc on iOS (iPhoneOS) ..........................................................................................................6
Entering Sample Information ..............................................................................................................6
Entering Input Data ...............................................................................................................................6
Viewing Output Data .............................................................................................................................7
Deleting and Emailing Stored Calculations ......................................................................................8
Acknowledgments .........................................................................................................................................8
References Cited............................................................................................................................................8
Appendix A. Constants ................................................................................................................................11
Appendix B. About pH .................................................................................................................................13
Appendix C. ƒCO
2
, pCO
2
.............................................................................................................................13
Appendix D. KSO
4
........................................................................................................................................14
Appendix E. Options.....................................................................................................................................14
Appendix F. Pressure Effects .....................................................................................................................15
Appendix G. Calcium Carbonate Solubility (Ω), Alkalinity, and the Revelle Factor ..........................16
Appendix H. Air-Sea CO
2
Flux and Conversions .....................................................................................16
Figures
1.  Input page of CO2calc for Windows and Mac OS X ...............................................................4
2.  Constants, Scales, and Units page of CO2calc for Windows and Mac OS X .....................4
3.  Changing the CO
2
constant using a drop-down menu on the Constants, Scales, 
and Units page ..............................................................................................................................4
4.  Results (adjusted) page following a calculation in CO2calc for Windows  
and Mac OS X ................................................................................................................................5
5.  Batch Process File page of CO2calc for Mac OS X and Windows ......................................6
6.  The Sample Info page of CO2calc for iOS ................................................................................7
7.  Input page of CO2calc for iOS ....................................................................................................7
8.  Results page of CO2calc for iOS ................................................................................................8
9.  Constants and scales page for CO2calc for iOS ......................................................................8
10.  The About (information) page for CO2calc for iOS ..................................................................8
C# PDF File Permission Library: add, remove, update PDF file
Text: Replace Text in PDF. Image: Insert Image to PDF. Image: Remove read PDF, VB.NET convert PDF to text, VB.NET the following code table, you will find a piece
how to search a pdf document for text; search pdf for text in multiple files
VB.NET PDF File Permission Library: add, remove, update PDF file
Text to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF. NET rotate PDF pages, C#.NET search text in PDF In the following code table, you will find a VB
cannot select text in pdf; pdf find highlighted text
iv
Tables
1.  CSV input format for CO2calc for Mac OS X and Windows. .................................................5
2.  CSV output format for CO2calc for Mac OS X and Windows. ...............................................7
Introduction 
A user-friendly, stand-alone application for the calcula-
tion of carbonate system parameters was developed by the 
U.S. Geological Survey Florida Shelf Ecosystems Response 
to Climate Change Project in response to its Ocean Acidifica-
tion Task. The application, by Mark Hansen and Lisa Robbins, 
USGS St. Petersburg, FL, Joanie Kleypas, NCAR, Boulder, 
CO, and Stephan Meylan, Jacobs Technology, St. Petersburg, 
FL, is intended as a follow-on to CO2SYS, originally devel-
oped by Lewis and Wallace (1998) and later modified for 
Microsoft Excel
®
by Denis Pierrot (Pierrot and others, 2006). 
Besides eliminating the need for using Microsoft Excel on 
the host system, CO2calc offers several improvements on 
CO2SYS, including:
•  An improved graphical user interface for data entry and 
results
•  Additional calculations of air-sea CO
2
fluxes 
(for surface water calculations) 
•  The ability to tag data with sample name, comments, 
date, time, and latitude/longitude
•  The ability to use the system time and date and latitude/
longitude (automatic retrieval of latitude and longitude 
available on iPhone
®
3, 3GS, 4, and, in the future, 
Windows
®
hosts with an attached National Marine 
Electronics Association (NMEA)-enabled GPS)
•  New constants, including Lueker and others (2000) and 
Millero (2010)
•  The ability to process multiple files in a batch process-
ing mode
•  An option to save sample information, data input, and 
calculated results as a comma-separated value (CSV) 
file for use with Microsoft Excel, ArcGIS,
®
or other 
applications
•  An option to export points with geographic coordi-
nates as a KMZ file for viewing and editing in Google 
Earth™ 
Background
While CO2calc expands on the functionality of CO2SYS, 
much of the code of the latter program was adopted with 
minimal changes to ensure back-compatibility. The Visual 
Basic.Net code for the Windows version of CO2calc is from 
the Excel VBA code of Pierrot and others (2006), which was 
in turn based on the Visual Basic program CO2SYS.BAS by 
Ernie Lewis. For questions about the original CO2SYS, the 
reader is referred to the CO2SYS documentation at  
http://cdiac.ornl.gov/oceans/co2rprt.html#aboutco2sys. For 
specific information regarding the Excel VBA code of Pier-
rot and others (2006), contact dpierrot@rsmas.miami.edu or 
denis.pierrot@noaa.gov. The modification of the CO2SYS 
program for CO2calc included the deletion of unused code, 
the addition of CO
2
constants from Lueker and others (2000) 
and Millero (2010), and the addition of code to calculate 
air-sea CO
2
fluxes. For the Mac OS
®
X and iOS versions, this 
augmented “core” code was translated to C++ and the inter-
face for each platform was written in Objective-C, making 
use of Apple’s Cocoa
®
(Mac OS X) and Cocoa Touch
®
(iOS) 
frameworks.
The Windows version of CO2calc runs on Windows XP, 
Vista, and 7. The Mac OS X version runs on computers with 
64-bit-processors running Mac OS 10.5 (Leopard
®
) or 10.6 
(Snow Leopard
®
). The iOS version runs on 2d, 3d, and 4th 
generation iPhones running iOS 3 and iOS 4. For GPS func-
tionality in Windows, an attached GPS with NMEA output is 
required. For GPS functionality in iOS, an iPhone 3, 3GS, or 4 
is required.
As in the Pierrot and others (2006) Excel VBA code, 
the user provides two of the five measurable CO
2
system 
parameters: 
1. total alkalinity (TA), 
2. total carbon dioxide (TCO
2
), 
3. pH, and 
4. partial pressure of carbon dioxide (pCO
2
) or 
5. fugacity of carbon dioxide (ƒCO
2
). 
Along with these two, temperature (T), pressure (P), and 
salinity (S) must be entered. Concentrations of nitrate and 
phosphate are optional. CO2calc then calculates the concentra-
tions of the two remaining CO
2
system parameters, the Revelle 
CO2calc: A User-Friendly Seawater Carbon Calculator for 
Windows, Mac OS X, and iOS (iPhone) 
By L.L. Robbins,
1
M.E. Hansen,
1
J.A. Kleypas,
2
and S.C. Meylan
3
1 U.S. Geological Survey, St. Petersburg, Florida.
2 National Center for Atmospheric Research, Boulder, Colorado.
3
Jacobs Technology, St. Petersburg, Florida.
   CO2calc: A User-Friendly Seawater Carbon Calculator for Windows, Mac OS X, and iOS (iPhone)
factor, and the saturation states (Ω) for aragonite and calcite. 
An output temperature and pressure may be specified to calcu-
late system parameters at in situ conditions. As is the case with 
the Excel version of CO2SYS, CO2calc does not calculate the 
sensitivity of the output to the input, referred to as “Partials” 
in the original program of Lewis and Wallace (1998).
The original developers of CO2SYS made special effort 
to provide a variety of constants for use in calculating carbon-
ate parameters. In developing CO2calc we have left these 
original constants unchanged and added an additional two, as 
well as the ability to specify different scales for wind speed 
and different gas transfer velocities in the calculation of air-sea 
flux. All CO2SYS documentation has been replicated in the 
appendix, both for consistency and to ensure user access to 
this information. Where appropriate, it has been augmented. 
We kindly acknowledge Lewis and Wallace (1998) and 
Pierrot and others (2006) for permission to reproduce this 
documentation. 
CO2calc follows CO2SYS by allowing for a variety of 
options and provides additional capabilities, including (new 
features are denoted with asterisks):
•  The choice of various formulations for dissociation 
constants for carbonic acid (K1 and K2), *including 
Lueker and others (2000) and Millero (2010)
•  Two distinct formulations for the dissociation constant 
for potassium sulfate (KHSO
4
), including Dickson 
(1990a) and Khoo and others (1977)
•  The choice of four pH scales (free, total, seawater, or 
NBS)
•  The use of either fugacity (ƒCO
2
) or partial pressure 
(pCO
2
) of CO
2
•  *The choice of using CO
2
gas transfer velocity as com-
puted by Wanninkhof (1992), Nightingale and others 
(2000), or Ho and others (2006)
•  The choice of any two CO
2
system parameters as input 
(except both ƒCO
2
and pCO
2
)
As input, CO2calc accepts:
•  salinity
•  input temperature and pressure (or depth)
•  concentrations of silicate and phosphate
•  two known CO
2
system parameters at the input 
conditions
•  *wind speed, in either knots or meters per second
•  output temperature and pressure 
If output temperature and pressure are not specified, CO2calc 
provides the following at input conditions:
•  The remaining CO
2
system parameters
•  TA and TCO
(invariant with temperature and pressure) 
are used to calculate the pH and ƒCO
2
(or pCO
2
) at the 
output conditions
•  ƒCO
2
and pCO
2
•  contributions to the alkalinity and carbon speciation
•  omega (the degree of saturation) for calcite and for 
aragonite 
•  the Revelle, or homogeneous buffer, factor
•  pH values on the selected pH scale 
•  the values of pK
1
, pK
2
, pK
W
, and pK
B
•  *air-sea CO
2
flux (if wind speed and pCO
of air are 
provided)
If output pressure and (or) temperature is specified, 
CO2calc provides the aforementioned results at input condi-
tions as well as a set adjusted for the specified output tem-
perature and pressure. Note that there are slight differences 
in results between CO2calc and the Microsoft Excel/VBA 
version attributable to differences in rounding procedures. The 
results of CO2calc are consistent across platforms and are in 
all cases rounded to three digits after the decimal point.
Additional Features
Additional Constant from Lueker and Others 
(2000)
Based on the recommendations of Dickson and others 
(2007), we have added the option of using K
1
and K
2
of car-
bonic acid as determined by Lueker and others (2000). These 
constants are based on the total pH scale.
Taken directly from Dickson and others (2007):
The equilibrium constant …K
1
… is given by the expres-
sion (Lueker and others, 2000):
0
10
1
2
3633.86
log ( / )
61.2172 9.67770
( / )
ln( / ) 0.011555
0.0001152
K k
T K
T K
S
S
=
+
+
where k
o
, the gas transfer velocity = 1 mol kg-soln
-1
, T is 
Kelvin, and S is salinity.
The equilibrium constant for …K
2
… is given by the 
expression (Lueker and others, 2000):
0
10
2
2
471.78
log ( / )
25.9290 3.16967
( / )
ln( / ) 0.01781
0.0001122
K
k
T K
T K
S
S
=
+
+
where k
o
, the gas transfer velocity = 1 mol kg-soln
-1
, T is 
Kelvin, and S is salinity.
(1)
(2)
Running CO2calc on Windows or Mac OS X     3
Millero (2010) Constants for Estuarine Waters 
(The following is new to the program)
We have added the option of using K
1
and K
2
of carbonic 
acid as determined by Millero (2010). The constants were 
based on the seawater scale. The following equations were 
taken from Millero (2010):
“pK
i
− pK
0
i
= A
i
+ B
i
/T + C
i
ln T
where T is the absolute temperature and A
i
, B
i
, and C
i
are 
salinity dependent constants. 
“The values of pK
0
i
in pure water are taken from Harned and 
Scholes (1941) and Harned and Bonner (1945), then fitted to 
the following equations (Millero and others, 2006):
pK
0
1
= −126.34048 + 6320.813/T + 19.568224 ln T 
pK
0
2
= −90.18333 + 5143.692/T + 14.613358 ln T 
“The values of the adjustable parameters A
i
, B
i
, and C
i
are:
A
i
= a
0
S
0.5
+ a
1
S + a
2
S
2
B
i
= a
3
S
0.5
+ a
4
C
i
= a
5
S
0.5 
Refer to Millero (2010) for further information.
Air-Sea CO
2
Flux
In that air-sea CO
2
flux calculations are new to this 
program, we include documentation of the constants and 
equations used in the relevant calculations both here and in a 
separate appendix (appendix H).
The calculation of air-sea fluxes is complex, and some 
familiarity with fluxes in seawater is assumed. The air-sea CO
2
flux will only be calculated for surface samples at 1 atmo-
sphere (atm) pressure (P = 0 decibars, dbars) (that is, output 
conditions must be surface samples with wind measured at 
10 meters (m) above the surface). CO2calc calculates the air-
sea CO
2
flux (F) using the gas transfer velocity equations of 
Wanninkhof (1992), Nightingale and others (2000), or Ho and 
others (2006). The program requires the user to choose one of 
these gas transfer velocity equations, as well as input values 
of T, S, wind speed (meters per second, m s
–1
), pCO
2
sw, and 
pCO
2
air. Specifically, the net air-sea CO
2
flux (in millimole per 
square meter per day) is estimated using: 
F = k*K
0
ΔpCO
2
where k is the CO
2
gas transfer velocity (meters per second, 
m/s) (eqs. 4–6), K
0
is the solubility of CO
2
in seawater 
(moles per liter per atmosphere) (eq. 8), and ΔpCO
2
(pCO
2
sw – pCO
2
air) in atmospheres as defined in Wanninkhof 
(1992). Velocity k is derived as a function of the wind speed 
using either Wanninkhof (1992), Nightingale and others 
(2000), or Ho and others (2006):
k from Wanninkhof (1992), denoted as k
wa
:
k
wa
= 0.31u
2
(660/Sc)
1/2
k from Nightingale and others (2000), denoted as k
ni
:
k
ni
= (0.33u + 0.222u
2
)(600/Sc)
1/2
k from Ho and others (2006), denoted as k
ho
:
k
ho
= 0.266u
2
(600/Sc)
1/2
where u is the wind speed in m/s at 10 m above the surface, 
and Sc is the Schmidt number. 
Note that in k
ni
and k
ho
, equations are for k
600
, which is 
the gas transfer velocity normalized to a Schmidt number of 
600. k
wa
normalizes to a Schmidt number of 660 (Wanninkhof, 
1992). The 600 is for freshwater at 20 
o
C, while 660 is for 
seawater at 20 
o
C.
The Schmidt number (Sc) is derived using: 
Sc = A – Bt + Ct
– Dt
3
where t is temperature in degrees Celsius and
A = 2073.1 
C = 3.6276
B = 125.62 
D = 0.043219
The Weiss solubility constant for CO
2
in seawater 
(K
0
, in moles per liter per atmosphere) is calculated as:
K
0
= A
+ A
2
(100/T) + A
3
ln(T/100) + S[B
1
+ B
2
(T/100) + 
B
3
(T/100)
2
]
where T is temperature in Kelvin, S is salinity, and 
(from table 1 of Weiss, 1974)
A1 = –58.0931 
A2 = 90.5069 
A3 = 22.2940
B1 = 0.027766 
B2 = –0.025888 
B3 = 0.0050578
Finally, air-sea CO
2
flux is calculated:
Flux (mmole/m
2
/day) = k * K
0
* (CO
2SW
– CO
2Air
) * 24
where k is either k
wa
, k
ni
, or k
ho
, and Temp is in degrees C. 
Celsius is converted to Kelvin by K = 273.15 + C
Running CO2calc on Windows  
or Mac OS X
The general look and functionality of the application are 
very similar between Windows and Mac OS X. Any differ-
ences between the two programs are noted here. On Windows, 
open the installer and follow the instructions in the installer. 
In OS X, mount the disk image and drag CO2calc.app into the 
Applications folder. 
(3)
(4)
(5)
(6)
(7)
(8)
(9)
   CO2calc: A User-Friendly Seawater Carbon Calculator for Windows, Mac OS X, and iOS (iPhone)
The first time CO2calc is opened (fig. 1), the user must 
choose the constants, seawater scale, gas transfer velocity, 
wind speed units, and pH scale (fig. 2). 
Figure 1.  Input page of CO2calc for Windows and Mac OS X.
Figure 2.  Constants, Scales, and Units page of CO2calc for 
Windows and Mac OS X. 
Figure 3.  Changing the CO
2
constant using a drop-down menu 
on the Constants, Scales, and Units page.
These selections from drop-down menus (fig. 3) will be 
saved to disk automatically and retrieved on the application’s 
next use. See the appendix for more information regarding 
constants and scales. Constants, units, and scales may be 
changed by clicking “Select” in the bottom section of the Input 
page or by clicking “File >> Constants, Scales, and Units…”. 
CO2calc may be used in two modes, Single-Point Mode and 
Batch Processing. In Single-Point Mode, the user enters a set 
of parameters into text fields on the input tab; upon calcula-
tion, the remaining parameters for a single point are displayed 
in the Results at input conditions and Results at output condi-
tions tabs. If desired, the input and output of these calculation 
may be saved incrementally to a CSV file. In Batch Processing 
Mode, the user selects an input CSV in a specified format and 
remaining parameters are calculated for all samples in that 
dataset and output as a CSV file (both platforms), a KML file 
(on OS X), or a KMZ or SHP file (in Windows).
Entering Sample Information 
The sample information box allows the user to input a 
six character name, comment of unlimited length, date, time, 
latitude, and longitude. On either platform, the date and time 
may be automatically retrieved from the host system by click-
ing the “get” buttons.
Documents you may be interested
Documents you may be interested