c# winforms pdf viewer control : Extract pages from pdf file software SDK project winforms wpf azure UWP FULLTEXT010-part1217

IT 11 059
Examensarbete 15 hp
Augusti 2011
A proposal for an Android-based 
tablet client used in one-to-one 
computing in teaching environments 
Alexander Rangevik
Institutionen för informationsteknologi
Department of Information Technology
Extract pages from pdf file - copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
extract one page from pdf acrobat; add and delete pages from pdf
Extract pages from pdf file - VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
extract page from pdf reader; extract pages from pdf online
!
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
File: Merge PDF; C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Text Extract; C# Read: PDF Image
cut pages from pdf preview; copy pdf page into word doc
C# PDF Text Extract Library: extract text content from PDF file in
to C#: Extract Text Content from PDF File. textMgr = PDFTextHandler.ExportPDFTextManager( doc); // Extract text content for text extraction from all PDF pages.
cut pages out of pdf; extract page from pdf
Teknisk- naturvetenskaplig fakultet 
UTH-enheten 
Besöksadress: 
Ångströmlaboratoriet 
Lägerhyddsvägen 1 
Hus 4, Plan 0 
Postadress: 
Box 536 
751 21 Uppsala 
Telefon: 
018 – 471 30 03 
Telefax: 
018 – 471 30 00 
Hemsida: 
http://www.teknat.uu.se/student
Abstract
A proposal for an Android-based tablet client used in
one-to-one computing in teaching environments
Alexander Rangevik
The technology of today gives 
opportunity to completely new ways of 
developing educational systems for both 
teaching and learning.
Portable devices to reasonable 
prices contribute to a large majority 
being able to acquire laptops, netbooks, 
smartphones and tablets.
Therefore, students that use 
computers, for instance  taking notes at 
lectures become more and more common. 
The educational form should, instead 
of opposing and  discourage the use of 
computers during lecturing, take the 
advantage of the rapid development of 
these systems to ease the way of 
education for both students and 
teachers.
This report will examine the 
possibilities of developing this type of 
one-toone computing systems, from a 
tablet’s point of view. Where the 
teacher can provide, for instance, Power 
Point slides to all student’s devices 
and give them the possibility to send 
feedback.
An already existing system, which is 
computer-to-computer based, is built 
upon this idea and developed by a 
master’s student within the department 
of Computer Science at National Taiwan 
Normal University (NTNU), Taiwan. 
The task assigner of the existing 
project now wants to extend this system 
to work with tablet platforms as well, 
which will enable students to use  both 
computers and tablets for the same task.
Furthermore, I will with this report 
look into the Android platform and its
possibilities for the required task and 
come up with an appropriate design 
solution; what difficulties that can 
occur with an eventual implementation on 
a tablet, and also develop a suitable 
graphical user interface. 
The result is a user interface made in 
Android for sliding through Power 
Point slides as JPEG-images, a user 
login procedure and a solution for 
finding existing Bonjour services run on 
an actual Android device.
Tryckt av: Reprocentralen ITC
IT 11 059
Examinator: Anders Jansson
Ämnesgranskare: Lars Oestreicher
Handledare: Greg C Lee
VB.NET PDF Text Extract Library: extract text content from PDF
Extract and get partial and all text content from PDF file. Extract highlighted text out of PDF document. Extract Text Content from PDF File in VB.NET.
deleting pages from pdf; convert selected pages of pdf to word
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Add and Insert Blank Pages to PDF File in C#.NET. This C# demo explains how to insert empty pages to a specific location of current PDF file.
pdf extract pages; copying a pdf page into word
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Moreover, you may use the following VB.NET demo code to insert multiple pages of a PDF file to a PDFDocument object at user-defined position.
copy pages from pdf to word; extract pdf pages reader
C# PDF File Split Library: Split, seperate PDF into multiple files
note, PDF file will be divided from the previous page of your defined page number which starts from 0. For example, your original PDF file contains 4 pages.
delete pages out of a pdf; delete blank page from pdf
Index 
1
!
Introduction ............................................................................................... 6
6
!
1.1
!
The ongoing project at NTNU .......................................................... 6
6
!
1.2
!
Task description ................................................................................ 7
7
!
1.3
!
Goal and purpose ............................................................................... 7
7
!
1.4
!
Method .............................................................................................. 8
8
!
1.5
!
Delimitation ....................................................................................... 8
8
!
2
!
Background ............................................................................................... 9
9
!
2.1
!
One-to-one computing ....................................................................... 9
9
!
2.2
!
Tablets ............................................................................................... 9
9
!
2.3
!
The Android platform and devices .................................................. 10
10
!
2.4
!
Human-Computer Interaction ......................................................... 10
10
!
3
!
Methods and design development ........................................................... 11
11
!
3.1
!
User Interface .................................................................................. 11
11
!
3.2 Server-Client network model .............................................................. 12
12
!
3.1.1
!
Bonjour .................................................................................... 12
12
!
3.2
!
Image Processing ............................................................................. 12
12
!
4
!
Results ..................................................................................................... 13
13
!
4.1
!
Implementation Android ................................................................. 13
13
!
4.1.1
!
Differences from the Java point of view ................................. 14
14
!
4.1.2
!
Network solution ..................................................................... 16
16
!
4.2
!
Human Computer Interaction .......................................................... 17
17
!
4.2.1
!
User Interface .......................................................................... 17
17
!
4.3
!
Image Processing ............................................................................. 20
20
!
4.3.1
!
Horizontal projection ............................................................... 20
20
!
4.4
!
Result summary ............................................................................... 21
21
!
5
!
Discussion ............................................................................................... 23
23
!
References ..................................................................................................... 26
26
!
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Page, a Region on a Page, and PDF Document. C#.NET extract image from multiple page adobe PDF file library for Visual Studio .NET.
delete page from pdf document; delete page from pdf
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
By using RsterEdge XDoc PDF SDK for .NET, VB.NET users are able to extract image from PDF page or file and specified region on PDF page, then get image
extract one page from pdf preview; extract pdf pages
Abbreviations 
API 
GUI 
IP 
JPEG 
mDNS 
MCV 
NTNU 
RCTP 
Application Programming Interface 
Graphical User Interface 
Internet Protocol 
Joint Photographic Experts Group 
Multicast Domain Name System 
Model-Controller-View 
National Taiwan Normal University 
Real-Time Control Protocol 
SDK 
TCP 
UDP 
QoS 
Software Development Kit 
Transmission Control Protocol 
User Datagram Protocol 
Quality of Service 
 Introduction 
