itextsharp pdf to image c# : Add text field pdf software SDK dll windows wpf winforms web forms book24-part1770

4.11 Exercises
211
the setup.py file e listed d in n Section n 4.9.8. . You u can then distribute
bisection.pyandsetup.pytogether.
4.11Exercises
Exercise4.1:Makeaninteractiveprogram
Makea program thatasksthe user fora temperaturein Fahrenheit
degreesandreadsthenumber;computesthecorrespondingtemperature
inCelsiusdegrees;andprintsoutthetemperatureintheCelsiusscale.
Filename:f2c_qa.py.
Exercise4.2:Readanumberfromthecommandline
ModifytheprogramfromExercise4.1suchthattheFahrenheittemper-
atureisreadfromthecommandline.Filename:f2c_cml.py.
Exercise4.3:Readanumberfromafile
ModifytheprogramfromExercise4.1suchthattheFahrenheittemper-
atureisreadfromafilewiththefollowingcontent:
Temperature data
----------------
Fahrenheit degrees: : 67.2
Hint. Createasamplefilemanually.Intheprogram,skipthefirstthree
lines,splitthefourthlineintowordsandgrabthethirdword.
Filename:f2c_file_read.py.
Exercise4.4:Readandwriteseveralnumbersfromandtofile
ThisisavariantofExercise4.3wherewehaveseveralFahrenheitdegrees
inafileandwanttoreadallofthemintoalistandconvertthenumbers
to Celsiusdegrees. Thereafter,we want towrite out afile with two
columns,theleft withtheFahrenheitdegreesandtherightwiththe
Celsiusdegrees.
Anexampleontheinputfileformatlookslike
Temperature data
----------------
Fahrenheit degrees: : 67.2
Fahrenheit degrees: : 66.0
Fahrenheit degrees: : 78.9
Fahrenheit degrees: : 102.1
Fahrenheit degrees: : 32.0
Fahrenheit degrees: : 87.8
Add text field pdf - 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
pdf form creation; add jpg to pdf form
Add text field pdf - 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
add image to pdf form; add attachment to pdf form
212
4 Userinputanderrorhandling
AsamplefileisFdeg.dat5.Filename:f2c_file_read_write.py.
Exercise4.5:Useexceptionstohandlewronginput
ExtendtheprogramfromExercise4.2withatry-exceptblocktohandle
thepotentialerrorthattheFahrenheittemperatureismissingonthe
commandline.Filename:f2c_cml_exc.py.
Exercise4.6:Readinputfromthekeyboard
Makeaprogramthatasksforinputfromtheuser,appliesevaltothis
input,andprintsoutthetypeoftheresultingobjectanditsvalue.Test
theprogrambyprovidingfivetypesofinput:aninteger,arealnumber,
acomplexnumber,alist,andatuple.Filename:objects_qa.py.
Exercise4.7:Readinputfromthecommandline
a) Letaprogramstoretheresultofapplyingtheevalfunctiontothe
first command-line argument. Print out the resulting object and its type.
b) Runtheprogramwithdifferentinput:aninteger,arealnumber,a
list, and a tuple.
Hint. OnUnixsystemsyouneedtosurroundthetupleexpressionsin
quotes on the command line to avoid error message from the Unix shell.
c) Trythestring"this is a string"asacommand-lineargument.
Why does this string cause problems and what is the remedy?
Filename: objects_cml.py.
Exercise 4.8: Try MSWord or LibreOffice to write a program
The purpose of this exercise is to tell you how hard it may be to write
Python programs in the standard programs that most people use for
writing text.
a) Typethefollowingone-lineprogramineitherMSWordorLibreOffice:
print "Hello, World!"
Both Word and LibreOffice are so “smart” that they automatically edit
“print” to “Print” since a sentence should always start with a capital. This
is just an example that word processors are made for writing documents,
not computer programs.
5
http://tinyurl.com/pwyasaa/input/Fdeg.dat
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Insert images into PDF form field. Access to freeware download and online C#.NET class source code. How to insert and add image, picture, digital photo, scanned
create a form in pdf from word; adding text fields to a pdf
VB.NET PDF insert image library: insert images into PDF in vb.net
Insert images into PDF form field in VB.NET. with this sample VB.NET code to add an image PDFDocument = New PDFDocument(inputFilePath) ' Get a text manager from
add form fields to pdf online; adding form fields to pdf files
4.11 Exercises
213
b) Savetheprogramasa .docx(Word)or .odt(LibreOffice)file.Now
try to run this file as a Python program. What kind of error message do
you get? Can you explain why?
c) Savetheprogramasa .txtfileinWordorLibreOfficeandrunthe
file as a Python program. What happened now? Try to find out what
the problem is.
Exercise 4.9: Prompt the user for input to a formula
Consider the simplest program for evaluating the formulay(t) =v
0
t−
1
2
gt2:
v0 = 3; g = 9.81; t = 0.6
y = v0*t - 0.5*g*t**2
print y
Modify this code so that the program asks the user questionst=? and
v0=?,andthengets tand v0fromtheuser’sinputthroughthekeyboard.
Filename: ball_qa.py.
Exercise 4.10: Read parameters in a formula from the
command line
Modify the program listed in Exercise 4.9 such thatv0 andt are read
from the command line. Filename: ball_cml.py.
Exercise 4.11: Use exceptions to handle wrong input
The program from Exercise 4.10 reads input from the command line. Ex-
tend that program with exception handling such that missing command-
line arguments are detected. In theexcept IndexError block, use the
raw_inputfunctiontoasktheuserformissinginput data.Filename:
ball_cml_qa.py.
Exercise 4.12: Test validity of input data
Test if thet value read in the program from Exercise 4.10 lies between 0
and 2v
0
/g.Ifnot,printamessageandaborttheexecution.Filename:
ball_cml_tcheck.py.
Exercise 4.13: Raise an exception in case of wrong input
Instead of printing an error message and aborting the program explicitly,
raise a ValueError exception in theif test on legalt values in the
VB.NET PDF Text Extract Library: extract text content from PDF
With this advanced PDF Add-On, developers are able to extract target text content from source PDF document and save extracted text to other file formats
changing font size in pdf form; chrome save pdf form
C# PDF Text Extract Library: extract text content from PDF file in
How to C#: Extract Text Content from PDF File. Add necessary references: RasterEdge.Imaging.Basic.dll. RasterEdge.Imaging.Basic.Codec.dll.
change font size in fillable pdf form; pdf form save in reader
214
4 User input and error handling
program from Exercise 4.12. Notify the user about the legal interval for
tin the exception message. Filename: ball_cml_ValueError.py.
Exercise 4.14: Evaluate a formula for data in a file
We consider the formulay(t) =v
0
t−0.5gtandwanttoevaluate yfora
range of t values found in a file with format
v0: 3.00
t:
0.15592 0.28075
0.36807889 0.35 0.57681501876
0.21342619 0.0519085 0.042 0.27 0.50620017 0.528
0.2094294 0.1117 0.53012 0.3729850 0.39325246
0.21385894 0.3464815 0.57982969 0.10262264
0.29584013 0.17383923
More precisely, the first two lines are always present, while the next lines
contain an arbitrary number oft values on each line, separated by one
or more spaces.
a) Writeafunctionthatreadstheinputfileandreturnsv
0
and a list
with the t values.
b)Writeafunctionthatcreatesafilewithtwonicelyformattedcolumns
containing thet values to the left and the correspondingy values to the
right. Let thet values appear in increasing order (note that the input
file does not necessarily have the t values sorted).
c) Makeatestfunctionthatgeneratesaninputfile,callsthefunction
for reading the file, and checks that the returned data objects are correct.
Filename: ball_file_read_write.py.
Exercise 4.15: Compute the distance it takes to stop a car
Acar driver, driving at velocityv
0
,suddenly puts on the brake. What
braking distance d is needed to stop the car? One can derive, using
Newton’s second law of motion or a corresponding energy equation, that
d=
1
2
v2
0
µg
.
(4.7)
Make a program for computingd in (4.7) when the initial car velocity
v
0
and the friction coefficientµ are given on the command line. Run the
program for two cases:v
0
=120 andv
0
=50 km/h, both withµ = 0.3
(µ is dimensionless).
Hint. Remember to convert t the velocityfrom m km/h to m/s before
inserting the value in the formula.
Filename: stopping_length.py.
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
create a pdf form; cannot save pdf form
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
create a fillable pdf form from a pdf; add print button to pdf form
4.11 Exercises
215
Exercise 4.16: Look up calendar functionality
The purpose of this exercise is to make a program that takes a date,
consisting of year (4 digits), month (2 digits), and day (1-31) on the com-
mand line and prints the corresponding name of the weekday (Monday,
Tuesday, etc.). Python has a modulecalendar, which makes it easy to
solve the exercise, but the task is to find out how to use this module.
Filename: weekday.py.
Exercise 4.17: Use the StringFunction tool
Make the programuser_formula.py from Section 4.3.2 shorter by us-
ing the convenientStringFunction tool from Section 4.3.3. Filename:
user_formula2.py.
Exercise 4.18: Why we test for specific exception types
The simplest way of writing a try-except block is to test for any
exception, for example,
try:
C = float(sys.arg[1])
except:
print ’C must be provided as command-line argument’
sys.exit(1)
Write the above statements in a program and test the program. What is
the problem?
The fact that a user can forget to supply a command-line argument
when running the program was the original reason for using atry block.
Find out what kind of exception that is relevant for this error and test
for this specific exception and re-run the program. What is the problem
now? Correct the program. Filename: unnamed_exception.py.
Exercise 4.19: Make a complete module
a) MakesixconversionfunctionsbetweentemperaturesinCelsius,Kelvin,
and Fahrenheit: C2F, F2C, C2K, K2C, F2K, and K2F.
b) Collect these functions in a module convert_temp.
c) ImportthemoduleinaninteractivePythonshellanddemonstrate
some sample calls on temperature conversions.
d) Insertthesessionfromc)inatriplequotedstringatthetopofthe
module file as a doc string for demonstrating the usage.
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Field. Redact Text Content. Redact Images. Redact Pages. Annotation & Drawing. Add Sticky Note.
pdf forms save; pdf fillable form creator
C# PDF Text Add Library: add, delete, edit PDF text in C#.net, ASP
Data: Auto Fill-in Field Data. Field: Insert, Delete, Update Field. Redact Text Content. Redact Images. Redact Pages. Annotation & Drawing. Add Sticky Note.
add email button to pdf form; add fields to pdf
216
4 User input and error handling
e)Writeafunctiontest_conversion()thatverifiestheimplementation.
Call this function from the test block if the first command-line argument
is verify.
Hint.CheckthatC2F(F2C(f))is f, K2C(C2K(c))is c,and K2F(F2K(f))
isf - with tolerance. Follow the conventions for test functions outlined in
Sections 4.9.4 and 4.10.2 with a boolean variable that is False if a test
failed, andTrue if all test are passed, and then anassert statement to
abort the program when any test fails.
f) Addauserinterfacetothemodulesuchthattheusercanwritea
temperature as the first command-line argument and the corresponding
temperature scale as the second command-line argument, and then get
the temperature in the two other scales as output. For example,21.3 C
on the command line results in the output70.3 F 294.4 K. Encapsulate
the user interface in a function, which is called from the test block.
Filename: convert_temp.py.
Exercise 4.20: Make a module
Collect thef andS functions in the program from Exercise 3.15 in a
separate file such that this file becomes a module. Put the statements
making the table (i.e., the main program from Exercise 3.15) in a separate
functiontable(n_values, alpha_values, T). Make a test block in the
module to readT and a series ofn andα values from the command line
and make a corresponding call to table. Filename: sinesum2.py.
Exercise 4.21: Read options and values from the command
line
Let the input to the program in Exercise 4.20 be option-value pairs with
the options–n,–alpha, and–T. Provide sensible default values in the
module file.
Hint. Applytheargparsemoduletoreadthecommand-linearguments.
Do not copy code from thesinesum2 module, but make a new file for
reading option-value pairs from the command and import the table
function from the sinesum2 module.
Filename: sinesum3.py.
Exercise 4.22: Check if mathematical identities hold
Because of round-off errors, it could happen that a mathematical rule like
(ab)3 =a3b3 does not hold exactly on a computer. The idea of testing
this potential problem is to check such identities for a large number
4.11 Exercises
217
of random numbers. We can make random numbers using therandom
module in Python:
import random
a = random.uniform(A, B)
b = random.uniform(A, B)
Here,a andb will be random numbers, which are always larger than or
equal to A and smaller than B.
a) Makeafunctionpower3_identity(A=-100, B=100, n=1000)that
tests the identity(a*b)**3 == a**3*b**3 a large number of times,n.
Return the fraction of failures.
Hint. Insidetheloopover n,drawrandomnumbers aand basdescribed
above and count the number of times the test is True.
b) We shallnow parameterize the expressionstobetested. Makea
function
equal(expr1, expr2, A=-100, B=100, n=500)
whereexpr1 andexpr2 are strings containing the two mathematical
expressions to be tested. More precisely, the function draws random num-
bersa andb betweenA andB and tests ifeval(expr1) == eval(expr2).
Return the fraction of failures.
Test the function on the identities (ab)3 = a3b3,ea+b = eaeb, and
lnab = blna.
Hint. Maketheequalfunctionrobustenoughtohandleillegal aand b
values in the mathematical expressions (e.g., a ≤ 0 in lna).
c) Wewanttotestthevalidityofthefollowingsetofidentitiesona
computer:
•a − b and −(b −a)
•a/b and 1/(b/a)
•(ab)4 and a4b4
•(a +b)2 and a2 + 2ab +b2
•(a +b)(a − b) and a2 −b2
•ea+b and eaeb
•ln ab and blna
•ln ab and lna + lnb
•ab and elna+lnb
•1/(1/a+ 1/b) and ab/(a + b)
•a(sin
2
b+cos
2
b) and a
•sinh(a+ b) and (e
a
e
b
−e
−a
e
−b
)/2
•tan(a+ b) and sin(a +b)/cos(a +b)
•sin(a+ b) and sinacos b+sinbcosa
Store all the expressions in a list of 2-tuples, where each 2-tuple contains
two mathematically equivalent expressions as strings, which can be sent
218
4 User input and error handling
to the equal function. Make a nicely formatted table with a pair of
equivalent expressions at each line followed by the failure rate. Write this
table to a file. Try outA=1 andB=2 as well asA=1 andB=100. Does the
failure rate seem to depend on the magnitude of the numbers a and b?
Filename: math_identities_failures.py.
Exercise 4.23: Compute probabilities with the binomial
distribution
Consider an uncertain event where there are two outcomes only, typically
success or failure. Flipping a coin is an example: the outcome is uncertain
and of two types, either head (can be considered as success) or tail
(failure). Throwing a die can be another example, if (e.g.) getting a
six is considered success and all other outcomes represent failure. Such
experiments are called Bernoulli trials.
Let the probability of success bep and that of failure 1−p. If we
perform n experiments, where the outcome of each experiment does
not depend on the outcome of previous experiments, the probability of
getting successx times, and consequently failuren−x times, is given by
B(x, n,p) =
n!
x!(n −x)!
p
x
(1− p)
n−x
.
(4.8)
This formula (4.8) is called the binomial distribution. The expressionx!
is the factorial ofx:x! =x(x− 1)(x− 2)···1 andmath.factorial can
do this computation.
a) Implement (4.8) in a function binomial(x, n, p).
b) Whatistheprobabilityofgettingtwoheadswhenflippingacoinfive
times? This probability corresponds ton = 5 events, where the success
of an event means getting head, which has probabilityp = 1/2, and we
look for x = 2 successes.
c) Whatistheprobabilityofgettingfouronesinarowwhenthrowinga
die? This probability corresponds ton = 4 events, success is getting one
and has probability p = 1/6, and we look for x = 4 successful events.
d) Supposecrosscountryskierstypicallyexperienceoneskibreakinone
out of 120 competitions. Hence, the probability of breaking a ski can be
set top = 1/120. What is the probabilityb that a skier will experience a
ski break during five competitions in a world championship?
Hint. Thisquestionisabitmoredemandingthantheothertwo.Weare
looking for the probability of 1, 2, 3, 4 or 5 ski breaks, so it is simpler
to ask for the probabilityc of not breaking a ski, and then compute
=1 c.Definesuccessasbreakingaski.Wethenlookfor x=0
successes out of n = 5 trials, with p = 1/120 for each trial. Compute b.
Filename: Bernoulli_trials.py.
4.11 Exercises
219
Exercise 4.24: Compute probabilities with the Poisson
distribution
Suppose that over a period oft
m
time units, a particular uncertain event
happens (on average)νt
m
times. The probability that there will bex
such events in a time period t is approximately given by the formula
P(x,t, ν) =
(νt)x
x!
e
−νt
.
(4.9)
This formula is known as the Poisson distribution. (It can be shown that
(4.9) arises from (4.8) when the probabilityp of experiencing the event in
asmall time intervalt/n isp =νt/n and we letn→∞ .) An important
assumption is that all events are independent of each other and that the
probability of experiencing an event does not change significantly over
time. This is known as a Poisson process in probability theory.
a) Implement (4.9) in a a function Poisson(x, t, nu), and make a
program that readsx,t, andν from the command line and writes out
the probabilityP(x,t,ν). Use this program to solve the problems below.
b) Supposeyouarewaitingforataxiinacertainstreetatnight.On
average, 5 taxis pass this street every hour at this time of the night. What
is the probability of not getting a taxi after having waited 30 minutes?
Since we have 5 events in a time period oft
m
=1 hour,νt
m
=ν = 5.
The sought probability is thenP(0,1/2, 5). Compute this number. What
is the probability of having to wait two hours for a taxi? If 8 people need
two taxis, that is the probability that two taxis arrive in a period of 20
minutes?
c) In a certain location,10 earthquakes have beenrecorded during
the last 50 years. What is the probability of experiencing exactly three
earthquakes over a period of 10 years in this area? What is the probability
that a visitor for one week does not experience any earthquake? With
10 events over 50 years we haveνt
m
=ν·50years= 10events, which
impliesν = 1/5 event per year. The answer to the first question of having
x=3eventsinaperiodoft=10yearsisgivendirectlyby(4.9).The
second question asks forx = 0 events in a time period of 1 week, i.e.,
t= 1/52 years, so the answer is P(0,1/52,1/5).
d) Supposethatyoucountthenumberofmisprintsinthefirstversions
of the reports you write and that this number shows an average of six
misprints per page. What is the probability that a reader of a first draft of
one of your reports reads six pages without hitting a misprint? Assuming
that the Poisson distribution can be applied to this problem, we have
“time”t
m
as 1 page andν·1 = 6, i.e.,ν = 6 events (misprints) per page.
The probability of no events in a “period” of six pages is P(0, 6,6).
Filename: Poisson_processes.py.
Documents you may be interested
Documents you may be interested