Subversion Repositories Applications.annuaire

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
296 aurelien 1
<?php
2
//============================================================+
3
// File name   : example_049.php
4
// Begin       : 2009-04-03
5
// Last Update : 2010-08-08
6
//
7
// Description : Example 049 for TCPDF class
8
//               WriteHTML with TCPDF callback functions
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: WriteHTML with TCPDF callback functions
26
 * @author Nicola Asuni
27
 * @copyright 2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - info@tecnick.com
28
 * @link http://tcpdf.org
29
 * @license http://www.gnu.org/copyleft/lesser.html LGPL
30
 * @since 2008-03-04
31
 */
32
 
33
require_once('../config/lang/eng.php');
34
require_once('../tcpdf.php');
35
 
36
// create new PDF document
37
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
38
 
39
// set document information
40
$pdf->SetCreator(PDF_CREATOR);
41
$pdf->SetAuthor('Nicola Asuni');
42
$pdf->SetTitle('TCPDF Example 049');
43
$pdf->SetSubject('TCPDF Tutorial');
44
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
45
 
46
// set default header data
47
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 049', PDF_HEADER_STRING);
48
 
49
// set header and footer fonts
50
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
51
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
52
 
53
// set default monospaced font
54
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
55
 
56
//set margins
57
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
58
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
59
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
60
 
61
//set auto page breaks
62
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
63
 
64
//set image scale factor
65
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
66
 
67
//set some language-dependent strings
68
$pdf->setLanguageArray($l);
69
 
70
// ---------------------------------------------------------
71
 
72
// set font
73
$pdf->SetFont('helvetica', '', 10);
74
 
75
// add a page
76
$pdf->AddPage();
77
 
78
 
79
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
80
 
81
IMPORTANT:
82
If you are printing user-generated content, tcpdf tag can be unsafe.
83
You can disable this tag by setting to false the K_TCPDF_CALLS_IN_HTML
84
constant on TCPDF configuration file.
85
 
86
For security reasons, the parameters for the 'params' attribute of TCPDF
87
tag must be prepared as an array and encoded with the
88
serializeTCPDFtagParameters() method (see the example below).
89
 
90
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
91
 
92
 
93
$html = '<h1>Test TCPDF Methods in HTML</h1>
94
<h2 style="color:red;">IMPORTANT:</h2>
95
<span style="color:red;">If you are printing user-generated content, tcpdf tag can be unsafe.<br />
96
You can disable this tag by setting to false the <b>K_TCPDF_CALLS_IN_HTML</b> constant on TCPDF configuration file.</span>
97
<h2>write1DBarcode method in HTML</h2>';
98
 
99
$params = $pdf->serializeTCPDFtagParameters(array('CODE 39', 'C39', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
100
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
101
 
102
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128C+', 'C128C', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
103
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
104
 
105
$html .= '<tcpdf method="AddPage" /><h2>Graphic Functions</h2>';
106
 
107
$params = $pdf->serializeTCPDFtagParameters(array(0));
108
$html .= '<tcpdf method="SetDrawColor" params="'.$params.'" />';
109
 
110
$params = $pdf->serializeTCPDFtagParameters(array(50, 50, 40, 10, 'DF', array(), array(0,128,255)));
111
$html .= '<tcpdf method="Rect" params="'.$params.'" />';
112
 
113
 
114
// output the HTML content
115
$pdf->writeHTML($html, true, 0, true, 0);
116
 
117
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
118
 
119
// reset pointer to the last page
120
$pdf->lastPage();
121
 
122
// ---------------------------------------------------------
123
 
124
//Close and output PDF document
125
$pdf->Output('example_049.pdf', 'I');
126
 
127
//============================================================+
128
// END OF FILE
129
//============================================================+