Professional Documents
Culture Documents
PHPet PDF,
toufoursplusintimes.
Premièrepartier FPDF.
La sociétéde l'information
étaitsenséenouslibérer
du règnedu papier. A l'usage,
ofl constatequ'iln'en
estrien.Nousallonsdécortiquer le mariage
réussit
entrele formatPDFet PHP. Par Gauthier Delamarre
lIr{rlrilrl..qiltii{Jilræ'idre9èncre.dFlÉhe*{.tëirÀrrri+'lclttdrc5an-,rûr',3'iôlî'àJr,:lX.Èlrrearrarq,Æl)()'tôcaF.rv,f 61 r(dt
latfrhffi -
dLr',,{Ë13:51c'cd c:ÉaF'tr€ifct,cc v.r,er\tèlj:rr,r,(€,y&i(,odd.'co,F':r}-.rb€-!s._.
fu'adÈl!
f PDF a d.Lte< ulatte-. ic: brcbt- ôc phrr n.rl Nr.ù- I R-- Fe 1ïe ce çe< pntrrpac< tf,r-on-;&tr
Mwtl
. afd, a€5 Jifi: :- s,il o.s F4es s oes ma.æi l e p r e m i e rd e s s e p t t u t o r i e l sp r é s e n t s
. .r: ,: tr dp\ el rse- i j ?Ci + .,qe
.
.
.;u le rdg€ Fjs
làr lr ;a è'(-
J,j4
ùti ?t rr'' fréuo,
s u r l e s i t e ( a i n s iq u e d a n s l ' a r c h i v e ) .
sdB -i4a. 2'.i f 2,(,,
Celui-cimontreun exemoleminimaliste
Fffi :i,s:'''
lb,
. i.,i.rt{o? }f,r:E
_
e-,Fqrpcr d e c r é a t i o nd e d o c u m e n t ,a g r é m e n t e r
. '.f : *fe:
te5'./.,rt_r:.\esrr'hi,r'&,rerltn{)È,çrgc1e-d2û.a\,sl6.r4iJrrrÀrro,,enlgrrâ:o,.Fçr€È\r.:eêcræ&,!Ëchâ,gc,,ÉilrJLânÉrrturË+
consei{?Js(elat,)hi:ccÈr):r:cuc5ûon:etudPr?'€:ii{:cgLryr:r?.oulclnrraiRlerFârÉs,?-'!' <?php
define('FPDFFONTPATH','fonU');
Et les perfomaocos ?
require('tpdf.php');
llaù'.ler4a'c::-.è;'ros,cr.LdocurEnE:!{1F,Rec!È,e.FIFil,:sperdurLl?:à^Lr3ebilrsseiËe!ù!rd:morbtedc6d?il63hptsddci
aôi  -.çral 1r4 icr (a:i:Cclrr rè i0 €d pôfiCuibt!â-d af, -{ra1Ê i ô I C!.oa
Spdf=newFPDF$;
L€e ivolutlons
Spdt->0pen0;
$pdf->AddPage0;
$pdf->SetFont(tArial',' B',16)1
Spdf->Cell(40,1 0,'HelfoWorld!');
Spdf->Output$;
?>
t i o n q u e n o u s t r o u v e r o n sd e s d i f f é - caractères: Vous n'avez plus qu'a pointervotre
r e n c e sn o t a b l e s .E n s u b s t a n c e ,n o u s define(tFPDFFOI{TPATH','/opUfpdf/font,); navigateur sur ce script ("
p o u v o n sd i r eq u e F P D Fe s t p l u s l i m i t é e tutoriel/tuto'1.php ") pour voir apparaître
d a n s l e n o m b r ed e f o n c t i o n sc o m m e ll suffira ensuite d inclure le fichier un document pris en charge par votre
d a n s l e n o m b r ed e f o n c t i o n n a l i t é sc ,e f p d f . p h pp o u r c h a r g e rl a l i b r a i r i ec o m - l e c t e u r P D F h a b i t u e l ,e t a r b o r a n t u n
q u i l a r e n dp l u ss i m p l eà a p p r é h e n d eert plète: magnifique " H e l l oW o r l d " d a n sl e c o i n
plus rapideà maîtriserqu EzPDF.Cette require'/opUf pdflfpdf.php' ; supérieurgauche.
d e r n i è r e ,e n r e v a n c h e ,o f f r e p l u s d e Les instructionsemployéesici sont rela-
f o n c t i o n sd e " h a u t - n i v e a"u, e t p e r m e t V o u sê t e s p r ê t sm a i n t e n a nàt t r a v a i l l e r tivement simples, mais nous allons
d e r é a l i s e rp l u s a i s é m e n td e s d o c u - sur votre premierdocumentPDF ! Pour cependantles détaillercar ellesprésen-
m e n t sp l u s c o m p l e x e s m , a i s a p r è su n commencer,nous allonsnous basersur t e n t à e l l e ss e u l e sl a o u a s i t o t a l i t éd u
t e m p s d ' a p p r e n t i s s a g eu n p e u p l u s
rong. - E i t
l.cu_11T_if-T_1ryi9,"_$l.lge_,:_9_t11q_o't''e,,*o"-l-llc'rnûde
r.'- i) .i q.s -, ir
. , : r jl , r é _ ! l _ , ; , : r , !- i l ' _ _ _ . . _ .
FPDF- Premiercontact I g) UBL /rlnnp/,rmvrvaderber,dproducts/acrobæ/acro-adhml
l i:!yly:::t::3lt:_'_11'j::gta_y_
Y8_' ;; f ifi
_--__-__=
Avant de passer aux exercices pra-
t | I| Frdæe
Frdæe -
t i q u e s ,f a i s o n sp l u sa m p l ec o n n a i s s a n - {\
f a \
s e à O l i v i e rP l a t h e y ,q u i e n a l i v r é l a
p r e m i è r ev e r s i o ni l y a u n p e u p l u s d e
d e u x a n s .V o u sp o u r r e zt r o u v e rl a d e r -
n i è r e v e r s i o n s u r l e s i t e o f fi c i e l :
w w w f p d f. o r g ( l a v e r s i o n p r é s e n t é e
d a n s c e t a r t i c l ee s t l a 1 . 5 1 ) U . n mot au
sujetde la licencede FPDF: bienque la
licencementionnée dans le fichiersour-
c e s o i t " f r e e w a r e" , l ' a u t e u ro r é c i s e
q u ' i le s t p o s s i b l ed ' u t i l i s eer t d e m o d i -
f i e r à l o i s i rs a c l a s s e ,s a n s l i m i t a t i o n
q u e l c o n q u eC. e l ar e s s e m b l e doncplus
à d u d o m a i n ep u b l i cq u ' à d u f r e e w a r el l.
e s t d o n c p o s s i b l ed e m p l o y e r F P D F
d a n s u n p r o j e tc o m m e r c i adl e m a n i è r e
parfaitementlégale.
L i n s t a l l a t i oens t s i m p l i s s i m e : décom-
pressezI archiven'impodeou sur votre créateurdu
d i s q u ed u r ,c e l a n ' a p a s d i m p o r t a n c e . format PDF,
V o u s n ' a u r e z q u u n e d é c l a r a t i o nd e Adobe n'a
constanteà fairedans vos scriptspour pas fini de
s p é c i f i eIr' e m p l a c e m e nd te s p o l i c e sd e l'exploiter!
YèCèN
T( GIT€
d-.
r frùffimaÉ!Ên.€F.rryt
*t stùFF€aqGaD|tqfit
(lt;. d-rffiJffirffirFtq
procédéde créationde documentsPDF ! Gtla.
ÊtÇ
q. t;
$pdf=newFPDFQ; rq.
5
|Foffi-r lfr
Ë
trill
I-
t PsrçP ffi
Pas de mystèreautour de cette instruc- rË
Les paramètrespossiblessont : tl
El i Hffi,:Ef I
&ffi-æâbô
raË;-.;ié;i,,nriÈJ : #''-'*-'
FPDF([stringorientation[, string unit [,
rI
I - ^ E4&ùtuÊd
mixed formatlll); - k l
!