source: sipes/libraries/tcpdf/examples/example_061.php

stableversion-3.0
Last change on this file was 307d09d, checked in by José Gregorio Puentes <jpuentes@…>, 8 años ago

se agregaron las librerias

  • Propiedad mode establecida a 100755
File size: 9.5 KB
Línea 
1<?php
2//============================================================+
3// File name   : example_061.php
4// Begin       : 2010-05-24
5// Last Update : 2010-08-08
6//
7// Description : Example 061 for TCPDF class
8//               XHTML + CSS
9//
10// Author: Nicola Asuni
11//
12// (c) Copyright:
13//               Nicola Asuni
14//               Tecnick.com s.r.l.
15//               Via Della Pace, 11
16//               09044 Quartucciu (CA)
17//               ITALY
18//               www.tecnick.com
19//               info@tecnick.com
20//============================================================+
21
22/**
23 * Creates an example PDF TEST document using TCPDF
24 * @package com.tecnick.tcpdf
25 * @abstract TCPDF - Example: XHTML + CSS
26 * @author Nicola Asuni
27 * @since 2010-05-25
28 */
29
30require_once('../config/lang/eng.php');
31require_once('../tcpdf.php');
32
33// create new PDF document
34$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
35
36// set document information
37$pdf->SetCreator(PDF_CREATOR);
38$pdf->SetAuthor('Nicola Asuni');
39$pdf->SetTitle('TCPDF Example 061');
40$pdf->SetSubject('TCPDF Tutorial');
41$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
42
43// set default header data
44$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 061', PDF_HEADER_STRING);
45
46// set header and footer fonts
47$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
48$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
49
50// set default monospaced font
51$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
52
53//set margins
54$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
55$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
56$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
57
58//set auto page breaks
59$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
60
61//set image scale factor
62$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
63
64//set some language-dependent strings
65$pdf->setLanguageArray($l);
66
67// ---------------------------------------------------------
68
69// set font
70$pdf->SetFont('helvetica', '', 10);
71
72// add a page
73$pdf->AddPage();
74
75/* NOTE:
76 * *********************************************************
77 * You can load external XHTML using :
78 *
79 * $html = file_get_contents('/path/to/your/file.html');
80 *
81 * External CSS files will be automatically loaded.
82 * Sometimes you need to fix the path of the external CSS.
83 * *********************************************************
84 */
85
86// define some HTML content with style
87$html = <<<EOF
88<!-- EXAMPLE OF CSS STYLE -->
89<style>
90        h1 {
91                color: navy;
92                font-family: times;
93                font-size: 24pt;
94                text-decoration: underline;
95        }
96        p.first {
97                color: #003300;
98                font-family: helvetica;
99                font-size: 12pt;
100        }
101        p.first span {
102                color: #006600;
103                font-style: italic;
104        }
105        p#second {
106                color: rgb(00,63,127);
107                font-family: times;
108                font-size: 12pt;
109                text-align: justify;
110        }
111        p#second > span {
112                background-color: #FFFFAA;
113        }
114        table.first {
115                color: #003300;
116                font-family: helvetica;
117                font-size: 8pt;
118                border-left: 3px solid red;
119                border-right: 3px solid #FF00FF;
120                border-top: 3px solid green;
121                border-bottom: 3px solid blue;
122                background-color: #ccffcc;
123        }
124        td {
125                border: 2px solid blue;
126                background-color: #ffffee;
127        }
128        td.second {
129                border: 2px dashed green;
130        }
131        div.test {
132                color: #CC0000;
133                background-color: #FFFF66;
134                font-family: helvetica;
135                font-size: 10pt;
136                border-style: solid solid solid solid;
137                border-width: 2px 2px 2px 2px;
138                border-color: green #FF00FF blue red;
139                text-align: center;
140        }
141</style>
142
143<h1 class="title">Example of <i style="color:#990000">XHTML + CSS</i></h1>
144
145<p class="first">Example of paragraph with class selector. <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus. Phasellus quis velit velit, non condimentum quam. Sed neque urna, ultrices ac volutpat vel, laoreet vitae augue. Sed vel velit erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras eget velit nulla, eu sagittis elit. Nunc ac arcu est, in lobortis tellus. Praesent condimentum rhoncus sodales. In hac habitasse platea dictumst. Proin porta eros pharetra enim tincidunt dignissim nec vel dolor. Cras sapien elit, ornare ac dignissim eu, ultricies ac eros. Maecenas augue magna, ultrices a congue in, mollis eu nulla. Nunc venenatis massa at est eleifend faucibus. Vivamus sed risus lectus, nec interdum nunc.</span></p>
146
147<p id="second">Example of paragraph with ID selector. <span>Fusce et felis vitae diam lobortis sollicitudin. Aenean tincidunt accumsan nisi, id vehicula quam laoreet elementum. Phasellus egestas interdum erat, et viverra ipsum ultricies ac. Praesent sagittis augue at augue volutpat eleifend. Cras nec orci neque. Mauris bibendum posuere blandit. Donec feugiat mollis dui sit amet pellentesque. Sed a enim justo. Donec tincidunt, nisl eget elementum aliquam, odio ipsum ultrices quam, eu porttitor ligula urna at lorem. Donec varius, eros et convallis laoreet, ligula tellus consequat felis, ut ornare metus tellus sodales velit. Duis sed diam ante. Ut rutrum malesuada massa, vitae consectetur ipsum rhoncus sed. Suspendisse potenti. Pellentesque a congue massa.</span></p>
148
149<div class="test">example of DIV with border and fill.<br />Lorem ipsum dolor sit amet, consectetur adipiscing elit. In sed imperdiet lectus.</div>
150
151<br />
152
153<table class="first" cellpadding="4" cellspacing="6">
154 <tr>
155  <td width="30" align="center"><b>No.</b></td>
156  <td width="140" align="center" bgcolor="#FFFF00"><b>XXXX</b></td>
157  <td width="140" align="center"><b>XXXX</b></td>
158  <td width="80" align="center"> <b>XXXX</b></td>
159  <td width="80" align="center"><b>XXXX</b></td>
160  <td width="45" align="center"><b>XXXX</b></td>
161 </tr>
162 <tr>
163  <td width="30" align="center">1.</td>
164  <td width="140" rowspan="6" class="second">XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX</td>
165  <td width="140">XXXX<br />XXXX</td>
166  <td width="80">XXXX<br />XXXX</td>
167  <td width="80">XXXX</td>
168  <td align="center" width="45">XXXX<br />XXXX</td>
169 </tr>
170 <tr>
171  <td width="30" align="center" rowspan="3">2.</td>
172  <td width="140" rowspan="3">XXXX<br />XXXX</td>
173  <td width="80">XXXX<br />XXXX</td>
174  <td width="80">XXXX<br />XXXX</td>
175  <td align="center" width="45">XXXX<br />XXXX</td>
176 </tr>
177 <tr>
178  <td width="80">XXXX<br />XXXX<br />XXXX<br />XXXX</td>
179  <td width="80">XXXX<br />XXXX</td>
180  <td align="center" width="45">XXXX<br />XXXX</td>
181 </tr>
182 <tr>
183  <td width="80" rowspan="2" >XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX<br />XXXX</td>
184  <td width="80">XXXX<br />XXXX</td>
185  <td align="center" width="45">XXXX<br />XXXX</td>
186 </tr>
187 <tr>
188  <td width="30" align="center">3.</td>
189  <td width="140">XXXX<br />XXXX</td>
190  <td width="80">XXXX<br />XXXX</td>
191  <td align="center" width="45">XXXX<br />XXXX</td>
192 </tr>
193 <tr bgcolor="#FFFF80">
194  <td width="30" align="center">4.</td>
195  <td width="140" bgcolor="#00CC00" color="#FFFF00">XXXX<br />XXXX</td>
196  <td width="80">XXXX<br />XXXX</td>
197  <td width="80">XXXX<br />XXXX</td>
198  <td align="center" width="45">XXXX<br />XXXX</td>
199 </tr>
200</table>
201EOF;
202
203// output the HTML content
204$pdf->writeHTML($html, true, false, true, false, '');
205
206// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
207
208// *******************************************************************
209// HTML TIPS & TRICKS
210// *******************************************************************
211
212// REMOVE CELL PADDING
213//
214// $pdf->SetCellPadding(0);
215//
216// This is used to remove any additional vertical space inside a
217// single cell of text.
218
219// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
220
221// REMOVE TAG TOP AND BOTTOM MARGINS
222//
223// $tagvs = array('p' => array(0 => array('h' => 0, 'n' => 0), 1 => array('h' => 0, 'n' => 0)));
224// $pdf->setHtmlVSpace($tagvs);
225//
226// Since the CSS margin command is not yet implemented on TCPDF, you
227// need to set the spacing of block tags using the following method.
228
229// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
230
231// SET LINE HEIGHT
232//
233// $pdf->setCellHeightRatio(1.25);
234//
235// You can use the following method to fine tune the line height
236// (the number is a percentage relative to font height).
237
238// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
239
240// CHANGE THE PIXEL CONVERSION RATIO
241//
242// $pdf->setImageScale(0.47);
243//
244// This is used to adjust the conversion ratio between pixels and
245// document units. Increase the value to get smaller objects.
246// Since you are using pixel unit, this method is important to set the
247// right zoom factor.
248//
249// Suppose that you want to print a web page larger 1024 pixels to
250// fill all the available page width.
251// An A4 page is larger 210mm equivalent to 8.268 inches, if you
252// subtract 13mm (0.512") of margins for each side, the remaining
253// space is 184mm (7.244 inches).
254// The default resolution for a PDF document is 300 DPI (dots per
255// inch), so you have 7.244 * 300 = 2173.2 dots (this is the maximum
256// number of points you can print at 300 DPI for the given width).
257// The conversion ratio is approximatively 1024 / 2173.2 = 0.47 px/dots
258// If the web page is larger 1280 pixels, on the same A4 page the
259// conversion ratio to use is 1280 / 2173.2 = 0.59 pixels/dots
260
261// *******************************************************************
262
263// reset pointer to the last page
264$pdf->lastPage();
265
266// ---------------------------------------------------------
267
268//Close and output PDF document
269$pdf->Output('example_061.pdf', 'I');
270
271//============================================================+
272// END OF FILE                                               
273//============================================================+
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.