c# pdf processing : Cannot save pdf form in reader SDK control API .net web page wpf sharepoint Mathivanan_Kirthika1-part1445

CHAPTER 1 
INTRODUCTION 
A sequence or series of events or patterns, which are observed over time, can be 
presented chronologically as a time-line. Timelines are usually created to depict the series of 
events in a war or biographies of famous personalities, and the like. Researchers often use 
timelines to understand trends or patterns on a particular subject. These timelines can also be 
presented on maps when the data collected has some geographically referenced information. 
Time-enabled maps allow viewing patterns, trends and changes of data over a period of  
time [1]. 
Geographical Information Science (GIS) [15] describes technologies designed to 
accumulate, analyze and visualize geo-spatial data in many ways that reveal relationships, 
patterns, and trends and present them either as maps or globes. GIS can be developed for a 
particular application or purpose and may not be interoperable with a GIS created for some 
other purpose. There are many products available for GIS and several are provided by the 
Environmental Systems Research Institute (ESRI). ESRI [14] is a software development and 
services company, which provides an infrastructure to users to build and publish geographic 
information systems for different purposes. Another source of software for GIS is Google 
maps. When timelines are added to GIS, it is again desirable to have software available to 
make this easy. 
This thesis is about creating a simple and interactive GIS framework to help users to 
generate timeline maps easily without having to provide low-level coding details to do so. 
This tool is built using an API provided by Google that lets you embed the robust 
functionality of Google maps into your own website and applications. Considering the strong 
popularity of Google maps in the recent past, this approach is intended to provide users with 
an easy and familiar platform to develop and deploy timeline maps often without the need to 
use any shape files. Timelines can be represented on Google maps with a timeline slider, 
containing time-sensitive data, which when scrolled shows the corresponding geo-spatial 
information on Google maps.  This time-sensitive geospatial information has to be provided 
Cannot save 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
extracting data from pdf forms to excel; how to save a filled out pdf form in reader
Cannot save 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
extracting data from pdf into excel; how to save filled out pdf form in reader
by the user either in the form of Google spreadsheets or KML files (Keyhole Markup 
Language) [3], which is an XML notation for expressing geographic data on Google maps or 
Google Earth. 
The applicability of this tool is to help history teachers to communicate history in a 
truly engaging way whilst also being useful for anyone else interested in recording and 
presenting a series of events or trends. It makes it possible to easily represent historical data 
as timelines and make it available to students. It should prove to be beneficial to the students 
by helping them have an interactive learning experience. If additional data or information has 
to be added at a later point of time, one can do so easily, as the timeline maps are generated 
dynamically with the data provided.  
The users do not have to understand the internal infrastructure of the system to 
provide the data. It is as simple as entering the required data in a Google spreadsheet for the 
parameters provided. The timeline tool extracts the data provided in the spreadsheet and 
automatically creates the timeline for you.  However advanced users who know how to 
generate KML files can provide additional information in order to make more effective 
timelines with attractive features, hence making it more usable. As an example of this, a 
timeline which presents the territorial acquisition of the US states in its chronological order 
along with specific geographic information about each of these states has been included as a 
part of this thesis.  
This document serves as a guide to the background survey conducted on the existing 
systems, the technology used to create the software, the development strategy along with the 
information on how to use the tool, and concludes with possible future enhancements of this 
software tool. 
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
SaveFile(String filePath): Save PDF document file to a specified path in a file dialog and load your PDF document in will be a pop-up window "cannot open your
extract table data from pdf to excel; extract pdf data into excel
VB.NET Create PDF Library SDK to convert PDF from other file
because you can make sure that the PDF file cannot be altered pages Dim doc As PDFDocument = PDFDocument.Create(2) ' Save the new created PDF document into
fill in pdf form reader; how to extract data from pdf to excel
CHAPTER 2 
BACKGROUND SURVEY 
2.1
E
XISTING 
S
YSTEMS
Timelines can be created for several different purposes such as keeping track of 
famous events in history, tragic wars, lives of famous people, extant of civilizations and also 
to keep track of science, technology, religion and so on. There are various systems that 
provide frameworks to create such timelines, which form the basis for this thesis.  
2.1.1 Dipity 
Dipity [2] is a website which allows users to create timelines online. It is freely 
available to anybody who can access the Internet. Dipity presents the time-sensitive, 
geospatial datasets in several formats such as (1) as a timeline, (2) on a Google map, (3) as a 
list of events, and (4) as a Flipbook (which is like flipping the pages of a book).  
Dipity provides a simple, user-friendly interface to the users for creating and sharing 
timelines on the Internet. This service also allows images, texts and links to be included in 
the timelines and maps, thus combining multimedia with timestamps and geo-location. Users 
can geo-tag the events on a Google map and a timeline showing the progress of events 
chronologically and geographically, but these two are provided as separate features and 
cannot be combined, to show the progress simultaneously. 
The screenshots given in Figures 2.1 to 2.4 [2] show how Dipity can be used to depict 
the life of Steve Jobs. 
2.1.2 Google Earth 
Google Earth [7] is a geographical information program created by Keyhole, Inc. 
originally called Keyhole Earth Viewer [16]. It was later acquired by Google in 2004. It is a 
virtual globe, which maps the Earth by the superimposition of satellites and aerial images. 
Google Earth displays satellite images of the Earth’s surface allowing users to view things 
like cities and houses at an oblique angle based on the zoom level.  
C# Image: How to Use C# Code to Capture Document from Scanning
installed on the client as browsers cannot interface directly Save a the customized multi-page document to a a multi-page document (including PDF, TIFF, Word
using pdf forms to collect data; extract data from pdf into excel
VB.NET Image: VB.NET Code to Add Rubber Stamp Annotation to Image
designed image and document, then you cannot miss RasterEdge image or document files; Able to save created rubber Suitable for VB.NET PDF, Word & TIFF document
exporting pdf form to excel; cannot save pdf form in reader
Figure 2.1. Life of Steve Jobs on Dipity timeline (1955-2011). Source: D
IPITY
Steve 
Jobs: 1955-2011. Underlying, http://www.dipity.com/, accessed August 2011, n.d. 
Figure 2.2. Life of Steve Jobs on Dipity map (1955-2011). Source: D
IPITY
Steve 
Jobs: 1955-2011. Underlying, http://www.dipity.com/, accessed August 2011, n.d. 
VB.NET TIFF: VB.NET Sample Codes to Add Watermark in a TIFF Image
would not be obscured and cannot be removed for TIFF watermark embedding; Easily save updated TIFF powerful & profession imaging controls, PDF document, image
how to flatten a pdf form in reader; extract data from pdf form to excel
VB.NET Word: .NET Project for Merging Two or More Microsoft Word
REDocument), fileNameMerged, New DOCXEncoder()) 'save new word Unfortunately, it cannot be used in commercial profession imaging controls, PDF document, image
extract pdf data to excel; extract data from pdf file
Figure 2.3. Life of Steve Jobs on Dipity flipbook (1955-2011). Source: D
IPITY
Steve 
Jobs: 1955-2011. Underlying, http://www.dipity.com/, accessed August 2011, n.d. 
Figure 2.4. Life of Steve Jobs on Dipity list (1955-2011). Source: D
IPITY
Steve Jobs: 
1955-2011. Underlying, http://www.dipity.com/, accessed August 2011, n.d. 
C# TIFF: C#.NET Code to Create Windows TIFF Viewer | Online
document annotating support; Simple to save and output would be an notice with "cannot open your file powerful & profession imaging controls, PDF document, image
how to fill pdf form in reader; collect data from pdf forms
C# Image: Create C#.NET Windows Document Image Viewer | Online
viewing multiple document & image formats (PDF, MS Word SaveFile(String filePath): Save loaded file to a specified there will prompt a window "cannot open your
extracting data from pdf files; export excel to pdf form
There is a Google Earth plugin, which is a JavaScript API that lets users embed 
Google Earth into their webpages. Users can draw lines, markers, and include images using 
this API to create 3D map applications. 
This plugin allows loading of KML files to create timelines.  Keyhole Markup 
Language (KML) is an XML notation for expressing geographic and time-sensitive 
information created by Keyhole, Inc. When the Google Earth opens a KML file, it contains a 
feature called TimePrimitive, that allows the display of a time slider. Google Earth selects the 
beginning and ending units for the time slider based on the earliest and latest times found in 
the KML features present in the file. This is more or less like a video sequence and the user 
can use the play button to play the entire sequence but it is difficult to pause at the exact 
events or trends that he wishes to view at particular points of time. 
The screenshot in Figure 2.5 [10] gives the timeline map created using Google Earth 
giving an estimate from the US Bureau of the Census based on statistics from population 
censuses, 2008. 
Figure 2.5. An estimate from the US Bureau of the Census based on statistics from 
population censuses, 2008. Source: K
MLFACTBOOK
.
ORG
CIA world factbook. KML 
Factbook, http://www.kmlfactbook.org/#&db=ciafb&table=2002&col=2008&/, 
accessed August 2011, n.d. 
2.1.3 Flash-Based Videos 
Videos can be used to show the progress of events on the map in a chronological 
order. There is no framework as such to create these videos when the data is provided. The 
C# Excel: View Excel File in Window Document Viewer Control
Easy to view, edit, annotate and save Excel (.xlsx there will prompt a window "cannot open your file powerful & profession imaging controls, PDF document, image
extract data from pdf file to excel; pdf form save in reader
C# PowerPoint: Document Viewer Creating in Windows Forms Project
C#.NET users to edit, annotate and save PowerPoint document NET tutorial, we will take a blank form as an control, there will prompt a window "cannot open your
extract data from pdf table; pdf form data extraction
videos are developed ground-up for specific purposes. In order to create these videos, the 
user needs to have some coding knowledge on animations and multimedia. The different 
components of multimedia such as images, text and animations can be included to make 
interactive and useful videos. A major disadvantage with this approach is that the user cannot 
control the timeline. There is a play button to play the video sequences and it is difficult to 
stop at particular intervals using the video controls.  Also sometimes, flash-based videos 
cannot be played directly and require some plugin to be installed.  
The screenshot in Figure 2.6 [19] is of a video depicting the timeline of nuclear 
detonations in the different parts of the world between 1945 and 1998. This video flashes at 
different parts of the map where nuclear explosions took place as the video progresses 
through time. 
Figure 2.6. Video of nuclear detonation timeline, 1945 – 1998. Source: 
Y
OU
T
UBE
Nuclear detonation timeline “1945-1998”. YouTube, 
http://www.youtube.com/watch?v=I9lquok4Pdk/, accessed August 2011, 
Jul. 12, 2010. 
2.1.4 ArcGIS.com – Time-Enabled Maps 
ArcGIS.com is a website which allows users to create and share maps and 
applications online. This website has useful base-maps, data, applications and tools that users 
can use for their own purposes. ArcGIS.com is one of the ways to work with ArcGIS Online, 
which is ESRI’s repository of maps, applications and tools.  
This website provides a lot of free services such as tools for building interactive 
maps, base-maps and data from ESRI, storage space to save all the maps and resources and 
many more. It is also possible to create time-enabled maps using ArcGIS.com, which allows 
revealing patterns and trends through periods of time. These time-enabled maps can be 
created in ArcGIS by including an image service layer that stores some time related 
information about the changing state of a dataset over time.  These service layers have a 
Time Info Section in their description. Once this layer is added, the map will automatically 
include a time slider at the bottom of the map. The time slider consists of a play button which 
when clicked shows how the information changes over time on the map [1]. 
It plays like an animation and the user can control this slider using play/ pause 
buttons. Similar to how videos work, a user can only guess where to pause the slider if he 
wants to view an event at a particular instant of time.  
Figure 2.7 [1] shows a screenshot of a time-enabled map from the ArcGIS website 
which depicts the growth of oil and gas leases in Kansas during 2000 to 2020. 
2.2
E
FFECTIVENESS OF THE 
T
IMELINE 
M
AP 
P
ROJECT
Most of these existing systems lack a simple interface to create and view timeline 
maps. It takes considerable effort and time to create videos and also these videos cannot be 
easily controlled by the user to view the events at particular instants of time. In other systems 
like dipity, which provides an easy and interactive interface, there is no way of combining 
and displaying the timeline and the map together. They are only present as separate features. 
One more major drawback is the inability of the users to easily control the time slider for 
viewing these timeline maps.  
The main focus of this project is to overcome the issues that are faced by these 
existing systems and provide a simple interface to the users so that they can create timeline 
maps with ease and simplicity. The timeline maps that are generated using this approach 
have a time slider that can either be dragged or controlled just by scrolling. The user has 
complete control over this slider and he can just slide it to whichever event or time interval 
he wishes to view.  
Figure 2.7. Oil and gas leases in Kansas during 2000 to 2020. Source
A
RC
GIS
R
ESOURCE 
C
ENTER
Working with time-enabled web maps. Esri, 
http://help.arcgis.com/en/arcgisonline/help/index.html#/Working_with_time_ 
enabled_maps/010q0000004p000000/, accessed August 2011, n.d. 
10 
CHAPTER 3 
TECHNOLGY USED 
This chapter describes the different software technologies and methods used to 
accomplish this task. The project is implemented using Google maps JavaScript API [5] and 
JQuery [8] to handle the interactions with Google maps, whereas PHP [11], HTML5 [17] and 
JQuery Mobile [9] are used for the user interface design and for server side interaction.  
Google maps javaScript API allows embedding of Google maps in web pages and 
provides a number of utilities for manipulating and adding content to the map through a 
variety of services, thus allowing us to create robust map applications. JQuery is a fast and 
concise, cross-browser javaScript library that simplifies HTML document traversing, event 
handling, and Ajax interactions for rapid web development. There is a Google maps jQuery 
plugin that simplifies embedding Google maps whilst also allowing us to use the original 
Google maps javaScript API to do what we need. The Graphical User Interface (GUI) is 
designed using jQuery Mobile that includes a set of useful form controls and UI widgets, 
which can be included in webpages. JQuery Mobile is a unified user interface system, built 
on the jQuery and jQuery UI foundation. The file upload process is performed using HTML5 
for the form controls and PHP, which is a general-purpose scripting language that is 
especially suited for server-side web development. PHP generally runs on a web server. The 
PHP server along with jQuery Mobile and HTML5 provides a web based-solution to upload, 
store and retrieve files on the server. 
3.1
G
OOGLE 
M
APS 
J
AVA
S
CRIPT 
API 
The javaScript maps API is a free service to embed Google Maps, available for any 
web site that is free to consumers. To use The Google maps javaScript API, you need to first 
sign up for an API key by accepting the terms and conditions of Google maps API. Google 
maps has a wide range of APIs for different purposes such as embedding maps in webpages 
and flash-based apps, embedding 3D digital globes (using Google Earth), include a street 
view panorama into your website or mobile site without dynamic page loading, in web 
Documents you may be interested
Documents you may be interested