﻿

# itextsharp pdf to image c# : Add form fields to pdf Library application component asp.net html windows mvc book32-part1779

5.9 Exercises
291
1000kg/m
3
),andhisthewaterdepth.Letusﬁxhat50m.Firstmake
aplotofc(λ)(inm/s)forsmallλ(0.001mto0.1m).Thenmakeaplot
c(λ)forlargerλ(1mto2km.Filename:water_wave_velocity.py.
Exercise5.30:PlotTaylorpolynomialapproximationstosinx
Thesinefunctioncanbeapproximatedbyapolynomialaccordingtothe
followingformula:
sinx≈S(x;n)=
n
j=0
(−1)
j
x2j+1
(2j+1)!
.
(5.26)
Theexpression(2j+1)!isthefactorial(math.factorialcancompute
thisquantity).TheerrorintheapproximationS(x;n)decreasesasn
increasesandinthelimitwehavethatlim
n→∞
S(x;n)=sinx.Thepur-
poseofthisexerciseistovisualizethequalityofvariousapproximations
S(x;n)asnincreases.
a) Write a Python function S(x, , n) that computesS(x;n).Use a
straightforward approachwhere you compute eachtermasit t stands
intheformula,i.e.,(1)jx2j+1 dividedbythefactorial(2j+1)!.(We
remarkthatExerciseA.14outlinesamuchmoreeﬃcientcomputation
ofthetermsintheseries.)
b) Plotsinxon[0,4π]togetherwiththeapproximationsS(x;1),S(x;2),
S(x;3),S(x;6),andS(x;12).
Filename:plot_Taylor_sin.py.
Exercise5.31:Animateawavepacket
Displayananimationofthefunctionf(x,t)inExercise5.26byplotting
fasafunctionofxon[6,6]forasetoftvaluesin[1,1].Alsomake
ananimatedGIFﬁle.
Hint. Asuitableresolutioncanbe1000intervals(1001points)along
thexaxis,60intervals(61points)intime,and6framespersecondin
theanimatedGIFﬁle.UsetherecipeinSection5.3.4andrememberto
removethefamilyofoldplotﬁlesinthebeginningoftheprogram.
Filename:plot_wavepacket_movie.py.
Exercise5.32:AnimateasmoothedHeavisidefunction
VisualizethesmoothedHeavisidefunctionH
(x), deﬁned in (3.25), as
an animation where  starts at 2 and then goes to zero. Filename:
smoothed_Heaviside_movie.py.
Add form fields to 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
create a fillable pdf form from a word document; pdf editable fields
Add form fields to 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 fields to pdf form; adding a text field to a pdf
292
5 Array computing and curve plotting
Exercise 5.33: Animate two-scale temperature variations
We consider temperature oscillations in the ground as addressed in
Section 5.8.2. Now we want to visualize daily and annual variations. Let
A
1
be the amplitude of annual variations andA
2
the amplitude of the
day/night variations. Let alsoP
1
= 365 days andP
2
=24 h be the
periods of the annual and the daily oscillations. The temperature at time
tand depth z is then given by
T(z,t) = T
0
+A
1
e
−a
1
z
sin(ω
1
t− a
1
z) + A
2
e
−a
2
z
sin(ω
2
t− a
2
z), (5.27)
where
ω
1
=2πP
1
,
ω
2
=2πP
2
,
a
1
=
ω
1
2k
,
a
2
=
ω
2
2k
.
Choosek = 10
−6
m
2
/s, A
1
=15 C,A
2
=7 C, and the resolutionΔtas
P
2
/10.Modifythe heatwave.pyprograminordertoanimatethisnew
temperature function. Filename: heatwave2.py.
Remarks. Weassumeinthisproblemthatthetemperatureequals
the reference temperatureT
0
att = 0, resulting in a sine variation rather
than the cosine variation in (5.13).
Exercise 5.34: Use non-uniformly distributed coordinates for
visualization
Watching the animation in Exercise 5.33 reveals that there are rapid
oscillations in a small layer close toz = 0. The variations away from
z=0aremuchsmallerintimeandspace.Itwouldthereforebewiseto
use morez coordinates close toz = 0 than for largerz values. Given a
setx
0
<x
1
<·· · < x
n
of uniformly spaced coordinates in [a,b], we can
compute new coordinates ¯x
i
,stretched toward x = a, by the formula
¯x
i
=a + (b − a)
x
i
−a
b− a
s
,
for somes> 1. In the present example, we can use this formula to stretch
the z coordinates to the left.
VB.NET PDF Form Data Read library: extract form data from PDF in
Add necessary references: RasterEdge.Imaging.Basic.dll. using RasterEdge.XDoc.PDF; Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
cannot save pdf form in reader; change font pdf form
C# PDF Form Data Read Library: extract form data from PDF in C#.
Add necessary references: RasterEdge.Imaging.Basic.dll. C#.NET Demo Code: Retrieve All Form Fields from a PDF File in C#.NET.
create a pdf form; adding text field to pdf
5.9 Exercises
293
a) Experimentwith s ∈[1 .2,3]andfewpoints(say15)andvisualizethe
curve as a line with circles at the points so that you can easily see the
distribution of points toward the left end. Identify a suitable value of s.
b) Runtheanimationwithnocirclesand(say)501pointswiththe
found s value.
Filename: heatwave2a.py.
Exercise 5.35: Animate a sequence of approximations to π
Exercise 3.13 outlines an idea for approximatingπ as the length of a
polygon inside the circle. Wrap the code from Exercise 3.13 in a function
pi_approx(N),whichreturnstheapproximationto πusingapolygon
withN +1 equally distributed points. The task of the present exercise is
to visually display the polygons as a movie, where each frame shows the
polygon withN + 1 points together with the circle and a title reﬂecting
the corresponding error in the approximate value ofπ. The whole movie
arises from lettingN run through 4,5, 6,...,K , whereK is some (large)
prescribed value. Let there be a pause of 0.3 s between each frame in
the movie. By playing the movie you will see how the polygons move
closer and closer to the circle and how the approximation toπ improves.
Filename: pi_polygon_movie.py.
Exercise 5.36: Animate a planet’s orbit
Aplanet’s orbit around a star has the shape of an ellipse. The purpose
of this exercise is to make an animation of the movement along the
orbit. One should see a small disk, representing the planet, moving along
an elliptic curve. An evolving solid line shows the development of the
planet’s orbit as the planet moves and the title displays the planet’s
instantaneous velocity magnitude. As a test, run the special case of a
circle and verify that the magnitude of the velocity remains constant as
the planet moves.
Hint 1. The points (x, y) along the ellipse are given by the expressions
x= a cos(ωt), y = bsin(ωt),
wherea is the semi-major axis of the ellipse,b is the semi-minor axis,ω
is an angular velocity of the planet around the star, andt denotes time.
One complete orbit corresponds tot∈ [0,2π/ω]. Let us discretize time
into time pointst
k
=kΔt, whereΔt= 2π/(ωn). Each frame in the movie
corresponds to (x,y) points along the curve witht valuest
0
,t
1
,.. ., t
i
,i
representing the frame number (i = 1, ... ,n).
C# PDF insert image Library: insert images into PDF in C#.net, ASP
chrome pdf save form data; best program to create pdf forms
VB.NET PDF insert image library: insert images into PDF in vb.net
Add images to any selected PDF page in VB.NET. Ability to put image into defined location on PDF page. Insert images into PDF form field in VB.NET.
create pdf form; add text field to pdf
294
5 Array computing and curve plotting
Hint 2. The velocity vector is
(
dx
dt
,
dy
dt
)= (−ωa sin(ωt),ωb cos(ωt)),
and the magnitude of this vector becomes ω
a2 sin2(ωt) + b2 cos2(ωt).
Filename: planet_orbit.py.
Exercise 5.37: Animate the evolution of Taylor polynomials
Ageneral series approximation (to a function) can be written as
S(x;M,N) =
N
k=M
f
k
(x) .
For example, the Taylor polynomial of degreeN fore
x
equalsS(x;0,N )
withf
k
(x) =xk/k!. The purpose of the exercise is to make a movie of
howS(x;M,N) develops and improves as an approximation as we add
terms in the sum. That is, the frames in the movie correspond to plots
of S(x;M,M ), S(x; M, M + 1), S(x;M,M + 2), . .., S(x; M, N).
a) Make a function
animate_series(fk, M, N, xmin, xmax, ymin, ymax, n, exact)
for creating such animations. The argumentfk holds a Python function
implementing the termf
k
(x) in the sum,M andN are the summation
limits, the next arguments are the minimum and maximumx andy
values in the plot,n is the number ofx points in the curves to be plotted,
and exact holds the function that S(x) aims at approximating.
Hint. Here is s some more information on n how to o write e the
animate_series function. The function n must accumulate e the f
k
(x)
terms in a variables, and for eachk value,s is plotted againstx together
with a curve reﬂecting the exact function. Each plot must be saved in
aﬁle, say with namestmp_0000.png,tmp_0001.png, and so on (these
ﬁlenames can be generated by tmp_%04d.png, using an appropriate
counter). Use themovie function to combine all the plot ﬁles into a
movie in a desired movie format.
In the beginning of theanimate_series function, it is necessary to
remove all old plot ﬁles of the formtmp_*.png. This can be done by the
globmoduleandtheos.removefunctionasexempliﬁedinSection5.3.4.
b) Call the animate_series function for r the Taylor r seriesfor sinx,
wheref
k
(x) = (1)
k
x
2k+1
/(2k + 1)!,and x ∈[0 ,13π], M=0,N=40,
y∈ [−2, 2].
c)Calltheanimate_seriesfunctionfortheTaylorseriesfor e−x,where
f
k
(x) = (−x)k/k!, and x ∈ [0,15], M = 0, N = 30, y ∈ [−0.5,1.4].
Filename: animate_Taylor_series.py.
add editable fields to pdf; create a form in pdf from word
.NET PDF Document Viewing, Annotation, Conversion & Processing
Form Process. Fill in form data programmatically. Read form data from PDF form file. Add, Update, Delete form fields programmatically. Document Protect.
pdf form creator; adding an image to a pdf form
5.9 Exercises
295
Exercise 5.38: Plot the velocity proﬁle for pipeﬂow
Aﬂuid that ﬂows through a (very long) pipe has zero velocity on the
pipe wall and a maximum velocity along the centerline of the pipe. The
velocityv varies through the pipe cross section according to the following
formula:
v(r) =
β
0
1/n
n
n+ 1
R
1+1/n
−r
1+1/n
,
(5.28)
whereR is the radius of the pipe,β is the pressure gradient (the force
that drives the ﬂow through the pipe),µ
0
is a viscosity coeﬃcient (small
for air, larger for water and even larger for toothpaste),n is a real number
reﬂecting the viscous properties of the ﬂuid (n = 1 for water and air,
that measures the distance from the centerline (r = 0 is the centerline,
r= R is the pipe wall).
a) Make a Python function that evaluates v(r).
b) Plotv(r)asafunctionof r ∈[0 ,R],with R=1,β=0.02,µ
0
=0.02,
and n = 0.1.
c) Makeananimationofhowthev(r)curvesvariesas ngoesfrom1
and down to 0.01. Because the maximum value ofv(r) decreases rapidly
asn decreases, each curve can be normalized by itsv(0) value such that
the maximum value is always unity.
Filename: plot_velocity_pipeflow.py.
Exercise 5.39: Plot sum-of-sines approximations to a function
Exercise 3.15 deﬁnes the approximationS(t;n) to a functionf(t). Plot
S(t;1), S(t;3), S(t;20), S(t;200),and the exact f(t) functioninthe
same plot. Use T = 2π. Filename: sinesum1_plot.py.
Exercise 5.40: Animate the evolution of a sum-of-sine
approximation to a function
First perform Exercise 5.39. A natural next step is to animate the
evolution ofS(t;n) asn increases. Create such an animation and observe
how the discontinuity inf(t) is poorly approximated byS(t;n), even when
ngrowslarge(plot f(t)ineachframe).Thisisawell-knowndeﬁciency,
called Gibb’s phenomenon, when approximating discontinuous functions
by sine or cosine (Fourier) series. Filename: sinesum1_movie.py.
C# PDF Library SDK to view, edit, convert, process PDF file for C#
PDF SDK for .NET allows you to read, add, edit, update, and delete PDF file use RasterEdge PDF SDK for .NET to insert, delete and update PDF form fields in C#
add picture to pdf form; add form fields to pdf without acrobat
296
5 Array computing and curve plotting
Exercise 5.41: Plot functions from the command line
For quickly getting a plot a functionf(x) forx∈ [x
min
,x
max
]it could be
nice to a have a program that takes the minimum amount of information
from the command line and produces a plot on the screen and saves the
plot to a ﬁle tmp.png. The usage of the program goes as follows:
Terminal
plotf.py "f(x)" xmin xmax
Aspeciﬁc example is
Terminal
plotf.py "exp(-0.2*x)*sin(2*pi*x)" 0 4*pi
Write theplotf.py program with as short code as possible (we leave
it to Exercise 5.42 to test for valid input).
Hint. Makecoordinatesfrom the secondandthirdcommand-line
arguments and then useeval (orStringFunction fromscitools.std,
see Sections 4.3.3 and 5.5.1) on the ﬁrst argument.
Filename: plotf.py.
Exercise 5.42: Improve command-line input
Equip the program from Exercise 5.41 with tests on valid input on the
command line. Also allow an optional fourth command-line argument
for the number of points along the function curve. Set this number to
501 if it is not given. Filename: plotf2.py.
Exercise 5.43: Demonstrate energy concepts from physics
The vertical positiony(t) of a ball thrown upward is given byy(t) =
v
0
t−
1
2
gt2,where gistheaccelerationofgravityand v
0
is the velocity at
t=0.Twoimportantphysicalquantitiesinthiscontextarethepotential
energy, obtained by doing work against gravity, and the kinetic energy,
arising from motion. The potential energy is deﬁned asP =mgy, where
misthemassoftheball.Thekineticenergyisdeﬁnedas K=
1
2
mv2,
where v is the velocity of the ball, related to y by v(t) = y(t).
Make a program that can plotP (t) andK(t) in the same plot, along
with their sum P +K. Let t ∈ [0,2v
0
0
from the
command line. Run the program with various choices ofm andv
0
and
observe thatP +K is always constant in this motion. (In fact, it turns
out thatP +K is constant for a large class of motions, and this is a very
important result in physics.) Filename: energy_physics.py.
5.9 Exercises
297
Exercise 5.44: Plot a w-like function
Deﬁne mathematically a function that looks like the “w” character. Plot
this function. Filename: plot_w.py.
Exercise 5.45: Plot a piecewise constant function
Consider the piecewise constant function deﬁned in Exercise 3.26. Make
aPython functionplot_piecewise(data, xmax) that draws a graph
of the function, wheredata is the nested list explained in Exercise 3.26
andxmax is the maximumx coordinate. Use ideas from Section 5.4.1.
Filename: plot_piecewise_constant.py.
Exercise 5.46: Vectorize a piecewise constant function
Consider the piecewise constant function deﬁned in Exercise 3.26. Make a
vectorized implementation piecewise_constant_vec(x, data, xmax)
of such a function, where x is an array.
Hint. YoucanuseideasfromtheNv1functioninSection5.5.3.However,
since the number of intervals is not known, it is necessary to store the
various intervals and conditions in lists.
Filename: piecewise_constant_vec.py.
Remarks. Plottingthearrayreturnedfrom piecewise_constant_vec
faces the same problems as encountered in Section 5.4.1. It is better to
make a custom plotting function that simply draws straight horizontal
lines in each interval (Exercise 5.45).
Exercise 5.47: Visualize approximations in the Midpoint
integration rule
Consider the midpoint rule for integration from Exercise 3.7. Use Mat-
plotlib to make an illustration of the midpoint rule as shown to the left
in Figure 5.12.
The f(x) function used in Figure 5.12 is
f(x) = x(12 − x) + sin(πx), x ∈ [0,10].
Hint. Look up p the documentation of the Matplotlib b function
fill_between and use e this function to create e the e ﬁlled d areas be-
tween f(x) and the approximating rectangles.
Note that thefill_between requires the two curves to have the same
number of points. For accurate visualization off(x) you need quite many
xcoordinates,andtherectangularapproximationto f(x)mustbedrawn
using the same set of x coordinates.
Filename: viz_midpoint.py.
298
5 Array computing and curve plotting
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
Fig. 5.12 Visualizationofnumericalintegrationrules,withtheMidpointruleto the
left and the Trapezoidal rule to the right. The ﬁlled areas illustrate the deviations in the
approximation of the area under the curve.
Exercise 5.48: Visualize approximations in the Trapezoidal
integration rule
Redo Exercise 5.47 for the Trapezoidal rule from Exercise 3.6 to
produce the graph shown to the right in Figure 5.12. Filename:
viz_trapezoidal.py.
Exercise 5.49: Experience overﬂow in a function
We are give the mathematical function
v(x) =
1− ex/µ
1− e1/µ
,
where µ is a parameter.
a) MakeaPythonfunctionv(x, mu=1E-6, exp=math.exp)forcalcu-
lating the formula forv(x) usingexp as a possibly user-given exponential
function. Let thev function return the nominator and denominator in
the formula as well as the fraction.
b) Callthevfunctionforvarious xvaluesbetween0and1ina for
loop, letmu be1E-3, and have an innerfor loop over two diﬀerentexp
functions:math.exp andnumpy.exp. The output will demonstrate how
the denominator is subject to overﬂow and how diﬃcult it is to calculate
this function on a computer.
c) Plotv(x)for µ=1,0.01,0.001on[0,1]using10,000pointstosee
what the function looks like.
d)Convertxand epstoahigherprecisionrepresentationofrealnumbers,
with the aid of the NumPy type float96, before calling v:
import numpy
x = numpy.float96(x); mu = numpy.float96(e)