itextsharp add annotation to existing pdf c# : Add hyperlink to pdf in preview Library software component .net wpf azure mvc 2012-VCU_Engineering_Senior-Design-Projects4-part1822

Smart Lighting 
Project Members 
Faculty Advisor 
Department 
Adam DeVine 
Cameron White 
Joshua Willman 
Dr. Robert H. Klenke 
Computer Engineering 
Concerns for the environment and the increasing cost of 
energy have led homeowners to seek out ways to make 
their homes more energy efficient. Lighting is one of the 
major uses of energy in the home. The goal of this project is 
to develop an efficient, automated lighting control system, 
called Smart Lighting, for home use. Smart Lighting is an 
Android  controllable  lighting  system  that  automatically 
adapts to  the  environment.   The  lighting  system uses 
energy efficient LEDs which use a fraction of the electricity 
of normal incandescent light bulbs.  When sunlight enters 
the room, or a lamp is turned on, the lights controlled by 
the system automatically dim.  As sunlight leaves the room, 
the lights brighten back up.  The lights automatically turn 
on when one enters the room, and turn off shortly after 
they leave. 
The Android app allows it's user to remotely turn lights on 
and off, adjust the brightness of the lights, and configure 
the motion sensor.  Lighting configurations can be saved for 
later use.  Dimming the lights to a desired brightness can be done simply by the press of a button on 
the phone.   
27
Add hyperlink to pdf in preview - insert, remove PDF links in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Free C# example code is offered for users to edit PDF document hyperlink (url), like inserting and deleting
add a link to a pdf; add hyperlink in pdf
Add hyperlink to pdf in preview - VB.NET PDF url edit library: insert, remove PDF links in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Help to Insert a Hyperlink to Specified PDF Document Page
pdf link to email; add hyperlinks pdf file
Universal Home Controller 
Project Members 
Faculty Advisor 
Department 
Tuan Anh Cao 
Timothy Nguyen 
Stanley Pan 
Dr. Robert H. Klenke 
Computer Engineering 
Modern homes contain a myriad 
of electronic devices, many of 
which  have a  remote  control. 
The typical home has a number 
of these remote control devices, 
each of which is different and 
difficult to use, or occasionally, 
even find.  This project is aimed 
at  developing  a  system  that 
takes  advantage  of  current 
technological innovations, such 
as wireless networks and smart 
phones,  to  improve  daily 
interactions with these common 
household devices. The system is based on a mobile smart phone application that allow the user to 
consolidate control over multiple devices into a single program. Developing this application will 
produce several noticeable benefits. The first is the elimination of reliance on multiple physical 
controllers. The second is easing the control and management of these devices by condensing their 
controllers into a single, easy-to-use application with a common interface for all devices. The ease of 
use would be able to allow anyone to use the app. Even those with accessibility issues or the 
technology challenged.  
There exists some commercial systems that are similar to this project. These other systems are very 
expensive, and require your home to be embedded with smart home technology, or an abundance 
of physical modifications to your home. The concept here is to create a low cost alternative that 
would allow the simplest of functions. This system is targeted towards simple applications that 
would only require the purchase of one small unit that can control and monitor electronics that are 
in the room. This project would turn a room into a plug and play type system that would not require 
the user to commit their homes to extensive remodeling. 
28
How to C#: Basic SDK Concept of XDoc.PowerPoint
Conversely, conversion from PDF to PowerPoint (.PPTX) is also supported. create, load, combine, and split PowerPoint file(s), and add, create, insert Hyperlink.
add hyperlinks to pdf online; change link in pdf
How to C#: Basic SDK Concept of XDoc.Word
Conversely, conversion from PDF to Word (.docx) is also supported you may easily create, load, combine, and split Word file(s), and add, create, insert Hyperlink.
add hyperlink pdf; add hyperlink to pdf in
Household Energy Enumeration Logger (H.E.E.L.) 
Project Members 
Faculty Advisor 
Department 
Karl Daman 
David Koslow 
Bao Nguyen 
Dr. Robert H. Klenke 
Computer Engineering 
The rising cost of energy and concern for the 
environment have given rise to the need for 
the average  homeowner to better monitor 
and  control  the  power  usage  of  their 
household. 
The 
Household 
Energy 
Enumeration  Logger  (H.E.E.L.)  system  is 
designed to allow the user to monitor the 
power  usage  and  control  the operation of 
electrical systems in their house using a simple 
graphic user interface on their personal home 
network. 
Given the limited choice and prohibitive costs 
of current consumer level household power 
monitors,  our  project  is  an  attempt  to 
consolidate  the  primary  functions  of  such 
products into a scaled down and affordable 
package  by  designing  and  implementing  a 
multi-circuit power monitor using the provided Virtex-4 FX-12 FPGA hardware platform.  The H.E.E.L. 
system allows the user to monitor the power usage of up to eight separate circuits and access that 
information in graphical form over the web. Additionally, the user is given the option to directly 
break or energize the circuit under observation through the use of digital relays connected to the 
H.E.E.L. system as well as the option to schedule the relays to connect the circuit at the user's 
discretion throughout the day. 
It is our hope to facilitate energy conservative behaviors from the user by making his or her real 
time energy usage evident and easily accessible.  The device is designed from the ground up with 
minimal hardware to cut expenses while maintaining functionality and ease of installation on home 
circuit terminals.  The completion of this device will demonstrate the feasibility of an affordable 
household power monitor for energy-conscious consumers. 
29
How to C#: Basic SDK Concept of XDoc.Excel
Conversely, conversion from PDF to Excel (.XLSX) is also supported. may easily create, load, combine, and split Excel file(s), and add, create, insert Hyperlink.
convert doc to pdf with hyperlinks; adding links to pdf
Alarm System Internet Module 
Project Members 
Faculty Advisor 
Department 
Travis Debus 
Varun Ghatge 
Kadrienne Johnson 
Kentrell Wilkins 
Dr. Robert H. Klenke 
Computer Engineering 
The goal of this project is to develop an internet-enabled alarm system for home security. The Alarm 
System Internet Module provides increased security by using a biometric fingerprint scanner to 
authenticate users in addition to traditional motion detectors to detect unauthorized access to the 
home. 
The system uses a fingerprint scanner, motion detector, proximity sensor, video camera and LCD for 
user friendliness.  If motion is detected, the network camera will automatically begin recording 
video and the fingerprint scanner will be ready to accept a fingerprint scan.  The proximity sensor 
can be used on windows and doors and will report if a breach occurs.  End users will be comfortable 
using our system, since the LCD will display the status of the alarm system.  The LCD will also 
indicate to users when to scan their fingerprint on the scanner. 
Our system polls continuously for any sensor changes and acts accordingly.  If a breach occurs, a 
speaker will sound and the user will be alerted via email and/or text message.  The user will be able 
to view captured video to ascertain the nature of the threat. 
30
COMPUTER SCIENCE 
31
32
Project Flipbooks  
Project Members 
Faculty Advisor 
Department 
Brent Amrhein 
James Brooks 
Aaron Flick 
John McConnell 
Dr. Wanyu Zang 
Computer Science 
Have  you  ever  had  a  video  and 
wished that you had a high quality, 
customizable, personalized flip-book 
to commemorate it?  The answer is 
myflipski.com.  Upload your video, 
and in a few simple clicks a flip-book 
will be printed and on its way to 
your door. 
Our goal was to create an easy-to-
use, web-commerce front that can 
be maintained without a substantial 
amount of technical knowledge.  The website we had in mind needed to have a database for storing 
user information, and possess the ability to accept large video uploads so that the back-end could 
select groupings of individual frames for printing.  
Myflipski.com exists as a location for users to register an account, log-in, and upload personal 
videos. Once uploaded, the video file is converted using open source software such as ffmpeg to a 
format that the client browser can display using HTML5. Using the same software, our back-end 
system splits a video into a series of image files once the user chooses a start and end time. 
With developer setup limitations and cross-browser compatibility issues, we ended up deciding to 
eschew struggling with using Flash to support outdated browsers. Instead, we base most of the 
client-side functionality on more modern web technologies like HTML5 and Javascript. As a result, 
users will need a modern web browser to utilize myflipski.com. This project illustrates some of the 
niceties that the evolving web technologies have in store for us all. 
Acknowledgements:  Daniel Hutton - Mailing Services Inc. 
33
Chat Bot to Expose Services Across Boundaries 
Project Members 
Faculty Advisor 
Department 
Kyle Hedie 
Dillon Jason 
Daniel Tanner 
Jon Willis 
Dr. Wanyu Zang 
Computer Science 
CapTech uses web applications to access 
services  like  Unanet  (timesheet 
management).  Employees  already use 
instant messaging to communicate across 
client boundaries.  Combining CapTech’s 
services into one ubiquitously available 
service would increase the productivity of 
employees  at  client  sites.  A  instant 
messenger (XMPP) chat bot can provide 
this service. 
The bot will be issued commands, much 
like in a terminal. For example, the user 
can send the bot a command such as 
“unanet  list”  to  list  timesheet 
information.  The server “Kernel” daemon 
will be running and listening for incoming messages obtained from an XMPP library. These messages 
will be parsed into Command objects, and then dispatched to a Google Guava EventBus. The 
EventBus will trigger an Event, which any number of Handlers may be listening for. Each Handler 
may be responsible for communicating with REST services, cleaning up files, etc. 
With the completion of the chat bot CapTech employees are able to maintain their Unanet 
timesheets at client locations.  Since timesheet information is often lengthy and cumbersome to 
input, the bot allows the user to enter timesheet information in a conversational style. In the future, 
CapTech needs to be able to expand our chat bot to interface with other services.  To lend our 
codebase to further extensions and changes, we designed a simple service called MeetBot.  MeetBot 
forced our code to held to a certain level of modularity and complexity that surpassed the 
requirements for exposing Unanet alone. 
The chat bot solves CapTech’s problem of not being able to access some services at client sites.  
However, there is a learning curve for the users: they must learn the text based commands and how 
to navigate a timesheet using a text based service.  From the start we knew that the chat bot was 
probably not going to be widely used, but acts as a stopgap solution to a nagging problem. 
Acknowledgements:  Industry Advisors: Chris Wash, Justin Bleach, Chris Lacroix and Robert Szabo 
34
MWV IT Authorizations for Expenditure Google 
Application 
Project Members 
Faculty Advisor 
Department 
Karim Abouzaki 
Erica Absetz 
Tim Edwards 
Rahul Patel 
Dr. Wanyu Zang 
Computer Science 
In 2009, MeadWestvaco (MWV) deployed 
Google Apps (mail, chat, calendar, contacts, 
docs, sites, groups, video) for all 10,000+ 
MWV users.  Prior to the migration, Lotus 
Notes/Domino  was  used  to  build  many 
applications throughout the company. MWV 
decided an appropriate solution was needed 
for  replacing these  apps,  and  asked  our 
group to perform a proof of concept to see 
if these ideas were feasible. The particular 
application they were interested in porting 
is  intended  for  company  expenditure 
authorizations. No IT capital is to be spent 
without a request in the application, which 
goes through a specific workflow for proper approval (or rejection). 
Our team evaluated different options and implemented the application using Google App Engine, 
JavaScript and Google Web Toolkit.  
The basic functionality includes being able to create, retrieve, update/edit an AFE, view summaries 
of the AFEs, and the workflow process to get approval of an AFE. 
Our work has led us to believe that it indeed would be feasible to deploy this app using the Google 
App Engine infrastructure.  While there are deficiencies in areas such as Google Web Toolkit, the 
technology is still quite young and continues to improve as it matures. 
Acknowledgements:  Gregory Kieper, Susan Griffin, Jeff Boyett, and Wietze de Vries 
35
Cloud Computing Security 
Project Members 
Faculty Advisors 
Department 
Alex Bara 
Chris Carpenter 
Andrew Curcie 
Jacqueline Murrell 
Trevor Page 
Dr. Meng Yu 
Dr. Wanyu Zang 
Computer Science 
Cloud computing is quickly becoming the platform of choice for many web services. Virtualization is 
the key underlying technology enabling provider host services for a large number of customers. 
Unfortunately, virtualization software is large and complex which produces a considerable attack 
surface. This project modifies OpenSPARC, an open source hardware project, by adding a module to 
the existing code in an attempt to eliminate a common security vulnerability. 
In order to make cloud computing more secure, an extra layer of information verification is added 
between the CPU and memory management system. This additional verification checks the user’s ID 
against the list of permitted users for the particular memory location the user is attempting to 
access.  
A correctly implemented module will modify the data flows within OpenSPARC. Data with proper 
permissions will be handled as before. If appropriate permissions are not found, the data movement 
is halted and an error is produced. 
As  use  of  cloud  computing  increases  worldwide,  so  does  the  need  to  maintain  a  secure 
environment. This module, when implemented properly, will eliminate the most common security 
weakness. 
Acknowledgements:   Wuqiong Pan, a Ph.D. student and research assistant for the Computer and 
Network Security Lab, was an invaluable source of knowledge and support. 
36
Documents you may be interested
Documents you may be interested