itextsharp add annotation to existing pdf c# : Adding links to pdf document Library SDK class asp.net .net web page ajax 1963-Chapter-1-HTML5-and-the-Mobile-Web1-part1802

Chapter 1
11
Name
Type
Compatibility
URL
HP webOS 
Virtual 
Machine
Mac, Win, Linux
http://developer.palm.com/
index.php?option=com_content&v
iew=article&id=1788&Itemid=55
Nokia 
Symbian   
Emulator
Win
http://www.forum.nokia.com/
info/sw.nokia.com/id/ec866fab-
4b76-49f6-b5a5-af0631419e9c/
S60_All_in_One_SDKs.html
Blackberry 
Emulator
Win
http://us.blackberry.com/
developers/resources/
simulators.jsp
Windows 
Mobile 7 
Emulator  
Win
http://www.microsoft.com/
downloads/en/details.
aspx?FamilyID=04704acf-a63a-
4f97-952c-8b51b34b00ce
Browser simulator/emulator download lookup table
Apart from device testing tools, we also have tools for platform-independent browsers, notably 
Opera and Firefox. These are shown in the table below:
Name
Type
Compatibility 
URL
Opera Mobile  
Emulator
Mac, Win, Linux
http://www.opera.com/
developer/tools/
Opera Mini 
Simulator
Mac, Win, Linux
http://www.opera.com/
developer/tools/http://
www.opera.com/mobile/demo/
Firefox for Mobile    Simulator
Mac, Win, Linux
http://www.mozilla.com/en-
US/mobile/download/
Remote testing
Apart from emulators and simulators, there are also test frameworks that give you remote 
access to REAL devices. One of those tools is DeviceAnywhere ; one problem is that it is not free.
http://www.deviceanywhere.com/
BlackBerry simulator
Target Browser: BlackBerry
Most mobile device simulators are easy to install and confi gure if you follow the instructions 
on their sites, but BlackBerry simulators work differently from other mobile device simulators. 
For Blackberry device simulators, to connect to Internet, besides downloading the simulators, 
you also need to download and install BlackBerry Email and MDS Services Simulator.
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
Adding links to pdf document - 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 hyperlink to pdf; add hyperlink pdf
Adding links to pdf document - 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
adding a link to a pdf; add a link to a pdf in acrobat
HTML5 and the Mobile Web
12
Getting ready
Make sure you have chosen a simulator to download from: http://us.blackberry.com/
developers/resources/simulators.jsp
How to do it...
First, go to the page: https://swdownloads.blackberry.com/Downloads/
entry.do?code=A8BAA56554F96369AB93E4F3BB068C22&CPID=OTC-
SOFTWAREDOWNLOADS&cp=OTC-SOFTWAREDOWNLOADS. There you will see a list of products 
similar to the following screenshot:
Now select BlackBerry Email and MDS Services Simulator Package and then click on Next.
After downloading and installing the software, you must fi rst launch the service simulator 
before the Blackberry simulator, in order to allow it to connect to the Internet.
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
C# Create PDF Library SDK to convert PDF from other file formats
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Besides, using this PDF document metadata adding control, you can
convert a word document to pdf with hyperlinks; pdf edit hyperlink
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
detail guides on these functions through left menu links. on C#.NET PPT image adding library. powerful & profession imaging controls, PDF document, tiff files
change link in pdf file; add hyperlink pdf file
Chapter 1
13
The following is a screenshot of a Blackberry simulator:
Setting up the mobile development 
environment
Target browser: all 
Before we start mobile web development, we have to fi rst set up a development environment.
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
View Images & Documents in Web Image Viewer | Online Tutorials
document or image file, like Word, PDF or TIFF other mature image viewing features, like adding or deleting page And you can find the links to these professional
add url link to pdf; add hyperlink in pdf
HTML5 and the Mobile Web
14
Getting ready
1.  Set up localhost on your machine. For Windows, Mac, or Linux, the easiest 
way to set it up is to use the popular and free XAMPP software: 
(http://www.apachefriends.org/en/index.html).
2.  Make sure you have a wireless connection.
3.  Also you should have a mobile device with you. Otherwise, use a mobile 
simulator/emulator.
4.  Ensure your mobile device and your desktop are on the same wireless network. 
How to do it...
1.  Create an HTML fi le and name it ch01e1.html at the root directory of your localhost: 
Inside ch01r01.html, type in the following:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>
<body>
<header>
Main Navigation here
</header>
body content here
<footer>
Footer links here
</footer>
</body>
</html>
2.  Now get your IP address. If you are using Windows, you can type the following line in 
your command prompt:
ipconfig
Downloading the example code for this book
You can download the example code fi les for all Packt books you have 
purchased from your account at http://www.PacktPub.com. If you 
purchased this book elsewhere, you can visit http://www.PacktPub.
com/support and register to have the fi les e-mailed directly to you
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
Chapter 1
15
3.  Once you have got your IP address, (for example, 192.168.1.16.), enter it in 
your mobile browser URL address bar. Now you should see the page load with the 
text displayed:
How it works...
Within the same network, your mobile device can access your desktop host through your 
desktop IP address.
There's more...
If you don't have a mobile device, you can use one of the simulators for testing. But it's 
recommended to have at least one or two real mobile devices for testing. A simulator could 
test most things, but not everything, accurately.
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
HTML5 and the Mobile Web
16
Testing on a Safari desktop
If your main target audience is iPhone mobile Safari users, you can also do testing on 
a desktop to save time. To do so, open up Safari, go to Preferences, click on the Advanced 
tab, check  Show Develop menu bar as shown next:
Now click on the display menu for the current page, choose Develop | User Agent | Mobile 
Safari 3.1.3 – iPhone:
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
Chapter 1
17
List of community-based collection of emulators/simulators
There is a list of emulators and simulators available if you really don't have a Smartphone 
at hand. You can fi nd the list on a wiki on the Mobile Boilerplate project : 
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Emulators-&-
Simulators
List of emulators/simulators collection by Firtman
Maximiliano Firtman, a mobile and web developer,   also an author, maintains a list of 
emulators on his site at: 
http://www.mobilexweb.com/emulators
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
HTML5 and the Mobile Web
18
Using HTML5 on the mobile web
Target browser: all
Now we are going to create a simple HTML5 page for your mobile device. If you already have 
experience with older versions of HTML, HTML5 should be easy to understand. And if you have 
made a web page for desktop before, it won't be hard for you to make   one for a mobile device.
Getting ready
Create a new fi le ch01e2.html.
How to do it...
Save the following code in the fi le:
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>
<body>
hello to the HTML5 world!
</body>
</html>
Now render this in your mobile browser, and you should see the text render just as expected. 
How it works...
As you can see, the only difference between HTML5 and other HTML pages is the Document 
Type Defi nition (DTD)  we used: <!doctype html>. 
You might have seen the code <meta name="viewport" content="width=device-
width, initial-scale=1.0"> and are wondering what it does. It helps Mobile Safari 
to know that the page is as wide as the device. Setting initial-scale=1 tells the browser 
not to zoom in or out.
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
Chapter 1
19
There's more...
Here's a little bit of history of HTML5: there are two versions of HTML5 draft , one created by 
W3C and the other by WHATWG  . The W3C  is run by a group that is democratic in nature, but 
super slow in practice. WHATWG is edited by one person, Ian Hickson (who is also working for 
Google), and a group of people who are not public. As Ian does most of the decision   making, 
it makes WHATWG's version progress faster. 
HTML5 and version number
You might be wondering why HTML5 is being so ambiguous by using a declaration without 
even a version number. Well there are many reasons to justify this:
1.  Version support of HTML doesn't matter much to browsers. What matters is the 
feature support. In other words, if the browser supports the HTML5 feature you are 
using, even if you declare the document as HTML4, it will still render the HTML5 
element as expected.
2.  It's easier to type!
Mobile doctypes
One question you may ask is  whether it is safe to use the HTML5 DTD <!doctype html>
The answer is DTDs were made for validation, not browser rendering. Your next question might 
be: what about quirks mode? <!doctype html> is the minimum information required to 
ensure that a browser renders in standards mode. So you are pretty safe to use <!doctype 
html> 
You may have noticed that we use <!doctype html> instead of <!DOCTYPE html>. The 
reason is HTML5 is not case sensitive, but for consistency with other HTML tags, we will use 
lowercase throughout the book.
Free resources to learn HTML5 
There are many excellent and free books, and articles about basic HTML5 tags. If you are 
unfamiliar with HTML5, you can check out one of the following:
HTML5 Doctor : http://html5doctor.com/
Dive Into HTML5 : http://diveintohtml5.org/
HTML5 Rocks : http://www.html5rocks.com/ 
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
HTML5 and the Mobile Web
20
If you are the kind of person who really wants to know every detail about something, you 
can read the offi cial HTML5 specs.  
The W3C version of the spec is at:
http://dev.w3.org/html5/spec/Overview.html
The WHATWG version of HTML Living Standard is at: 
http://www.whatwg.org/specs/web-apps/current-work/multipage/
Rendering HTML5 across different browsers
Target browser: all
There are older mobile browsers that don't recognize HTML5 elements. The problem with this 
is that you can't style these elements if they are not recognized. There are many shims made 
to tackle this issue. One of those is Modernizr.
Getting ready
1.  One of the mobile browsers that doesn't recognize HTML5 elements is Windows 
Mobile. If you don't have Windows Mobile, you can simply use IE7 to test this out, 
because they are based on the same engine. 
2.  Download Modernizr from the site: http://www.modernizr.com/. It was written 
by Faruk Ateş, Paul Irish, and Alex Sexton.
How to do it...
1.  Create an HTML fi le and name it ch01e3.html, and enter the following code 
in the fi le:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, 
initial-scale=1.0">
<style>
header, footer {display:block;}
</style>
</head>
<body>
<header>
Main Navigation here
</header>
For More Information:  
www.packtpub.com/html5-mobile-development-for-iphone5-android-
blackberry-cookbook/book
Documents you may be interested
Documents you may be interested