mvc show pdf in div : How to add text fields to a pdf document Library control API .net web page html sharepoint 508TM12-A19-part1335

ShakeMap Manual 
Version 1.0  6/19/06 
Figure 2.21 Combination of strong motion data, Community Internet Intensity (CII) 
intensity observations, and numerical predictions.  Most of the near-fault region lacked 
strong motion recordings so the numerical and CII data are essential.  At greater distances 
the empirical prediction fills in regions without observations. 
TECHNICAL MANUAL 
91 
Composite ShakeMaps 
How to add text fields to a pdf document - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
how to add text to a pdf file in reader; add text field to pdf acrobat
How to add text fields to a pdf document - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
how to enter text in pdf; how to add text field to pdf form
ShakeMap Manual 
 
Version 1.0  6/19/06 
 SOFTWARE GUIDE 
The following conventions are used throughout this Guide: 
Courier Text & prompt (%)
 
User Input, commands, and screen 
displays 
< brackets > 
User-assigned or environment-specific <Variables> 
italics 
ShakeMap and non-ShakeMap programs 
-italics 
required or optional program flag 
‘single’ or “double quotes” 
“file” or “subdirectory” names 
http://www.Web.org 
Web Page URL 
ShakeMap is a collection of programs, largely written in the Perl programming language. These 
programs are run sequentially to produce ground-motion maps (as PostScript and JPEG images, 
GIS files, etc.) as well as Web pages and email notifications. In addition to Perl, a number of 
other software packages are used. In keeping with our development philosophy, all additional 
software required by ShakeMap is freely available. This chapter explains what is required to 
install and run ShakeMap. 
3.1  System and Software Requirements 
Before ShakeMap can be installed and run, a number of other software packages and Perl 
modules must be installed. This required software is described in the sections that follow. 
V3.0: Because ShakeMap V3.0 is substantially different from earlier versions, we have included 
V3.0-specific notes in set-off paragraphs like this one. 
3.1.1  Operating System 
V3.0: Support for FreeBSD operating system is new. 
ShakeMap was developed and tested on systems running the SPARC version of Solaris V2.6 and 
V2.7. We have recently completed a port of ShakeMap to the FreeBSD operating system, and 
this version of ShakeMap (V3.0 and up) will run on FreeBSD. This port allows ShakeMap to be 
run on inexpensive PC hardware. We do not provide instructions for installing FreeBSD itself, 
but we have tried to make note of any differences between the Solaris and FreeBSD installations 
of ShakeMap. We have never tested ShakeMap with the x86 version of Solaris, but we expect 
that it would work. For any other OS, you will be blazing your own trail. In particular, many of 
the programs would probably work under another OS, but transfer might be problematic. In 
addition, the makefiles we use are very Unix-like and probably use Solaris-specific extensions 
(we get around this on FreeBSD by using gmake, which supports the extensions we use). Finally, 
we use SCCS and Teamware for source code control, and it is not at all clear what other 
SOFTWARE GUIDE
 