1.1 The ongoing project at NTNU 
The task assigner at National Taiwan Normal University has an ongoing 
ng 
project involving several students in different graduation stages, from senior 
to master’s students. The project focuses on building a universal solution for 
for 
one-to-one computing in student-teacher environments. An existing system 
stem 
is built upon a Java framework for compatibility reasons. The system is still 
s still 
on a development level and therefore has not been subject to any extensive 
sive 
user testing, which means that the compatibility status with other platforms 
forms 
is still uncovered grounds – this is where my part comes in. 
The server, typically being run by the teacher, has functionality that pro-
pro-
vides:  
•  changing of slides 
•  drawing on the slides with different colors, for instance, to highlight 
light 
important areas, and  
•  collecting answers from question slides.  
The  slides  are  of  Power  Point  type,  but  converted  into  images  during 
during 
runtime.  
The server can see all connected devices and their corresponding student 
nt 
IDs, in case it wants to send any individual data. The client, on the other 
er 
hand, works as a receiver of the content sent by the server. However, the 
client can send feedback to the server in forms of drawn-upon slides and also 
answering custom-made question slides. 
The custom-made question slides are created on the server side with image 
age 
processing software. The algorithm used for this task will distinguish ques-
ques-
tion slides from ordinary content. These slides will have ‘clickable’ buttons 
ttons 
that provide question alternatives. The students can thereafter press any of 
the answers of choice and the feedback will be sent to the teacher with the 
the 
corresponding student ID.  
Both the server and the client are embedded within the same executable and 
nd 
as you start the program the option to choose between ‘Server’ and ‘Client’ 
ient’ 
is shown to the user.  
This kind of interaction between teacher and student is ideal, for instance, 
ce, 
when the teacher wants to know how the class is progressing in a certain 
field. 
1.2 Task description 
Initially, and as stated in the project proposal, the task description was more 
ore 
focused on finding a suitable GUI approach, solve some algorithmic prob-
lems regarding the image processing part and setting up the networking be-
e-
tween the devices using Bonjour. However as the project progressed a lot of 
issues regarding the network solution appeared. It appeared that the Android 
roid 
platform, on which the solution was supposed to be built, had some incom-
-
patibility problems with the network protocol Bonjour
r
1
and also problems 
with other solutions based on Zero-configuration. So after extensive re-
re-
searching of the Android platform’s possibilities and limitations, the task has 
task has 
come to  change  into something more  of a User Interface-oriented  kind, 
ind, 
which also the task assigner approved with. Therefore and foremost, I will 
I will 
look into how the implementation could look like and also propose a design 
solution, a GUI. Secondly, if there is time, implement further functionality. 
1.3 Goal and purpose 
The purpose of the study and research will be to:  
•  evaluate the development of a tablet-based client, with Android as 
as 
the platform of choice,  
•  evaluate how different solutions could look like when it comes to the 
networking part between client and server,  
•  investigate how an appropriate User Interface would be designed 
igned 
and how it would best suit this kind of system, and finally 
•  look into possible image processing functionality of the client and 
ient and 
how to solve this in a suitable manner. 
The purpose has been modified from the initial plans.  
1
For a description of Bonjour, se section 3.2.1 
1.4 Method 
By a thorough study of the Android platform architecture I will try to find a 
design solution suited for the purpose. I will do research on if there are any 
e are any 
eventual problems with the solution and how, if they exist, should be solved.  
.  
Studies will also be made in the field of Human Computer Interaction in 
in 
order to find a good graphic and interactive solution, for the purpose of 
providing a user-friendly experience for the users. 
rs. 
The task assigner will provide an Android 3.0-based device for testing pur-
r-
poses and evaluation. 
1.5 Delimitation 
Implementation issues may occur since the Android platform is still on an 
immature stage and it still lacks extensive documentation.  And also because 
ecause 
of the somewhat unexplored area of this thesis’s focus, it may be hard to find 
o find 
sources that will support me in the research. This may become an obstacle 
when it comes to find a proper implementation solution.  
.  
Although the Android platform uses Java as programming language, it is 
hugely different to develop for mobile devices than computers. Component 
nt 
lifecycles, memory management, threads etc. in mobile development are also 
lso 
somewhat unexplored areas for me.  
Since my solution is dependent on another student’s solution and code, the 
the 
server, which is developed on a different platform, compatibility issues may 
may 
occur. The project is also dependent to actually be tested on a real device 
since the emulator supplied by the Android SDK environment does not allow 
network interaction.  
 Background 
