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émo]

Après avoir inclus la librairie, un objet FPDF est créé. Le constructeur est utilisé ici avec les valeurs par défaut : les pages sont en portrait A4 et l'unité de mesure est le millimètre. 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és 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 à gauche et la position courante est placée par défaut à 1 cm des bords ; on peut changer ces marges par SetMargins().

Avant d'imprimer du texte, il est impératif de définir la police avec SetFont(). On choisit de l'Arial gras en taille 16 :
$pdf->SetFont('Arial','B',16);
On aurait pu spécifier de l'italique avec I, du souligné avec U ou une police normale avec une chaîne vide (ou bien encore une combinaison de styles). A noter que la taille de la police est ici donnée en points, pas en millimètres (ou autre unité choisie) ; c'est la seule exception. Les autres polices standards disponibles sont Times, Courier, Symbol et ZapfDingbats.

On imprime ensuite une cellule grâce à Cell(). Une cellule est une zone rectangulaire, éventuellement encadrée, qui contient une ligne de texte. Elle est imprimée à la position courante. On spécifie ses dimensions, le texte (centré ou aligné), si des bords doivent être tracés, et si la position courante doit être déplacée à droite, en dessous ou bien doit retourner au début de la ligne suivante. On aurait par exemple encadré le texte comme ceci :
$pdf->Cell(40,10,'Hello World !',1);
Si on veut ajouter une nouvelle cellule à droite avec du texte centré et retourner à la ligne, on fait :
$pdf->Cell(60,10,'Powered by FPDF.',0,1,'C');
Remarque : le retour à la ligne peut également s'effectuer grâce à la méthode Ln(). Cette dernière permet de préciser en plus la hauteur du saut de ligne.

Enfin, le document est terminé et envoyé au navigateur grâce à Output(). Il est également possible de le sauvegarder directement dans un fichier en passant les paramètres appropriés.

Attention : dans le cas où le PDF est envoyé au navigateur, le script ne doit rien envoyer d'autre, ni avant ni après (pas d'HTML, même 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ès, il se peut que le document ne s'affiche pas.