92 
System and Software Requirements 
VB.NET PDF Form Data Read library: extract form data from PDF in
featured PDF software, it should have functions for processing text, image as Add necessary references Demo Code to Retrieve All Form Fields from a PDF File in
how to insert text into a pdf; how to insert text into a pdf using reader
C# PDF Form Data Read Library: extract form data from PDF in C#.
Able to retrieve all form fields from adobe PDF file in C# featured PDF software, it should have functions for processing text, image as Add necessary references
how to add text to a pdf file in acrobat; how to add text fields to pdf
ShakeMap Manual 
Version 1.0  6/19/06 
platforms are supported. We'll probably switch to CVS at some point, but don't have a timetable 
for that yet. 
3.1.2  Perl 
Perl should be installed on any system upon which ShakeMap will run. We are using version 
5.005_03, use others at your own risk. (Specifically, we know that Perl 5.8 does not work, so 
don’t try to install ShakeMap with Perl 5.8 unless you want to do the port yourself, which we 
would appreciate, but couldn’t help you with.) Perl may be obtained for free from several 
sources. Visit www.perl.com to find a download point for your particular OS. You may get the 
Sun Solaris version on the same FTP site that holds the ShakeMap Source. 
We also use several modules that may be obtained from CPAN (see www.cpan.org for CPAN 
archives). For FreeBSD users, most of these modules are available for automated installation via 
the ports collection. Modules needed (and recommended order of installation): 
V3.0: Modules that should be upgraded from earlier versions are marked with a ‘+’. 
Module Name 
Version 
Net::libnet 
(1.607) 
(needs upgrade to 1.16 for ShakeCast) 
DBI 
(1.13) 
DBD::mysql 
(2.1026) 
HTML::Template 
(2.0) 
XML::Parser 
(2.27) 
Requires expat be installed* 
XML::Writer 
(0.3) 
enum 
(1.016) 
File::Spec 
(0.8) 
Built in to later versions of perl (5.6+) 
Time-modules 
(100.010301) 
Event 
(0.78) 
Mail::Sender 
(0.7.10)** 
DBD::Oracle 
(1.03) *** 
Modules new to ShakeMap 3.0 
Config::General 
(2.21) 
MIME::Base64 
(2.20) 
URI 
(1.24) 
HTML::Tagset 
(3.03) 
HTML::Parser 
(3.28) 
Digest::MD5 
(2.26) 
libwww-perl 
(5.69) 
XML::Simple 
(2.08) 
No longer needed (for V3.0) 
Text::CSV_XS 
(0.20) 
SQL::Statement 
(0.1016) 
DBD::CSV 
(0.1022) 
SOFTWARE GUIDE 
93 
System and Software Requirements 
VB.NET PDF insert image library: insert images into PDF in vb.net
try with this sample VB.NET code to add an image As String = Program.RootPath + "\\" 1.pdf" Dim doc New PDFDocument(inputFilePath) ' Get a text manager from
adding text to pdf in reader; add text to pdf online
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Create high resolution PDF file without image quality losing in ASP.NET application. Add multiple images to multipage PDF document in .NET WinForms.
add text to pdf reader; add text box to pdf file
ShakeMap Manual 
Version 1.0  6/19/06 
*Expat can be downloaded from http://sourceforge.net/projects/expat/.  Configuration and 
installation are explained in the expat README. 
**Newer versions of Mail::Sender are available, but they do not work with perl 5.005_03. The 
later versions use the ‘warnings’ module (via ‘use warnings’), which only comes with newer perl 
revisions. 
***DBD::Oracle is needed to connect to an Oracle database. It is used by programs like db2xml, 
eq2xml, etc. If you are using a database other than Oracle, you will need to get a different driver 
(e.g., DBD::Sybase). If you are providing data to ShakeMap through some other mechanism, you 
won't need this module. 
3.1.3  GMT 
V3.0: Requires installation or upgrade to GMT 3.4.X. Also, old GMT defaults files should be 
removed and replaced with ones configured for 3.4.X. 
ShakeMap requires GMT, The Generic Mapping Tools developed by Paul Wessel and Walter 
H.F. Smith. GMT is freely available from http://gmt.soest.hawaii.edu/. We have now upgraded 
the software to use Version 3.4.X. Use other versions at your own risk as the flags and options 
are known to change from time to time. 
Note: when installing GMT, you will be asked about the type of units used for plotting maps. We 
use 8 1/2 by 11 (inch) paper, so we have specified all the plot units in inches. You should 
therefore specify "US" when asked about the type of units. If you end up with very small maps, 
you probably have specified metric units; change the units to "US" in your GMT defaults file. 
If this is not a new install of ShakeMap (i.e., you are upgrading), you will want to remove all of 
the existing (pre-3.4.X) .gmtdefaults files from the ShakeMap directories, and create new ones. 
3.1.4  convert 
V3.0: No changes. 
Starting with ShakeMap version 2.4 genex uses convert from ImageMagick to convert PostScript 
to JPEG. The program can be obtained from www.imagemagick.org. It is free. Ghostscript (see 
below) is required for convert to process PostScript. We are using versions 5.4.2 and 5.4.7 of 
convert. 
3.1.5  PBM/PBMPLUS 
PBMPLUS was used in pre-2.4 versions of ShakeMap. It is no longer required. 
SOFTWARE GUIDE 
94 
System and Software Requirements 
C# PDF Password Library: add, remove, edit PDF file password in C#
in C#.NET framework. Support to add password to PDF document online or in C#.NET WinForms for PDF file protection. Able to create a
how to add text box in pdf file; add text boxes to pdf
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Text in any PDF fields can be copied and pasted batch converting PDF to editable & searchable text formats. Convert PDF document page to separate text file in
adding text to pdf document; how to insert text box in pdf
ShakeMap Manual 
Version 1.0  6/19/06 
3.1.6  Ghostscript 
V3.0: No changes. 
Ghostscript is used by convert for conversion of PostScript to JPEG. We use various versions of 
Aladdin Ghostscript (5.01, 5.50, 6.53). Use whatever version is recommended for your version 
of convert. The software  is free and  can be tracked down through  the Aladdin Website: 
www.aladdin.com
3.1.7  Make 
V3.0: GNU make is now supported. To make the Solaris and FreeBSD versions work from a 
common code base, the ‘install’ program on Solaris has been changed to /usr/ucb/install. Please 
double  check  your  ‘macros’  file  in  <shake_home>/include  after  you  run  make  in 
<shake_home>/install to be sure that the correct version of ‘install’ is selected. 
On Solaris, use Sun’s make or GNU make (www.gnu.org). 
On FreeBSD, you will want to get gmake, the GNU make from www.gnu.org. This is easily 
installed (as are many of the Perl modules) through the ports collection. 
3.1.8  SCCS 
V3.0: For FreeBSD installations, SCCS may be obtained by installing the cssc (note the clever 
transposition of characters) package from the ports collection. 
SCCS is required for the ShakeMap makefiles to function correctly. SCCS comes with Solaris by 
default, and may be installed through the cssc package in the ports collection on FreeBSD. 
3.1.9  C compiler 
V3.0:  The  CFLAGS macro has been moved to ‘<shake_home>/include/macros’ to allow 
compilers and compiler flags other than Sun’s. 
You will need a C compiler. On Solaris, we use Sun’s, and on FreeBSD, we use GNU’s (again, 
use the ports collection to install gcc). If you will use gcc on Solaris, you can get it from 
(www.gnu.org ).  In  either  case,  you  will  set  the  compiler  and  compiler  flags  in 
‘<shake_home>/include/macros.’ 
3.1.10  MySQL 
V3.0: MySQL is new to V3.0. 
Please follow the instructions in the section 59951 \h |Figure 2.18}33.1, below, for configuring 
MySQL, and for converting existing ShakeMap databases to MySQL. 
SOFTWARE GUIDE 
95 
System and Software Requirements 
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge PDF with byte array, fields. PDF page deleting, PDF document splitting, PDF page reordering and PDF page image and text extraction Add necessary references
adding text to a pdf file; add text to a pdf document
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Merge PDF with byte array, fields. Merge PDF without size limitation. Add necessary references: VB.NET Demo code to Append PDF Document.
adding text to pdf file; add text to pdf file
ShakeMap Manual 
Version 1.0  6/19/06 
3.1.11  mp (Metadata Parser) 
V3.0: Metadata production is new to V3.0. 
ShakeMap now produces FGDC-compliant metadata and provides it as text, HTML and XML on 
the downloads page. Producing the HTML and XML requires the program ‘mp’ (which should 
be obtained from http://geology.usgs.gov/tools/metadata/tools/doc/mp.html).  Once you have 
installed ShakeMap (see installation instructions, below), download, gunzip, and untar the MP 
software. Cd to the tools/src directory. For Solaris, do the following: 
% mkdir ../bin 
% make –f Makefile.sun all 
On FreeBSD, copy the file <shake_home>/util/Makefile.bsd to <metadata_home>/tools/src, then 
do: 
% make –f Makefile.bsd all 
In both cases, now cd to <shake_home>/bin and do: 
% ln –s /path/to/metadata/tools/bin/mp 
Where “/path/to/metadata” is replaced with the actual path to the directory in which you 
unpacked the source code, or installed the binaries. 
3.1.12  Zip 
V3.0: Previously, zip was used only to pack the GIS files into archives. With V3.0, zip can also 
be used to compress the PostScript files and the text grid file to save disk space and reduce 
transfer times. Zip is still not required, if you do not use these features. 
Zip allows the creation of compressed archives. It may be downloaded from www.info-
zip.org/pub/infozip (though, again, FreeBSD users can find it in the ports collection). Once you 
have installed zip on your system, there is a configuration parameter zip in ‘genex.conf’ that 
should be given the full path to the zip executable. Zip is only required if genex is run with either 
the –shape option or the –zip option. 
3.1.13  Ssh 
V3.0: No change. 
The secure shell, ssh, should be installed if you intend to transfer ShakeMap files via the ‘scp’ 
protocol. This is currently required, for example, if you will be transferring your Web pages to 
the USGS servers. If ssh is not available on your system, please see your system administrator – 
he or she will want to make sure the installation is done correctly and in accordance with your 
network security policy. 
SOFTWARE GUIDE 
96 
System and Software Requirements 
VB.NET PDF Password Library: add, remove, edit PDF file password
allowed. passwordSetting.IsCopy = True ' Allow to assemble document. passwordSetting.IsAssemble = True ' Add password to PDF file.
how to enter text in pdf file; how to add text to a pdf file
VB.NET PDF Text Extract Library: extract text content from PDF
With this advanced PDF Add-On, developers are able to extract target text content from source PDF document and save extracted text to other file formats
add text to pdf using preview; how to add text field to pdf
ShakeMap Manual 
Version 1.0  6/19/06 
3.2  Installing the Software 
3.2.1  Installing and Configuring MySQL 
Download MySQL from www.mysql.com. Binary distributions are available for Solaris 8 and 9. 
If you are using an earlier version of Solaris, you may have to get the source and do a compile or 
you can get a pre-compiled, though older, version of MySQL from www.sunfreeware.com. If 
you are using FreeBSD, MySQL is, as usual, found in the ports collection and installation is 
almost trivial. We are using versions 3.23.53 and 4.0.13, though newer versions will probably 
work, as well. 
We will not describe the MySQL installation process. Extensive documentation is available both 
online and in the distribution. You will need to get the MySQL server (mysqld) running, and set 
up an init script to start the server when the machine boots. Be especially careful to follow the 
instructions for setting a root user password and making sure your MySQL server is secure. You 
will be asked to do something like: 
% cd /usr/local/mysql 
% ./bin/mysqladmin -u root password 'your_root_password' 
or: 
% ./bin/mysql -p 
Password: 
(give an empty password) 
... 
mysql> set password for
-> root@your_machine=PASSWORD('your_root_password'); 
(The following instructions assume that your MySQL server is running on the same machine that 
you run ShakeMap. This configuration  is not  required; you may run MySQL on another 
machine, but you will have to modify some of the commands given below to include a host 
name. See the MySQL documentation for more information. Also, keep in mind that your 
ShakeMap system will only be as reliable as the combined reliability of these two machines (i.e., 
consider providing backup power for both machines, their router, etc.).) 
The first step is to create a database and a user. Connect to the MySQL server as root. To 
connect and be prompted for a password: 
% mysql -u root –p 
Password: 
(type your password and hit ‘return’) 
… 
SOFTWARE GUIDE 
97 
Installing the Software 
ShakeMap Manual 
Version 1.0  6/19/06 
mysql> 
Now establish the shake database (we call it 'shakemap,’ but you can call it anything you want as 
long as that is the name you use throughout the installation and configuration process): 
mysql> create database shakemap; 
Now give the users permission to modify the table. Here we give the user ‘shake’ (mysql 
password 'shake_password') the needed permissions: 
mysql> grant select,insert,update,delete,create,drop,alter
-> on shakemap.*
-> to shake@localhost
-> identified by 'shake_password'; 
Query OK, 0 rows affected (0.00 sec) 
Below we have listed the above lines in a format that makes them easy to copy-and-paste into 
MySQL: 
LINES TO CUT-AND-PASTE: 
grant select,insert,update,delete,create,drop,alter 
on shakemap.* to shake@localhost identified by 'shake_password'; 
END LINES TO CUT-AND-PASTE (don't forget to change the password...) 
Also create a user ‘admin’ to do backups: 
mysql> grant select on shakemap.* to admin@localhost; 
Query OK, 0 rows affected (0.00 sec) 
LINES TO CUT-AND-PASTE: 
grant select on shakemap.* to admin@localhost; 
END LINES TO CUT-AND-PASTE 
You may wish to create databases for other users, as well. Simply create a separate database for 
them, and then modify the above command to use the new username and database. For example: 
mysql> create database jims_database;
...
mysql> grant select,insert,update,delete,create,drop,alter
-> on jims_database.*
-> to jim@localhost
-> identified by ‘jims_password’;
LINES TO CUT-AND-PASTE: 
grant select,insert,update,delete,create,drop,alter 
on  jims_database.*  to  jim@localhost  identified  by 
‘jims_password’; 
SOFTWARE GUIDE 
98 
Installing the Software 
ShakeMap Manual 
Version 1.0  6/19/06 
END LINES TO CUT-AND-PASTE (don't forget to change the username and password...) 
The other users will have to configure their ‘mydb.conf’ and ‘password’ files accordingly, and 
can then use the included programs to create the tables and convert their old ‘shake_flags’ and 
‘earthquake’ databases. Note there does not have to be direct correspondence between system 
usernames and MySQL usernames. Multiple users can share the same MySQL database either 
through a shared MySQL username, or individual MySQL usernames that all have permission to 
access the database. 
For an explanation of the way ShakeMap uses the database and tables, see the section “Error! 
Reference source not found.” below. 
3.2.2  Installation and Upgrade 
V3.0: Because this is a major upgrade, we recommend doing a clean install of the software. 
Existing mapping and data files (e.g., geology, topography, roads) may be copied to the new 
version without change. Some configuration files have changed substantially, but existing ‘.conf’ 
files can still be used as guides. You may wish to copy them to the new ‘<shake_home>/config’ 
directory before executing the final ‘make all’ command. 
To begin, install the software packages and modules described in the section “Error! Reference 
source not found.” above. Stick with the recommended versions, even if they are older and 
harder to find. If you are upgrading, there are some new modules, and some of the existing 
modules will need to be updated. 
For the installation of ShakeMap you will be making two directory trees: one for the source, 
<shake_src>,  (where  you  can  do  development)  and  another  for  the  online  program, 
<shake_home>, (which you will customize to your environment). Once the directories are 
created get the ShakeMap source code from ftp.gps.caltech.edu in the directory /pub/shake/src 
(login as ‘anonymous,’ or ‘ftp’). The file will be named ‘shakemap_<major rev>_<minor 
rev>.tar.gz.’ Untar the code in <shake_src>: 
% cd <shake_src>
% gunzip –c shakemap_3_0.tar.gz | tar xvf –
Table 3.2A provides a description of each of the top-level directories and Table 3.2B lists some 
of the more important subdirectories. 
Now you will create a version of ShakeMap that is customized for your computing system. To 
do this (on Solaris): 
% cd <shake_src>/install
% make
On FreeBSD, do: 
SOFTWARE GUIDE 
99 
Installing the Software 
ShakeMap Manual 
Version 1.0  6/19/06 
% gmake INSTALL=/usr/bin/install 
(In the instructions that follow we will use make, for which the FreeBSD users should substitute 
gmake unless their GNU make is installed or aliased to ‘make.’) 
Edit the file ‘<shake_src>/include/macros.’ This file sets the paths to some of the required 
software packages as well as flags for some programs. Next, issue the following commands: 
% cd <shake_src>
% make dist
When this is done, you should have a file ‘<shake_src>/shake.tar.’ Create a directory for the 
online  version  of  ShakeMap  (e.g.,  /opt/ShakeMap  on  Solaris  or  /usr/local/ShakeMap  on 
FreeBSD), which we'll call <shake_home>. Then: 
% cd <shake_home>
% tar xf <shake_src>/shake.tar
% cd <shake_home>/install
% make
Yes, you're doing this last step in two places, but it is needed to make the makefiles work. You 
will also need to edit <shake_home>/include/macros again. Alternatively, you can copy the file 
‘<shake_src>/include/macros’ to ‘<shake_home>/include/macros.’ Then: 
% cd <shake_home>
% make all
Make outputs to the screen any errors and any configuration files that must be edited. Table 3.2C 
describes some additional top-level directories that will exist following this last step. 
The next step in installing ShakeMap is to customize for your specific geographic region. To do 
this you will need to install a number of data files, and modify the configuration files in the 
directory ‘<shake_home>/config.’ More information about the customization process can be 
found in section Error! Reference source not found., Error! Reference source not found.; 
complete the customization process described there before proceeding with this section. (Don’t 
forget to comment out the line “program : scfeed” in ‘shake.conf.’) 
V3.0-specific block: 
If this is a new install or upgrade to V3.0, it will be necessary to create tables in the MySQL 
database. This is easily accomplished: 
% cd <shake_home>/bin 
% ./mktables 
This process will not destroy the tables if they already exist; to do that, connect to MySQL and 
issue the proper “drop table” commands. Errors in this program are not usually fatal: if one or 
SOFTWARE GUIDE 
100 
Installing the Software 
Documents you may be interested
Documents you may be interested