# Exemple minimal

Voici pour commencer l'exemple classique :

    <?php
    require('fpdf.php');

    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World !');
    $pdf->Output();
    ?>

[D魯]

Apr賠avoir inclus la librairie, un objet FPDF est cr驮 Le constructeur est utilis頩ci avec les valeurs par d馡ut : les pages sont en portrait A4 et l'unit頤e mesure est le millim贲e. On aurait pu l'indiquer explicitement par :

    $pdf = new FPDF('P','mm','A4');

Il est possible de passer en paysage (`L`), d'utiliser d'autres formats de page (comme `A3` et `A5`) ainsi que d'autres unit鳠de mesure (`pt`, `cm`, `in`).
Il n'y a pour l'instant encore aucune page, c'est pourquoi il faut en ajouter une avec AddPage(). L'origine est en haut ࠧauche et la position courante est plac饠par d馡ut ࠱ cm des bords ; on peut changer ces marges par SetMargins().
Avant d'imprimer du texte, il est imp鲡tif de d馩nir la police avec SetFont(). On choisit de l'Arial gras en taille 16 :

    $pdf->SetFont('Arial','B',16);

On aurait pu sp飩fier de l'italique avec `I`, du soulign頡vec `U` ou une police normale avec une cha vide (ou bien encore une combinaison de styles). A noter que la taille de la police est ici donn饠en points, pas en millim贲es (ou autre unit頣hoisie) ; c'est la seule exception. Les autres polices standards disponibles sont Times, Courier, Symbol et ZapfDingbats.
On imprime ensuite une cellule gr⣥ ࠼a href='../doc/cell.htm'>Cell(). Une cellule est une zone rectangulaire, 鶥ntuellement encadr饬 qui contient une ligne de texte. Elle est imprim饠ࠬa position courante. On sp飩fie ses dimensions, le texte (centr頯u align马 si des bords doivent 괲e trac鳬 et si la position courante doit 괲e d鰬ac饠ࠤroite, en dessous ou bien doit retourner au d颵t de la ligne suivante. On aurait par exemple encadr頬e texte comme ceci :

    $pdf->Cell(40,10,'Hello World !',1);

Si on veut ajouter une nouvelle cellule ࠤroite avec du texte centr頥t retourner ࠬa ligne, on fait :

    $pdf->Cell(60,10,'Powered by FPDF.',0,1,'C');

Remarque : le retour ࠬa ligne peut 駡lement s'effectuer gr⣥ ࠬa m鴨ode Ln(). Cette derni貥 permet de pr飩ser en plus la hauteur du saut de ligne.
Enfin, le document est termin頥t envoy頡u navigateur gr⣥ ࠼a href='../doc/output.htm'>Output(). Il est 駡lement possible de le sauvegarder directement dans un fichier en passant les param贲es appropri鳮
Attention : dans le cas o� le PDF est envoy頡u navigateur, le script ne doit rien envoyer d'autre, ni avant ni apr賠(pas d'HTML, mꭥ pas un espace ni un retour-chariot). Si vous envoyez quelque chose avant, vous obtiendrez le message : "Some data has already been output, can't send PDF file". Si vous envoyez quelque chose apr賬 il se peut que le document ne s'affiche pas.