c# pdf processing : How to type into a pdf form in reader Library control component .net web page winforms mvc Mathivanan_Kirthika2-part1446

11 
services to access geocoding, directions, elevations and other information using URL 
requests and more such services 
Some of the useful features of Google Maps API are that it lets you add place-marks 
on maps, allows XML overlays, tile overlays (coloring a limited area based on map tiles), 
ground overlays (overlaying images on maps), traffic overlays (adding real-time traffic 
information), driving directions and so on.  
The latest version of this API (version 3) has been used in this project, as it is faster 
and more applicable to mobile devices, as well as traditional desktop browser applications. 
3.2
JQ
UERY
JQuery is one of the most popular javaScript libraries in use today. The modular 
approach to the jQuery framework allows the creation of powerful and dynamic web pages 
and web applications. The jQuery library is stored as a single javaScript file, containing all 
the jQuery methods. The jQuery file needs to be added to the webpage as an external source 
file. This file can be downloaded. The version hosted by Google or Microsoft is also 
available for use to the public.  
One advantage of jQuery is the large community, which has developed a multitude of 
plugins. One such useful plugin is the Google maps jQuery plugin, which lets you embed 
Google maps in your webpage, using the Google maps JavaScript API. 
3.3
JQ
UERY 
P
LUGIN FOR 
G
OOGLE 
M
APS 
GMAP3 
GMAP3 is a jQuery plugin that is used in creating maps with advanced features like 
overlays, clusters, callbacks, and events. It simplifies the use of the Google map version 3 
and allows the use of all functions that the API supports to create advanced Google maps 
applications. It is a lightweight plugin (around 12KB of JavaScript) and lets the users create 
their own styles as portions of the map (div container, info window) that are controlled 
through CSS. CSS is a simple style sheet language to control the layouts, colors, fonts etc., in 
the webpage. 
How to type into a pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
java read pdf form fields; save pdf forms in reader
How to type into a pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
extract data from pdf forms; pdf form save with reader
12 
3.4
HTML5 
HTML (Hyper Text Markup Language) describes the content of webpages using 
markup tags. HTML5 is the recent version of HTML, mainly used for cross-platform mobile 
applications. HTML5 has many useful features to simplify the development of Webpages 
and to produce a cleaner and more organized code. It improves interoperability and allows 
handling of events in a precise way, saving time. JQuery Mobile is a HTML5 framework, 
which is a recently developed unified user interface framework. 
3.5
JQ
UERY 
M
OBILE
JQuery Mobile framework helps in building uniform cross-device web and mobile 
applications with ease. The main reason for using this framework is to make the website 
easily portable to mobile devices.  Its framework is built on top of jQuery providing a range 
of useful user interface elements and features for use in mobile and web-based applications. 
Some of the useful facilities provided are HTML and XML DOM (Document Object Model), 
traversing and manipulation, handling events and including animation and image effects in 
web pages. It also allows server communication via Ajax.  
JQuery Mobile leverages the latest HTML5, CSS3, and javaScript. One of the main 
advantages is the availability of different themes, which the developer can include in his 
webpage. The themes can also be customized to his choice by using CSS commands. Some 
of the UI elements that can be included are toolbars, buttons, list views, tabs, pop-up menus, 
dialogs, transitions, edit panels, and form elements.  
JQuery Mobile allows easy transition from one page to another in the website with 
built-in ‘Back’ and ‘Home’ buttons. It provides support for handling of multiple pages within 
a single HTML document.  
3.6
PHP 
PHP, which stands for Hypertext Preprocessor, is a general-purpose scripting 
language that is mainly suited for server-side web development. It is used for creating 
dynamic web pages and to process the dynamic content on websites. It can also be used for 
command-line scripting purposes. It is sometimes even used for client-side GUI applications. 
PHP can be embedded into the HTML document itself and it is compatible with most of the 
servers available today. It runs on different platforms such as Windows, Linux, Mac, Unix, 
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
extract table data from pdf; extract data from pdf form fields
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
save data in pdf form reader; how to extract data from pdf file using java
13 
etc. PHP has been used in this project for uploading files on to the Rohan server and also 
filtering the files to allow only certain formats such as KML files to be uploaded. PHP is 
used for the storage, retrieval and processing of files on the server [13]. 
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
pdf data extraction open source; how to type into a pdf form in reader
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
how to fill out pdf forms in reader; exporting data from excel to pdf form
14 
CHAPTER 4 
IMPLEMENTATION 
This chapter gives the server-side and front-end implementation details involved in 
the creation of this timeline map tool. The sub-sections in this chapter talk about the creation 
of the GUI, generation of maps based on Google spreadsheets and KML files, and the other 
specifics involved in this project. 
4.1
GUI
C
REATION
The Graphical User Interface (GUI) is developed using JQuery Mobile, which is built 
on the foundation of HTML to ensure compatibility with pretty much any web-enabled 
device.  JQuery Mobile allows the creation of multiple pages that are properly linked, hence 
providing easy transition between the pages. 
In this project, the index page is designed with a set of vertically grouped buttons 
which have links to the different pages of the website. The first two links comprise the two 
approaches that are used in the generation of the timeline maps. The first approach allows 
Google spreadsheet keys to be provided by the users. This key gives access to the Google 
spreadsheets created by the users that are required to create the timeline maps. The second 
approach allows KML files to be uploaded by the users. These KML files have time-sensitive 
geospatial data for generating the timeline maps. The details of these two approaches are 
given in the later sections of this chapter. The other three links in the index page lead to 
timeline maps that have been created to demonstrate the usefulness of timeline maps.  The 
screen-shot of the index page is provided in Figure 4.1. 
The transition back to the index page is provided, by setting a parameter called ‘data-
direction’ to backwards using jQuery Mobile. This feature helps in providing proper 
navigation between the different pages of the website. The ‘back’ or the ‘home’ button that 
takes you to the previous page or the index page appears in the header bar of each page. 
JQuery mobile provides different themes or swatches, which are nothing but layouts or 
outlooks, which can be directly used in the web pages. Each layout or theme includes several  
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
specified zoom value and save it into stream. targetType, The target document type will be converted to zoomValue, The magnification of the original PDF page size
pdf data extractor; extract data from pdf to excel online
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
specified zoom value and save it into stream. targetType, The target document type will be converted to zoomValue, The magnification of the original PDF page size
extract pdf form data to excel; extract data from pdf to excel
15 
Figure 4.1. Index page of the timeline map website. 
global settings, including font-family, drop shadows for overlays, etc. These themes can be 
used directly or can also be customized using CSS. A page can also be defined with more 
than one theme.  
4.2
G
OOGLE 
M
APS AND 
T
IMELINE 
C
ONTROLLER
Google maps can be included in multiple pages of the website using the Google maps 
API. A key has to be obtained by signing up and accepting the terms of Google maps API for 
including these maps. This key is usually generated for a particular domain or website. For 
this project, a key was obtained for www-rohan.sdsu.edu/~mathivan, where all the files of 
the project have been placed. After the key is generated, this key must be included in every 
page of the website where the maps are needed. 
The timeline controller and Google maps are included in the web pages using HTML 
‘div’ containers [18] . The <div> tag defines a division or a section in a HTML document. 
Each section, which is described using the ‘div’ tag, can be formatted and styled as required. 
The height and width of these containers can also be specified in the HTML style parameters.  
Google maps contain UI elements known as controls, allowing the user to interact 
with the map. The following controls are available to the user. Figure 4.2 shows the Zoom 
control. 
C# Create PDF from CSV to convert csv files to PDF in C#.net, ASP.
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
export pdf form data to excel; exporting data from pdf to excel
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Description: Convert to PDF/TIFF and save it into stream. Parameters: Name, Description, Valid Value. targetType, The target document type will be converted to.
how to save editable pdf form in reader; pdf data extraction
16 
Figure 4.2. Zoom. 
This controls displays a slider with ‘+’ and ‘-‘ buttons to zoom in and zoom out of the 
map respectively (see Figure 4.3). 
Figure 4.3. Pan. 
This control allows panning the map i.e, move the area of view in the map up, down, 
left or right (see Figure 4.4). 
Figure 4.4. MapType. 
This control lets the user toggle between the different map types such as: 
Map - default road map view.  
Satellite -Google Earth satellite images.   
Hybrid - mixture of normal and satellite views. 
4.3
G
OOGLE 
S
PREADSHEET 
A
PPROACH
Google Docs [6] is a free Web-based service provided by Google to create, share and 
publish documents online. It is a popular data-storage system, which also allows importing 
documents, which are stored offline. It allows the creation and sharing of spreadsheets. The 
spreadsheets created can also be published online, which makes them available to anybody 
who can access the Internet. Once the spreadsheet document is published, a URL is provided 
which can be shared with anybody you want. 
17 
4.3.1 Generating the Google Spreadsheet ID 
Creating a Google spreadsheet is as simple as working with Microsoft Excel. An 
Excel sheet is provided, which can be populated with data for the pre-defined fields or 
parameters. In order to provide time-sensitive geospatial data required to generate the 
timeline map, the user has to create a spreadsheet with the parameters shown in Table 4.1.  
Table 4.1. Google Spreadsheet Parameters 
Column 
Description 
Lat 
Latitude of the location where 
the event occurred 
Lon 
Longitude of the location where 
the event occurred 
Title 
Title of the event 
Description 
The information to be provided 
in the info window when a 
place-mark is clicked 
Start 
Start date of the event in the 
format MM/DD/YYYY 
End 
End date of the event in the 
format MM/DD/YYYY 
The spreadsheets in xls and csv formats can also be imported and converted using the 
Google Docs service. Once the spreadsheet has been created or imported using the Google 
Docs, it needs to be published so it can be made available to the Timeline Map Website. 
In order to publish the documents, the following steps need to be followed: 
1.  Open the spreadsheet to be published. 
2.  Click on the File menu and select Publish to the Web
3.  Click the Start publishing button. A link to the published doc appears in the 
publishing dialog. The contents of the file can be accessed by anybody who has this 
link.  
4.  There is a key provided in this link, in between “&key=” and “&output” which is 
nothing but the Google Spreadsheet ID. This is the ID that is required for generating 
the timeline map. (See Figure 4.5). 
18 
Figure 4.5. Generating Google spreadsheet ID. 
4.3.2 Parsing the Google Spreadsheets and 
Generating the Timeline Maps 
The spreadsheet ID that is provided by the user gives access to the contents of the 
spreadsheet that was published. The framework that is designed to create the timeline map 
makes use of a Timeline JavaScript library [4]. In order to create the timeline map, a 
TimeMap.init() function is invoked. This function requires certain information such as the 
map and timeline ids specified in the containers that were created using JQuery Mobile, the 
datasets required to generate the timeline map and so on. The TimeMap function 
automatically parses through the predefined parameters, Lat, Lon, Title and Description 
present in the spreadsheet in order to create the place-marks on the Map. The (Lat,Lon) pair 
describes the location coordinates for plotting. The Title parameter defines the title or name 
of a particular event/ entry, which will be displayed in the Time line controller as well as the 
title in the info-window (a dialog box that appears when place-mark is clicked). The 
‘Description’ parameter describes the content of the info-window describing the event or 
anything that the user likes to display in the dialog like popup, which appears when the 
placemark is clicked.  
19 
There is a parameter called paramMap in the TimeMap function where the other 
parameters are given such as the start and the end date of the event. The start and end dates 
describe the period over which the event occurred and are plotted on the timeline controller 
as a strip stretching over this period.  
The timeline map is generated depending on the parameters provided by the user. If 
the user does not specify the start and end dates for a particular entry, it is just plotted on the 
map and does not display on the timeline controller.  
A screenshot of the spreadsheet and the corresponding timeline map that was 
generated is given in Figures 4.6 and 4.7. 
Figure 4.6. Sample spreadsheet. 
20 
Figure 4.7. Time-line map for sample spreadsheet. 
4.4
KML
F
ILE 
A
PPROACH
The second approach is by uploading KML files onto the website. The file gets 
uploaded onto the server and is then moved into a folder called 'Upload' in the Rohan server. 
4.4.1 KML files – What Are They? 
The Keyhole Markup Language (KML) is an XML based notation, which was created 
by Keyhole, Inc., and acquired by Google later. It is mainly for developing and expressing 
geographic visualization of data on 2-Dimensional and 3-Dimensional maps i.e., displaying it 
on an Earth browser such as Google maps and Google Earth. KML is built on top of XML 
framework and uses a tag-based structure with nested elements and attributes. KML was 
originally developed for use with Google Earth, and was called Keyhole Earth Viewer. KML 
uses a 3D geographic coordinate system with the coordinate parameters given in the order – 
latitude, longitude and altitude. For display on 2-D systems such as Google Maps, the 
altitude is assumed to be 0 (which is approximately sea-level), thus the coordinates being 
displayed as (latitude, longitude, 0). KML has several uses such as describing place-marks, 
providing descriptive HTML in place-marks, describing paths, polygons to highlight an area 
on the map and by providing the right coordinates, can also create shape-files.   There is also 
Documents you may be interested
Documents you may be interested