2.1 One-to-one computing 
One-to-one computing is defined as “a student uses at least one computing 
mputing 
device for learning” [8]. In teaching environments this means that every 
at every 
student and teacher possesses a computer, Internet and software that allows 
every user to be accessible. The term “computer” means PC, laptop, net-
et-
book, hand-held devices and tablets [10]. 
The formal definition stated above is quite old, from a time where students 
tudents 
possessing their own computer are considered somewhat unusual. Nowa-
a-
days, the case is different since most people already have their own laptops, 
so supplying them with either software to be used on their own devices or 
even supplying them with computers in some cases, is a problem of no con-
n-
cern. 
2.2 Tablets 
Since the development of more and more sophisticated smartphones the in-
-
terest for the hand-held computer market has increased. The introduction of, 
f, 
among others, Apple’s iPad did not only change the market but also created 
a whole new way of using the new generation of tablet computers. The so-
o-
phisticated touch screens, the high-end hardware and long battery life ena-
a-
bles countless of ways and environments for these devices to be used in. 
Other major companies as Acer, Asus, HTC and Motorola also accompanied 
the trend and created their own similar devices. The main differences be-
tween these devices however are foremost the operating system, in which 
there are two major participants competing for the customers, Apple’s iOS 
and Google’s Android. There are also some Windows based operating sys-
-
tems on some devices, although these have not gained as much recognition 
ion 
on the market so far.  
With the fast growth of these kinds of systems and especially with the ease 
ease 
of use and user friendliness they provide. The fields that these devices could 
be used in are a very interesting and current topic.  
Documents you may be interested
Documents you may be interested