asp net mvc show pdf in div : Convert pdf to html form software application project winforms html windows UWP lgc2-excerpts3-part864

5.5 Grids
225
\psgrid
[settings]
(x
0
,y
0
)
(x
1
,y
1
)
(x
2
,y
2
)
The\psgridmacrois averypowerfultool fordrawing coordinategrids.Thesyntaxis easy
touse, but is validonlyforCartesian coordinatesystems.
When no coordinates have been specified, \psgrid takes the ones defined by the en-
closingpspictureenvironmentor,ifnotinsidesuchanenvironment, a10×10rectangle
in thecurrentunitsisassumed.If onlyonecoordinatepairisgiven,itis takentodenoteone
corner and (0,0) is established as the opposite corner. When using two coordinate pairs,
anytwo opposite cornersof thegrid shouldbespecified. With three coordinate pairs given,
the first pair determines theintersection point of the lines tobe labeled and the other two
pairsareinterpretedas inthepreviouscase.
In short: (x
0
,y
0
)defaults to (x
1
,y
1
); the defaultfor thelatteris(0,0),and(outside
ofapspicture environment)thedefaultfor (x
2
,y
2
)is(10,10).
Thelabelsarepositionedalong thetwolinesthatintersectat(x
0
,y
0
), onthesideofthe
linepointingawayfrom (x
2
,y
2
), and shifted slightlyhorizontally or vertically towardsthe
latter coordinatesothey won’tinterferewith other lines.Inthenextexample, \psgridhas
no arguments, so it takes all coordinates from the surrounding pspicture environment.
Thekeywordsusedinthisandthefollowingexamplesarediscussedindetail inSection 5.5.1
onthefollowingpage.
Example
5-5-1
-1
0
1
2
-1
0
1
2
\usepackage{pstricks}
\psset{griddots=0,gridlabels=7pt,subgriddiv=2}
\begin{pspicture}(-1,-1)(2,2)
\psgrid
\end{pspicture}
Withonlyonepairofcoordinates,\psgridassumesthat(0,0)istheoppositecorner.
Exchanging theorder of the coordinate pairs, as in the second figure, changes the position
ofthelabels from theleft andbottom sides totherightandtopsidesof therectangle,respec-
tively.(Seealsothelastexamplebelowwith threepairs of coordinates.)
Example
5-5-2
0
1
0
1
2
1
0
2
1
0
\usepackage{pstricks}
\begin{pspicture}(-1,-1)(2,2)
\psgrid[griddots=0,gridlabels=7pt,subgriddiv=2](1,2)
\end{pspicture}
\begin{pspicture}(-1,-1)(2,2)
\psgrid[griddots=0,gridlabels=7pt,
subgriddiv=2](1,2)(0,0)
\end{pspicture}
Convert pdf to html form - software application project:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf to html form - software application project:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
288
HARNESSINGPOSTSCRIPTINSIDELAT
E
X: PSTRICKS
Thisisalsodemonstrated in thenextexample.
0
1
2
3
0
1
2
3
4
\usepackage{pstricks,pst-plot}
\begin{pspicture}[showgrid=true](3,4)
\pscustom[linewidth=1.5pt]{%
\translate(0,1)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\translate(2,0)
\swapaxes
\psplot[liftpen=2]{0}{3}{x 180.0 mul 1.5 div sin}}
\end{pspicture}
Example
5-13-18
\msave
\mrestore
Withthis pair of macros, the currently valid coordinate system may be saved and restored,
respectively. Incontrast towhat happens with \gsave and \grestore pairs, all otherval-
uessuch as line type, thickness, etc., will remain unaffected. The \msaveand \mrestore
commands must be used in pairs! They can benested arbitrarily both withthemselves and
with \gsave and \grestore. Care must be taken to ensure that this nesting is pairwise
balanced.
The next example plots the first sine function with the origin of ordinates set by
\translate(0,1.5). Thereafter, the state of the coordinate system is saved, a new ori-
gin is set with \translate(1,2)1, and another sine function is plotted. Following that,
the old state is restored with \mrestore and the origin of ordinates is back at (0,1.5)
again. Thelatercosinefunctionis plotted withthis origin.
0
1
2
3
0
1
2
3
4
\usepackage{pstricks,pst-plot}
\begin{pspicture}[showgrid=true](3,4)
\pscustom[linewidth=1.5pt]{%
\translate(0,1.5)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\msave
\translate(1,2)
\scale{1 0.5}
\psplot[liftpen=2]{-1}{2}{x 180.0 mul 1.5 div sin}
\mrestore
\psplot[liftpen=2]{0}{3}{x 180.0 mul 0.5 div cos}}
\end{pspicture}
Example
5-13-19
1
Referring to the current origin (0,1.5) a \translate(1,2) corresponds to the absolute coordinates
(1,3.5).
software application project:VB.NET PDF Form Data Read library: extract form data from PDF in
RasterEdge .NET PDF SDK is such one provide various of form field edit functions. Demo Code to Retrieve All Form Fields from a PDF File in VB.NET.
www.rasteredge.com
software application project:C# PDF Form Data Read Library: extract form data from PDF in C#.
A best PDF document SDK library enable users abilities to read and extract PDF form data in Visual C#.NET WinForm and ASP.NET WebForm applications.
www.rasteredge.com
5.13 Userstylesandobjects
289
\openshadow
[settings]
The\openshadowcommand createsacopyofthecurrentpath, usingthespecifiedshadow
key values (see page 239). Whether the shadow path thus obtained is stroked or filled de-
pends on the parameter settings supplied with \openshadowitself and/or\pscustom, as
can beseen in the example.
Example
5-13-20
0
1
2
3
0
1
2
3
4
\usepackage{pstricks,pst-plot}
\begin{pspicture}[showgrid=true](3,4)
\pscustom[linewidth=2pt]{%
\translate(0,3)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\openshadow[shadowsize=10pt,shadowangle=-30,
shadowcolor=blue]}
\pscustom[linewidth=2pt,fillcolor=red,
fillstyle=solid]{%
\translate(0,1.5)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\openshadow[shadowsize=10pt,shadowangle=-30,
shadowcolor=blue]}
\end{pspicture}
\closedshadow
[settings]
The\closedshadowcommandalwayscreates afilledshadowoftheregionenclosedbythe
currentpath, asifit werea non-transparent environment.
Example
5-13-21
0
1
2
3
0
1
2
3
4
\usepackage{pstricks,pst-plot}
\begin{pspicture}[showgrid=true](3,4)
\pscustom[linewidth=2pt]{%
\translate(0,3)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\closedshadow[shadowsize=10pt,shadowangle=-30,
shadowcolor=blue]}
\pscustom[linewidth=2pt,fillcolor=red,
fillstyle=none]{% <-- no effect!
\translate(0,1.5)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\closedshadow[shadowsize=10pt,shadowangle=-30,
shadowcolor=blue]}
\end{pspicture}
The method used for producing the shadow should be noted. PSTricks simply cre-
ates a copy of the closed path, translates it according to the demands of shadowsize
and shadowangle, fills it with shadowcolor, and then refills the original path with
fillcolor, which is white by default. The \openshadow macrodoesn’t fill theoriginal
software application project:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File C# Protect: Add Password to PDF; C# Form: extract value from fields; C# Annotate: PDF Markup & Drawing.
www.rasteredge.com
software application project:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
C# PDF - Convert PDF to JPEG in C#.NET. C#.NET PDF to JPEG Converting & Conversion Control. Convert PDF to JPEG Using C#.NET. Add necessary references:
www.rasteredge.com
290
HARNESSINGPOSTSCRIPTINSIDELAT
E
X: PSTRICKS
path with the current fillcolor, so that the underlying shadow copy is visible (and in
this example,notfilled). The\closedshadowfillstheoriginal path,sothat theunderlying
copylookslikea real shadow.
\usepackage{pstricks}
\begin{pspicture}(0,-0.25)(5,2)
\pscustom[fillstyle=none,shadowcolor=lightgray,fillcolor=blue]{%
\psbezier(0,0)(1,1)(1,-1)(2,0) \psbezier(2,0)(3,1)(1,1)(2,2)
\closepath
\openshadow[shadowsize=10pt,fillcolor=white,shadowangle=30]}
\rput(2.5,0){%
\pscustom[fillstyle=none,shadowcolor=lightgray,fillcolor=blue]{%
\psbezier(0,0)(1,1)(1,-1)(2,0) \psbezier(2,0)(3,1)(1,1)(2,2)
\closepath
\closedshadow[shadowsize=10pt,fillcolor=white,shadowangle=30]}}
\end{pspicture}
Example
5-13-22
This strategy is to bekept in mind when specifying, with the keyword \pscustom, a
fillcolor that differs from white: in such cases the macro \closedshadow has to be
given thecorrectfill color.
\movepath(dx,dy)
The\movepathcommandshiftsthecurrentpathby(dx,dy).Iftheoriginal pathisneeded
later on, the \movepath operation has to be encapsulated within a \gsave/\grestore
pair.
0
1
2
3
4
0
1
2
3
\usepackage{pstricks,pst-plot}
\begin{pspicture}[showgrid=true](4,3)
\pscustom[fillcolor=lightgray,fillstyle=solid]{%
\translate(0,1.5)
\psplot{0}{3}{x 180.0 mul 1.5 div sin}
\movepath(1,0.5)}
\psline[linestyle=dashed]{*->}(0,1.5)(1,2)
\end{pspicture}
Example
5-13-23
software application project:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
VB.NET PDF - Convert PDF to MS Office Word in VB.NET. VB.NET Tutorial for How to Convert PDF to Word (.docx) Document in VB.NET. Best
www.rasteredge.com
software application project:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
VB.NET PDF - Convert PDF to TIFF Using VB in VB.NET. Free VB.NET Guide to Render and Convert PDF Document to TIFF in Visual Basic Class.
www.rasteredge.com
CH A P T E R
6
The Main PSTricks Packages
6.1 pst-plot—Plotting functionsanddata . . . . . . . . . . . . . . . . . . . . . . . . . 313
6.2 pst-node—Nodesandconnections . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
6.3 pst-tree—Typesetting trees. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
6.4 pst-fill—Fillingandtiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
6.5 pst-3d—Shadows,tilting, and three-dimensional representations . . . . . . . . 388
6.6 pst-3dplot—3-Dparallelprojectionsoffunctionsanddata . . . . . . . . . . . . 400
6.7 Shortoverview ofotherPSTricks packages. . . . . . . . . . . . . . . . . . . . . . . 417
6.8 Summaryof PSTrickscommandsandkeywords. . . . . . . . . . . . . . . . . . . . 459
The “main” packages of PSTricks nowadays have this name only for historical reasons.
PSTricks is used for those packages listed in the pst-all package. We do not follow this list
here. Instead, we describe themost common ones (e.g., pst-plot, pst-node) in some detail.
Section 6.7 then gives an overview of other packages, showing at least one characteristic
exampletohelpyouunderstandthepurposeofeachpackageandapproachthatit takes.
6.1 pst-plot—Plotting functions and data
The base package pstricks provides some macros to plot function values and coordinates,
as listed inTable6.1.All ofthese macros acceptan arbitrary numberof coordinatepairs as
arguments.
The pst-plot package provides improved commands for plotting external data and
functions as well as coordinate axes [59, 60, 131]. It supports only two-dimensional data
pairs. For plotting (x,y,z) data triplets or three-dimensional functions, you can use the
pst-3dplot packagediscussedinSection 6.6, whichsupports a parallel projection of 3-D ob-
jects [132, 134].
software application project:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
PDFDocument pdf = new PDFDocument(@"C:\input.pdf"); pdf.ConvertToVectorImages( ContextType.SVG, @"C:\demoOutput Description: Convert to html/svg files and
www.rasteredge.com
software application project:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
C#.NET PDF SDK - Convert PDF to TIFF in C#.NET. Online C# Tutorial for How to Convert PDF File to Tiff Image File with .NET XDoc.PDF Control in C#.NET Class.
www.rasteredge.com
326
THEMAIN PSTRICKS PACKAGES
In contrast to the preceding plot commands, the argument of \listplot is first ex-
\listplot
panded if it contains T
E
Xmacros; otherwise, it is passed to PostScript without change. In
the process, T
E
Xmacros are replaced with their corresponding replacement text. It is pos-
sible to include entire PostScript programs in the argument to \listplot, as shown in
Example6-1-33.
The first exampleillustratestheHénon attractor.
1
−1
−2
1
\usepackage{pstricks,pst-plot}
% definition of \henon with data points like this:
% \newcommand\henon{ 1.00000000 1.00000000
%
0.56000000 0.31000000
%
... many more ...}
\psset{xunit=1.5cm, yunit=2.5cm}
\begin{pspicture}(-2,-0.5)(1.5,1.25)
\psaxes{->}(0,0)(-2,-0.5)(1.5,1.25)
\listplot[showpoints=true,plotstyle=curve,
linecolor=blue]{\henon}
\end{pspicture}
Example
6-1-32
Thesecondexampleincludesthewatermark“DRAFT”,whichwasaddedtotheoriginal
datawithadditionalPostScriptcode.
1
−1
−2
1
D
R
A
F
T
\usepackage{pstricks,pst-plot}
% \henon as in previous example
\newcommand{\dataA}{\henon
gsave
/Helvetica findfont 40 scalefont setfont
45 rotate
0.9 setgray
-60 10 moveto (DRAFT) show
grestore }
\psset{xunit=1.5cm, yunit=2.5cm}
\begin{pspicture}(-2,-0.5)(1.5,1.25)
\psaxes{->}(0,0)(-2,-0.5)(1.5,1.25)
\listplot[showpoints=true,linecolor=blue,
plotstyle=curve]{\dataA}
\end{pspicture}
Example
6-1-33
Instead of modifying the data set passed to \listplot, you can redefine the
\ScalePointsmacroinpst-plot.For example,ifyou wanted toexchangethexand yval-
6.2 pst-node—Nodesand connections
357
It worksonlyin conjunction withthe\nputcommand(seepage359).
Example
6-2-54
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
\usepackage{pstricks,pst-node,multido}
\begin{pspicture}(4.5,4.5)
\cnode*(2,2){4pt}{A}
\multido{\nA=0+10,\rB=0+0.5}{90}{%
\nput[rot=\nA,%
labelsep=\rB pt]{\nA}{A}{A}}
\end{pspicture}
6.2.5 Putting labels on node connections
In Section 5.11 on page 265, we already discussed several commands that allow arbitrary
placement of marks with respect to labels. In the context of connections, there are some
special commands to consider. After a connection has been drawn, the coordinates of two
points are stored temporarily until a new connection is drawn. This data may prove very
usefulforpositioningthelabelstobeattachedtosuchaconnection.Ofcourse,italsoimplies
that label commandsshould comeimmediately afterconnectioncommands.
In Section6.2.4 onpage348,whichdiscussed theallowed keywords, youwill findmany
examples of the placement of labels. In this section we will review the various commands
onceagain.
\ncput
*
[settings] {object} \naput
*
[settings] {object} \nbput
*
[settings] {object}
Then labelcommandsarealwaysbasedonthevisiblelengthofaconnection,withoutatten-
nlabels
tion to the actual node centers. By default, the label is placed in the middle of this visible
connection,which canbechangedwiththeappropriatekeyword. Theletter cindicates con-
nected(on theline), and aandb indicateabove andbelowtheline, respectively. Thestarred
versions produceopaquematerial, whichmeansyoucanoverwritelines withalabeltogain
increasedvisibility.
Example
6-2-55
0
1
2
3
0
1
2
3
4
on
above
below
on
above
below
\usepackage{pstricks,pst-node}
\begin{pspicture}[showgrid=true](3,4)
\cnode(0.1,0.1){0.1cm}{A} \cnode(2.9,2.9){0.1cm}{B}
\ncline{<->}{A}{B} \ncput*{on}
\naput[npos=0.75]{above} \nbput[npos=0.25]{below}
\nccurve[angleA=110,angleB=100,
linecolor=blue]{<->}{A}{B}
\ncput{\textcolor{blue}{on}}
\naput[npos=0.75]{\textcolor{blue}{above}}
\nbput[npos=0.25]{\textcolor{blue}{below}}
\end{pspicture}
414
THEMAIN PSTRICKS PACKAGES
The keywordpOrigin is the positioning key, whichis passed tothecommand \rput.
ThepOriginkey
Its effects concernonly\pstThreeDPut, andthedefaultvalueisbased on thedefaults for
\rput (seeSection5.11.1onpage266).
x
y
z
x
y
x
z
y
z
\usepackage{pstricks,pst-3dplot}
\begin{pspicture}(-2,-1)(1,2.5)
\pstThreeDCoor[xMin=-1,xMax=2,yMin=-1,
yMax=2,zMin=-1,zMax=2]
\pstPlanePut[pOrigin=c](0,0,-1){\fbox{\Huge\red xy}}
\pstPlanePut[plane=xz,pOrigin=rb](0,0,0)
{\fbox{\Huge\blue xz}}
\pstPlanePut[plane=yz,pOrigin=lb](0,0,1.5)
{\fbox{\Huge\green yz}}
\end{pspicture}
Example
6-6-28
The keyword hiddenLine enables a very simple “hidden-line algorithm”: the lines
ThehiddenLine key
are plotted with the command \pscustom and then filled with the predefined fill style
hiddenStyle.
\newpsstyle{hiddenStyle}{fillstyle=solid,fillcolor=white}
You can overwrite this style as required. Just keep in mind that the curves must be built
from theendtothebeginning;otherwise, thehidden lineswill be visible.For examples, see
Section 6.6.2 on page406.
Thekeyword drawStyledefinesthemannerinwhichthefunction isplotted.Possible
ThedrawStyle key
key values are xLines, yLines, xyLines, and yxLines. The values refer to the plotting
sequence; that is, xLineshas the lines drawnin the xdirection, whereasyxLinesmeans
that they arefirstdrawninthey direction andtheninthexdirection.
x
y
z
\usepackage{pstricks,pst-3dplot}
% \func as defined in Example 6-6-13
\begin{pspicture}(-6,-3)(6,4)
\psset{Beta=15,unit=0.75}
\psplotThreeD[plotstyle=line,
drawStyle=xLines,
yPlotpoints=50,xPlotpoints=50,
linewidth=0.2pt](-4,4)(-4,4)
{\func}
\pstThreeDCoor[xMax=5,yMax=5,
zMax=3.5]
\end{pspicture}
Example
6-6-29
6.6 pst-3dplot—3-D parallel projectionsoffunctionsand data
415
Example
6-6-30
x
y
z
\usepackage{pstricks,pst-3dplot}
% \func as defined in Example 6-6-13
\begin{pspicture}(-6,-3)(6,4)
\psset{Beta=15,unit=0.75}
\psplotThreeD[plotstyle=curve,%
drawStyle=yLines,%
hiddenLine=true,%
yPlotpoints=50,xPlotpoints=50,%
linewidth=0.2pt](-4,4)(-4,4){\func}
\pstThreeDCoor[xMax=5,yMax=5,zMax=3.5]
\end{pspicture}
Example
6-6-31
x
y
z
\usepackage{pstricks,pst-3dplot}
% \func as defined in Example 6-6-13
\begin{pspicture}(-6,-3)(6,4)
\psset{Beta=15,unit=0.75}
\psplotThreeD[%
plotstyle=curve,drawStyle=xyLines,%
hiddenLine=true,%
yPlotpoints=50,xPlotpoints=50,%
linewidth=0.2pt](-4,4)(-4,4){\func}
\pstThreeDCoor[xMax=5,yMax=5,zMax=3.5]
\end{pspicture}
The keywords visibleLineStyle and invisibleLineStyle refer to the
ThevisibleLineStyle
and invisibleLineStyle
keys
drawing of bodies: the macro tries to identify hidden lines and draws them with
the line style invisibleLineStyle, while drawing the visible ones with the style
visibleLineStyle.
Example
6-6-32
x
y
z
\usepackage{pstricks,pst-3dplot}
\begin{pspicture}(-1,-1)(3,3.25)
\psset{Alpha=30}
\pstThreeDCoor[xMin=-3,xMax=1,yMax=2,zMax=4]
\pstThreeDBox(-1,1,2)(0,0,2)(2,0,0)(0,1,0)
\pstThreeDDot[drawCoor=true,linecolor=blue](-1,1,2)
\end{pspicture}
446
THEMAIN PSTRICKS PACKAGES
\CylindreThreeD(0,0,0){10}{15}
\CylindreThreeD(0,0,15){20}{5}
\DemiSphereThreeD[RotX=180](0,0,35){20}
\SphereCreuseThreeD[RotX=180](0,0,35){20}
{ \psset{RotY=90,RotX=0,RotZ=30} \CylindreThreeD(15,15,5){5}{20} }
\multido{\iCY=-45+90}{2}{\CylindreThreeD(45,\iCY,0){5}{50}
\DemiSphereThreeD(45,\iCY,50){5}}
\end{pspicture}
Example
6-7-39
The pst-ob3dpackage
This packageallows you to draw basic three-dimensional objects suchas cubes(which can
bedeformed to rectangularparallelepipeds) and dies. Thepackageauthor is Denis Girou.
\usepackage{pst-ob3d}
\ThreeDput{\psframe[fillstyle=solid,fillcolor=black!15](6,6)
\psgrid[subgriddiv=0,gridlabels=0,griddots=5](6,6)}
\psset{fillstyle=solid,dotscale=2,RandomFaces=true,Corners=true}
\randomi=123456 \PstDie[fillcolor=black!10](1,3,0)
\randomi=271354 \PstDie[fillcolor=black!20,viewpoint=1 0.3 1,
CornersColor=black!80](0.3,1.5,0)
\psset{linecolor=white}
\randomi=93850516 \PstDie[fillcolor=black!60,viewpoint=1 -0.5 1,
CornersColor=black!20](3,3,0)
\randomi=8873165 \PstDie[fillcolor=black!40,viewpoint=1 -0.2 1,
CornersColor=black!10](2,5,0)
Example
6-7-40
Documents you may be interested
Documents you may be interested