Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/universe/lib/h5c1accba-fpdf181/tutorial/ |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Exemple minimal</title> <link type="text/css" rel="stylesheet" href="../fpdf.css"> </head> <body> <h1>Exemple minimal</h1> Voici pour commencer l'exemple classique : <div class="source"> <pre><code><?php <span class="kw">require(</span><span class="str">'fpdf.php'</span><span class="kw">); </span>$pdf <span class="kw">= new </span>FPDF<span class="kw">(); </span>$pdf<span class="kw">-></span>AddPage<span class="kw">(); </span>$pdf<span class="kw">-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>16<span class="kw">); </span>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hello World !'</span><span class="kw">); </span>$pdf<span class="kw">-></span>Output<span class="kw">(); </span>?></code></pre> </div> <p class='demo'><a href='tuto1.php' target='_blank' class='demo'>[D�mo]</a></p> Apr�s avoir inclus la librairie, un objet FPDF est cr��. Le <a href='../doc/__construct.htm'>constructeur</a> 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 : <div class="source"> <pre><code>$pdf <span class="kw">= new </span>FPDF<span class="kw">(</span><span class="str">'P'</span><span class="kw">,</span><span class="str">'mm'</span><span class="kw">,</span><span class="str">'A4'</span><span class="kw">); </span></code></pre> </div> Il est possible de passer en paysage (<code>L</code>), d'utiliser d'autres formats de page (comme <code>A3</code> et <code>A5</code>) ainsi que d'autres unit�s de mesure (<code>pt</code>, <code>cm</code>, <code>in</code>). <br> <br> Il n'y a pour l'instant encore aucune page, c'est pourquoi il faut en ajouter une avec <a href='../doc/addpage.htm'>AddPage()</a>. 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 <a href='../doc/setmargins.htm'>SetMargins()</a>. <br> <br> Avant d'imprimer du texte, il est imp�ratif de d�finir la police avec <a href='../doc/setfont.htm'>SetFont()</a>. On choisit de l'Arial gras en taille 16 : <div class="source"> <pre><code>$pdf<span class="kw">-></span>SetFont<span class="kw">(</span><span class="str">'Arial'</span><span class="kw">,</span><span class="str">'B'</span><span class="kw">,</span>16<span class="kw">); </span></code></pre> </div> On aurait pu sp�cifier de l'italique avec <code>I</code>, du soulign� avec <code>U</code> 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. <br> <br> On imprime ensuite une cellule gr�ce � <a href='../doc/cell.htm'>Cell()</a>. 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 : <div class="source"> <pre><code>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>40<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Hello World !'</span><span class="kw">,</span>1<span class="kw">); </span></code></pre> </div> Si on veut ajouter une nouvelle cellule � droite avec du texte centr� et retourner � la ligne, on fait : <div class="source"> <pre><code>$pdf<span class="kw">-></span>Cell<span class="kw">(</span>60<span class="kw">,</span>10<span class="kw">,</span><span class="str">'Powered by FPDF.'</span><span class="kw">,</span>0<span class="kw">,</span>1<span class="kw">,</span><span class="str">'C'</span><span class="kw">); </span></code></pre> </div> Remarque : le retour � la ligne peut �galement s'effectuer gr�ce � la m�thode <a href='../doc/ln.htm'>Ln()</a>. Cette derni�re permet de pr�ciser en plus la hauteur du saut de ligne. <br> <br> Enfin, le document est termin� et envoy� au navigateur gr�ce � <a href='../doc/output.htm'>Output()</a>. Il est �galement possible de le sauvegarder directement dans un fichier en passant les param�tres appropri�s. <br> <br> <strong>Attention :</strong> 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. </body> </html>