itextsharp pdf to image c# : Edit pdf form SDK application project winforms azure windows UWP book_0071-part1804

Contents
xi
8.8
Listsandfunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8.9
Listsandstrings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
8.10 Parsinglines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.11 Objectsandvalues s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8.12 Aliasing g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.13 Listarguments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.14 Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
8.15 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8.16 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
9 Dictionaries
107
9.1
Dictionaryasasetofcounters . . . . . . . . . . . . . . . . . . . . . . . 109
9.2
Dictionariesandfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
9.3
Loopinganddictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
9.4
Advancedtextparsing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
9.5
Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
9.6
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
9.7
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
10 Tuples
117
10.1 Tuplesareimmutable e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
10.2 Comparingtuples s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
10.3 Tupleassignment t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
10.4 Dictionariesandtuples s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
10.5 Multipleassignmentwithdictionaries s . . . . . . . . . . . . . . . . . . 121
10.6 Themostcommonwords s . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
10.7 Usingtuplesaskeysindictionaries. . . . . . . . . . . . . . . . . . . . 123
10.8 Sequences:strings,lists,andtuples–OhMy!. . . . . . . . . . . . . . . 124
10.9 Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
10.10 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
10.11 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Edit pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
create a pdf form; adding text to pdf form
Edit pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
convert pdf to editable form; build pdf forms
xii
Contents
11 Regularexpressions
129
11.1 Charactermatchinginregularexpressions s . . . . . . . . . . . . . . . . 130
11.2 Extractingdatausingregularexpressions. . . . . . . . . . . . . . . . . 131
11.3 Combiningsearchingandextracting g . . . . . . . . . . . . . . . . . . . 133
11.4 Escapecharacter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.5 Summary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
11.6 BonussectionforUNIXusers s . . . . . . . . . . . . . . . . . . . . . . . 138
11.7 Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
11.8 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
11.9 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
12 Networkedprograms
143
12.1 HyperTextTransportProtocol-HTTP P . . . . . . . . . . . . . . . . . . 143
12.2 TheWorld’sSimplestWebBrowser r . . . . . . . . . . . . . . . . . . . 144
12.3 Retrievingwebpageswith
urllib
. . . . . . . . . . . . . . . . . . . 145
12.4 ParsingHTMLandscrapingtheweb b . . . . . . . . . . . . . . . . . . . 146
12.5 ParsingHTMLusingRegularExpressions s . . . . . . . . . . . . . . . 146
12.6 ParsingHTMLusingBeautifulSoup p . . . . . . . . . . . . . . . . . . . 148
12.7 Readingbinaryfilesusingurllib b . . . . . . . . . . . . . . . . . . . . . 149
12.8 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
12.9 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
13 UsingWebServices
153
13.1 eXtensibleMarkupLanguage-XML. . . . . . . . . . . . . . . . . . . 153
13.2 ParsingXML L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
13.3 Loopingthroughnodes s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
13.4 ApplicationProgrammingInterfaces(API). . . . . . . . . . . . . . . . 155
13.5 Twitterwebservices s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
13.6 HandlingXMLdatafromanAPI. . . . . . . . . . . . . . . . . . . . . 158
13.7 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
13.8 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
C# PDF Form Data Read Library: extract form data from PDF in C#.
as well as field. RasterEdge .NET PDF SDK is such one provide various of form field edit functions. This page is mainly designed
add print button to pdf form; add forms to pdf
VB.NET PDF Form Data Read library: extract form data from PDF in
as well as field. RasterEdge .NET PDF SDK is such one provide various of form field edit functions. This page is mainly designed
pdf form save in reader; adding form fields to pdf files
Contents
xiii
14 UsingdatabasesandStructuredQueryLanguage(SQL)
161
14.1 Whatisadatabase? ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
14.2 Databaseconcepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
14.3 SQLitemanagerFirefoxadd-on n . . . . . . . . . . . . . . . . . . . . . 162
14.4 Creatingadatabasetable e . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
14.5 StructuredQueryLanguage(SQL)summary. . . . . . . . . . . . . . . 165
14.6 SpideringTwitterusingadatabase e . . . . . . . . . . . . . . . . . . . . 167
14.7 Basicdatamodeling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
14.8 Programmingwithmultipletables s . . . . . . . . . . . . . . . . . . . . 173
14.9 Threekindsofkeys s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
14.10 UsingJOINtoretrievedata a . . . . . . . . . . . . . . . . . . . . . . . . . 179
14.11 Summary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
14.12 Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
14.13 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
15 Automatingcommontasksonyourcomputer
183
15.1 Filenamesandpaths s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
15.2 Example:Cleaningupaphotodirectory y . . . . . . . . . . . . . . . . . 184
15.3 Commandlinearguments s . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
15.4 Pipes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
15.5 Glossary y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
15.6 Exercises s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
A PythonProgrammingonWindows
195
B PythonProgrammingonMacintosh
197
C ContributorList
199
D CopyrightDetail
201
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
|. Home ›› XDoc.PDF ›› C# PDF: Edit PDF Bookmark. C#.NET PDF SDK - Edit PDF Bookmark and Outline in C#.NET. Empower Your C#
edit pdf form; pdf forms save
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Note. |. Home ›› XDoc.PDF ›› C# PDF: Add Sticky Note. C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to change font size in PDF comment box.
add submit button to pdf form; changing font in pdf form
xiv
Contents
C# PDF metadata Library: add, remove, update PDF metadata in C#.
|. Home ›› XDoc.PDF ›› C# PDF: Edit PDF Metadata. C#.NET PDF SDK - Edit PDF Document Metadata in C#.NET. Allow C# Developers
chrome pdf save form data; create a pdf form that can be filled out
C# PDF Digital Signature Library: add, remove, update PDF digital
Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process
adding text fields to a pdf; adding signature to pdf form
Chapter1
Whyshouldyoulearntowrite
programs?
Writingprograms(orprogramming)isaverycreativeandrewardingactivity.You
canwriteprogramsformanyreasonsrangingfrommakingyourlivingtosolving
adifficultdataanalysisproblemtohavingfuntohelpingsomeoneelsesolvea
problem. Thisbookassumesthateveryoneneedstoknowhowtoprogramand
thatonceyouknowhowtoprogram,youwillfigureoutwhatyouwanttodowith
yournewfoundskills.
Wearesurroundedinourdailyliveswithcomputersrangingfromlaptopstocell
phones.Wecanthinkofthesecomputersasour“personalassistants”whocantake
careofmanythingsonourbehalf.Thehardwareinourcurrent-daycomputersis
essentiallybuilttocontinuouslyaskusthequestion,“Whatwouldyoulikemeto
donext?”.
PDA
Next?
What
Next?
What
Next?
What
Next?
What
Next?
What
Next?
What
Programmersaddanoperatingsystemandasetofapplicationstothehardware
andweendupwithaPersonalDigitalAssistantthatisquitehelpfulandcapable
ofhelpingmanydifferentthings.
Ourcomputersarefastandhavevastamountsofmemoryandcouldbeveryhelp-
fultousifweonlyknewthelanguagetospeaktoexplaintothecomputerwhatwe
wouldlikeitto“donext”. Ifweknewthislanguagewecouldtellthecomputer
todotasksonourbehalfthatwererepetitive. Interestingly,thekindsofthings
computerscandobestareoftenthekindsofthingsthatwehumansfindboring
andmind-numbing.
C# PDF Library SDK to view, edit, convert, process PDF file for C#
perform quick file navigation. You may easily generate thumbnail image from PDF. C#.NET: PDF Form Field Edit. Please refer to this
adding text fields to pdf; create a fillable pdf form from a pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Image: Remove Image from PDF Page. Image: Copy, Paste, Cut Image in Page. Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process
chrome save pdf form; add date to pdf form
2
Chapter1. Whyshouldyoulearntowriteprograms?
Forexample,lookatthefirstthreeparagraphsofthischapterandtellmethemost
commonlyusedwordandhowmanytimesthewordisused. Whileyouwere
abletoreadandunderstandthewordsinafewseconds,countingthemisalmost
painfulbecauseitisnotthekindofproblemthathumanmindsaredesignedto
solve.Foracomputertheoppositeistrue,readingandunderstandingtextfroma
pieceofpaperishardforacomputertodobutcountingthewordsandtellingyou
howmanytimesthemostusedwordwasusedisveryeasyforthecomputer:
python words.py
Enter file:words.txt
to 16
Our“personalinformationanalysisassistant”quicklytoldusthattheword“to”
wasusedsixteentimesinthefirstthreeparagraphsofthischapter.
Thisveryfactthatcomputersaregoodatthingsthathumansarenotiswhyyou
needtobecomeskilledattalking“computerlanguage”. Onceyoulearnthisnew
language,youcandelegatemundanetaskstoyourpartner(thecomputer),leaving
moretimeforyoutodothethingsthatyouareuniquelysuitedfor. Youbring
creativity,intuition,andinventivenesstothispartnership.
1.1 Creativityandmotivation
Whilethisbookisnotintendedforprofessionalprogrammers,professionalpro-
grammingcanbeaveryrewardingjobbothfinanciallyandpersonally. Building
useful,elegant,andcleverprogramsforotherstouseisaverycreativeactivity.
YourcomputerorPersonalDigitalAssistant(PDA)usuallycontainsmanydiffer-
entprogramsfrommanydifferentgroupsofprogrammers, eachcompetingfor
yourattentionandinterest.Theytrytheirbesttomeetyourneedsandgiveyoua
greatuserexperienceintheprocess.Insomesituations,whenyouchooseapiece
ofsoftware,theprogrammersaredirectlycompensatedbecauseofyourchoice.
Ifwethinkofprogramsasthecreativeoutputofgroupsofprogrammers,perhaps
thefollowingfigureisamoresensibleversionofourPDA:
Me!
PDA
Me!
Pick
Pick
Pick
Buy
Pick
Pick
Me!
Me!
Me :)
Me!
For now, our primarymotivation is not tomake money or please end-users, butin-
steadfor ustobemore productiveinhandlingthe data andinformationthatwe will
encounter in our lives. When you first start, you will be both the programmer and
end-user of your programs. As you gain skill as a programmer and programming
feels more creative to you, your thoughts may turn toward developing programs
for others.
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
Embed zoom setting (fit page, fit width). Turn PDF form data to HTML form. Export PDF images to HTML images. Embed PDF hyperlinks to HTML links.
cannot save pdf form in reader; add fillable fields to pdf online
.NET PDF Document Viewing, Annotation, Conversion & Processing
Edit, delete text from PDF. Insert images into PDF. Edit, remove images from PDF. Add, edit, delete links. Form Process. Fill in form data programmatically.
add jpg to pdf form; change pdf to fillable form
1.2. Computer hardware architecture
3
1.2 Computer hardware architecture
Before we start learning the language we speak to give instructions to computers
to develop software, we need to learn a small amount about how computers are
built. If you were to take apartyour computer or cell phone and look deep inside,
youwould find the following parts:
Next?
Network
Input
Software
Output
Devices
What
Central
Processing
Unit
Main
Memory
Secondary
Memory
The high-leveldefinitions of these parts are as follows:
• The Central Processing Unit (or CPU) is that part of the computer that is
built to be obsessed with “what is next?”. If your computer is rated at 3.0
Gigahertz, it means that the CPU will ask “What next?” three billion times
per second. You are going to have to learn how to talk fast to keep up with
the CPU.
• The Main Memory is used to store information that the CPU needs in a
hurry. The main memory is nearly as fast as the CPU. But the information
stored in the main memory vanishes when the computer is turned off.
• The Secondary Memory is also used to store information, but it is much
slower than the main memory. The advantage of the secondary memory is
that it can store information even when there is no power to the computer.
Examples of secondary memory are disk drives or flash memory (typically
found in USB sticks and portable music players).
• The Input and Output Devices are simply our screen, keyboard, mouse,
microphone, speaker, touchpad, etc. They are all of the ways we interact
with the computer.
• These days, most computers also have a Network Connection to retrieve
information over a network. We can think of the network as a very slow
placeto store and retrieve data that mightnotalways be“up”. So ina sense,
thenetworkis aslower andattimesunreliable formof SecondaryMemory
4
Chapter 1. Whyshouldyou learn to write programs?
While most of the detail of how these components work is best left to computer
builders, it helps to have some terminology so we can talk about these different
parts as we write our programs.
As a programmer, your job is to use and orchestrate each of these resources to
solve the problem that you need solving and analyze the data you need. As a
programmer you willmostlybe “talking”totheCPUandtelling itwhattodo next.
Sometimes you will tell the CPU to use the main memory, secondary memory,
network, or the input/output devices.
You
Input
Software
Output
Devices
What
Next?
Central
Processing
Unit
Main
Memory
Secondary
Memory
Network
You need to be the person who answers the CPU’s “What next?” question. But it
would be very uncomfortable to shrink you down to 5mm tall and insert you into
the computer justsoyou couldissuea commandthreebilliontimes per second. So
instead, you must write down your instructions in advance. We call these stored
instructions a program and the act of writing these instructions down and getting
the instructions to be correctprogramming.
1.3 Understanding programming
Inthe restof this book, we willtryto turnyou intoa personwhoisskilledinthe art
of programming. In the end you will be a programmer — perhaps not a profes-
sionalprogrammer butatleastyou willhavethe skillsto lookatadata/information
analysis problem and develop a program to solve the problem.
In a sense, you need twoskills to be a programmer:
• First you need to know the programming language (Python) - you need to
know the vocabulary and the grammar. You need to be able spellthe words
in thisnewlanguage properlyandhowto constructwell-formed “sentences”
in this new languages.
1.4. Words and sentences
5
• Second you need to “tell a story”. In writing a story, you combine words
and sentences to convey an idea to the reader. There is a skill and art in
constructing the story and skill in story writing is improved by doing some
writing and getting some feedback. In programming, our program is the
“story” and the problem you are tryingto solve is the “idea”.
Once you learn one programming language such as Python, you will find it much
easier to learn a second programming language such as JavaScript or C++. The
new programming language has very different vocabulary and grammar but once
you learn problem solving skills, they will be the same across all programming
languages.
You will learn the “vocabulary” and “sentences” of Python pretty quickly. It will
take longer for you to be able to write a coherent program to solve a brand new
problem. We teach programming much like we teach writing. We start reading
and explaining programs and then we write simple programs and then write in-
creasingly complex programs over time. At some point you “get your muse” and
see the patterns on your own and can see more naturally how to take a problem
and write a program that solves that problem. And once you get to that point,
programming becomes a very pleasant and creative process.
We start with the vocabulary and structure of Python programs. Be patient as the
simple examples remind you of when youstarted reading for the firsttime.
1.4 Words and sentences
Unlike human languages, the Python vocabulary is actually pretty small. We call
this “vocabulary” the “reserved words”. These are words that have very special
meaning to Python. When Python sees these words in a Python program, they
have one and only one meaning to Python. Later as you write programs you will
make your own words that have meaning to you called variables. You will have
great latitude in choosing your names for your variables, but you cannot use any
of Python’s reserved words as a name for a variable.
In a sense, when we train a dog, we would use special words like, “sit”, “stay”,
and“fetch”. Alsowhenyou talk to adog and don’tuse any of the reservedwords,
they just look at you with a quizzical look on their faces until you say a reserved
word. For example, if you say, “I wish more people would walk to improve their
overallhealth.”, whatmostdogs likelyhear is, “blahblah blah walkblahblahblah
blah.” That is because “walk” is a reserved word in dog language. Many might
suggestthat the language between humans and cats has no reserved words
1
.
The reserved words in the language where humans talk to Python incudes the
following:
1
http://xkcd.com/231/
6
Chapter 1. Whyshouldyou learn to write programs?
and
del
for
is
raise
assert
elif
from
lambda
return
break
else
global
not
try
class
except
if
or
while
continue
exec
import
pass
yield
def
nally
in
print
That is it, and unlike a dog, Python is already completely trained. When you say
“try”, Python willtry every time you say itwithoutfail.
We will learn these reserved words and how they are used in good time, but for
now we will focus on the Python equivalent of “speak” (in human to dog lan-
guage). The nice thing about telling Python to speak is that we can even tell it
what to say by giving ita message in quotes:
print
'
Hello world!
'
And we have even written our first syntactically correct Python sentence. Our
sentence starts with the reserved word print followed by a string of text of our
choosing enclosed in single quotes.
1.5 Conversing with Python
Now that we have a word and a simple sentence that we know in Python, we need
to know how to starta conversation with Python to test our new language skills.
Before youcan converse withPython,youmust firstinstallthe Python software on
your computer and learn how to start Python on your computer. That is too much
detail for this chapter so I suggestthat you consult
www.pythonlearn.com
where
Ihave detailed instructions and screencasts of setting up and starting Python on
Macintosh and Windows systems. At some point, you will be in a terminal or
command window and you will type python and the Python interpreter will start
executing in interactive mode: and appear somewhatas follows:
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
The
>>>
prompt is the Pythoninterpreter’s wayof asking you, “Whatdo youwant
me to do next?”. Python is ready tohave a conversation with you. Allyouhave to
know is how to speak the Python language and youcan have a conversation.
Lets say for example that you did not know even the simplest Python language
words or sentences. You might want to use the standard line that astronauts use
when they land on a far away planet and try to speak with the inhabitants of the
planet:
Documents you may be interested
Documents you may be interested