1PDF::Builder::Lite(3) User Contributed Perl DocumentationPDF::Builder::Lite(3)
2
3
4

NAME

6       PDF::Builder::Lite - Lightweight PDF creation methods
7

SYNOPSIS

9           $pdf = PDF::Builder::Lite->new();
10           $pdf->page(595,842);
11           $img = $pdf->image('some.jpg');
12           $font = $pdf->corefont('Times-Roman');
13           $font = $pdf->ttfont('TimesNewRoman.ttf');
14

METHODS

16       $pdf = PDF::Builder::Lite->new(%opts)
17       $pdf = PDF::Builder::Lite->new()
18       $pdf->page()
19       $pdf->page($width,$height)
20       $pdf->page($llx,$lly, $urx,$ury)
21           Opens a new page.
22
23       $pdf->mediabox($w,$h)
24       $pdf->mediabox($llx,$lly, $urx,$ury)
25           Sets the global mediabox.
26
27       $pdf->saveas($file)
28           Saves the document (may not be modified later) and deallocates the
29           PDF structures.
30
31           If $file is just a hyphen '-', the stringified copy is returned,
32           otherwise the file is saved, and $self is returned (for chaining
33           calls).
34
35       $font = $pdf->corefont($fontname)
36           Returns a new or existing Adobe core font object.
37
38           Examples:
39
40               $font = $pdf->corefont('Times-Roman');
41               $font = $pdf->corefont('Times-Bold');
42               $font = $pdf->corefont('Helvetica');
43               $font = $pdf->corefont('ZapfDingbats');
44
45       $font = $pdf->ttfont($ttfile)
46           Returns a new or existing TrueType font object.
47
48           Examples:
49
50               $font = $pdf->ttfont('TimesNewRoman.ttf');
51               $font = $pdf->ttfont('/fonts/Univers-Bold.ttf');
52               $font = $pdf->ttfont('../Democratica-SmallCaps.ttf');
53
54       $font = $pdf->psfont($ps_file, %options)
55       $font = $pdf->psfont($ps_file)
56           Returns a new Type1 (PS) font object.
57
58           Examples:
59
60               $font = $pdf->psfont('TimesRoman.pfa', -afmfile => 'TimesRoman.afm', -encode => 'latin1');
61               $font = $pdf->psfont('/fonts/Univers.pfb', -pfmfile => '/fonts/Univers.pfm', -encode => 'latin2');
62
63       $egs = $pdf->create_egs()
64           Returns a new extended-graphics-state object.
65
66           Examples:
67
68               $egs = $pdf->create_egs();
69
70       $img = $pdf->image_jpeg($file)
71           Returns a new JPEG image object.
72
73       $img = $pdf->image_png($file)
74           Returns a new PNG image object.
75
76       $img = $pdf->image_tiff($file, %opts)
77       $img = $pdf->image_tiff($file)
78           Returns a new TIFF image object.
79
80       $img = $pdf->image_pnm($file)
81           Returns a new PNM image object.
82
83       $pdf->savestate()
84           Saves the state of the page.
85
86       $pdf->restorestate()
87           Restores the state of the page.
88
89       $pdf->egstate($egs)
90           Sets extended-graphics state.
91
92       $pdf->fillcolor($color)
93           Sets the fill color. See "strokecolor" for color names and
94           specifications.
95
96       $pdf->strokecolor($color)
97           Sets the stroke color.
98
99           Defined color-names are:
100
101               aliceblue, antiquewhite, aqua, aquamarine, azure, beige, bisque, black, blanchedalmond,
102               blue, blueviolet, brown, burlywood, cadetblue, chartreuse, chocolate, coral, cornflowerblue,
103               cornsilk, crimson, cyan, darkblue, darkcyan, darkgoldenrod, darkgray, darkgreen, darkgrey,
104               darkkhaki, darkmagenta, darkolivegreen, darkorange, darkorchid, darkred, darksalmon,
105               darkseagreen, darkslateblue, darkslategray, darkslategrey, darkturquoise, darkviolet,
106               deeppink, deepskyblue, dimgray, dimgrey, dodgerblue, firebrick, floralwhite, forestgreen,
107               fuchsia, gainsboro, ghostwhite, gold, goldenrod, gray, grey, green, greenyellow, honeydew,
108               hotpink, indianred, indigo, ivory, khaki, lavender, lavenderblush, lawngreen, lemonchiffon,
109               lightblue, lightcoral, lightcyan, lightgoldenrodyellow, lightgray, lightgreen, lightgrey,
110               lightpink, lightsalmon, lightseagreen, lightskyblue, lightslategray, lightslategrey,
111               lightsteelblue, lightyellow, lime, limegreen, linen, magenta, maroon, mediumaquamarine,
112               mediumblue, mediumorchid, mediumpurple, mediumseagreen, mediumslateblue, mediumspringgreen,
113               mediumturquoise, mediumvioletred, midnightblue, mintcream, mistyrose, moccasin, navajowhite,
114               navy, oldlace, olive, olivedrab, orange, orangered, orchid, palegoldenrod, palegreen,
115               paleturquoise, palevioletred, papayawhip, peachpuff, peru, pink, plum, powderblue, purple,
116               red, rosybrown, royalblue, saddlebrown, salmon, sandybrown, seagreen, seashell, sienna,
117               silver, skyblue, slateblue, slategray, slategrey, snow, springgreen, steelblue, tan, teal,
118               thistle, tomato, turquoise, violet, wheat, white, whitesmoke, yellow, yellowgreen
119
120           or the rgb-hex-notation:
121
122               #rgb, #rrggbb, #rrrgggbbb and #rrrrggggbbbb
123
124           or the cmyk-hex-notation:
125
126               %cmyk, %ccmmyykk, %cccmmmyyykkk and %ccccmmmmyyyykkkk
127
128           or the hsl-hex-notation:
129
130               &hsl, &hhssll, &hhhssslll and &hhhhssssllll
131
132           or the hsv-hex-notation:
133
134               !hsv, !hhssvv, !hhhsssvvv and !hhhhssssvvvv
135
136       $pdf->linedash(@dash)
137           Sets the line dash pattern.
138
139       $pdf->linewidth($width)
140           Sets the line width.
141
142       $pdf->transform(%opts)
143           Sets transformations (i.e., translate, rotate, scale, skew) in PDF-
144           canonical order.
145
146           Example:
147
148               $pdf->transform(
149                   -translate => [$x,$y],
150                   -rotate    => $rot,
151                   -scale     => [$sx,$sy],
152                   -skew      => [$sa,$sb],
153               )
154
155       $pdf->move($x,$y)
156           Move to a new drawing location at C[$x,$y].
157
158       $pdf->line($x,$y)
159           Draw a line to C[$x,$y].
160
161       $pdf->curve($x1,$y1, $x2,$y2, $x3,$y3)
162           Draw a Bezier curve with three control points.
163
164       $pdf->arc($xc,$yc, $rx,$ry, $alpha,$beta, $move, $dir)
165       $pdf->arc($xc,$yc, $rx,$ry, $alpha,$beta, $move)
166           Draw an arc centered at C[$xc,$yc], with x radius C[$rx] and y
167           radius C[$ry], from C[$alpha] degrees to C[$beta] degrees. If
168           C[$move] is true, do not draw a line to the start of the arc.
169           C[$dir] defaults to 0 for counter-clockwise sweep, and may be set
170           to 1 for a clockwise sweep.
171
172       $pdf->ellipse($xc,$yc, $rx,$ry)
173           Draw an ellipse centered at C[$xc,$yc], with x radius C[$rx] and y
174           radius C[$ry].
175
176       $pdf->circle($xc,$yc, $r)
177           Draw a circle centered at C[$xc,$yc], of radius C[$r].
178
179       $pdf->rect($x,$y, $w,$h)
180           Draw a rectangle with lower left corner at C[$x,$y], width (+x)
181           C[$w] and height (+y) C[$h].
182
183       $pdf->rectxy($x1,$y1, $x2,$y2)
184           Draw a rectangle with opposite corners C[$x1,$y1] and C[$x2,$y2].
185
186       $pdf->poly($x1,$y1, ..., $xn,$yn)
187           Draw a polyline (multiple line segments) starting at (move to)
188           C[$x1,$y1] and continuing on to C[$x2,$y2], ..., C[$xn,$yn].
189
190       $pdf->close()
191           Close a shape (draw a line back to the beginning).
192
193       $pdf->stroke()
194           Stroke (actually draw) a shape whose path has already been laid
195           out, using the requested "strokecolor".
196
197       $pdf->fill()
198           Fill in a closed geometry (path), using the requested "fillcolor".
199           The non-zero winding rule is used if the path crosses itself.
200
201       $pdf->fillstroke()
202           Fill (using "fillcolor") and stroke (using "strokecolor") a closed
203           path.  The non-zero winding rule is used if the path crosses
204           itself.
205
206       $pdf->image($imgobj, $x,$y, $w,$h)
207       $pdf->image($imgobj, $x,$y, $scale)
208       $pdf->image($imgobj, $x,$y)
209           Please Note: The width/height or scale given is in user-space
210           coordinates, which are subject to transformations which may have
211           been specified beforehand.
212
213           Per default this has a 72dpi resolution, so if you want an image to
214           have a 150 or 300dpi resolution, you should specify a scale of
215           72/150 (or 72/300) or adjust width/height accordingly.
216
217       $pdf->textstart()
218           Forces the start of text mode while in graphics.
219
220       $pdf->textfont($fontobj, $size)
221           Define the current font to be an (already defined) font object at
222           the given size.
223
224       $txt->textleading($leading)
225           Set the baseline-to-baseline "leading" to be used for text lines.
226
227       $txt->textlead($leading)
228           Set the baseline-to-baseline "leading" to be used for text lines.
229
230           Deprecated, will be removed March 2023 or later. Use textleading().
231
232       $pdf->text($string)
233           Applies (writes out) the given text at the current text location,
234           using the already-specified font.
235
236       $pdf->nl()
237           Write a newline (drop down to the next line).
238
239       $pdf->textend()
240           Force an end to text output and return to graphics.
241
242       $pdf->print($font, $size, $x,$y, $rot, $just, $text)
243           Convenience wrapper for shortening the textstart..textend sequence.
244
245           Go into text mode, set the font to the object and size, go to the
246           location, set any rotation, set justification, and write the array
247           of text.  Justification is 0 for left, 1 for center, and 2 for
248           right.
249

AUTHOR

251       Alfred Reibenschuh
252
253
254
255perl v5.34.0                      2022-01-21             PDF::Builder::Lite(3)
Impressum