1. Quelle est exactement la licence de FPDF ? Y a-t-il des restrictions d'utilisation ?
La licence de FPDF est permissive : il n'y a pas de restriction d'usage. Vous pouvez l'incorporer librement dans votre application (commerciale ou non), avec ou sans modification.2. J'ai l'erreur suivante quand j'essaie de g�n�rer un PDF : Some data has already been output, can't send PDF file
Il ne faut rien envoyer d'autre au navigateur que le PDF lui-m�me : pas d'HTML, pas d'espace, pas de retour-chariot. Un cas fr�quent est d'avoir des lignes vides � la fin d'un fichier inclus.ob_end_clean();
3. Les caract�res accentu�s sont remplac�s par des caract�res bizarres, par exemple é.
Il ne faut pas utiliser l'encodage UTF-8 avec les polices standards ; elles attendent de l'ISO-8859-1 ou windows-1252. On peut effectuer une conversion en ISO-8859-1 gr�ce � utf8_decode() :$str = utf8_decode($str);
$str = iconv('UTF-8', 'windows-1252', $str);
4. J'essaie de mettre le caract�re euro mais je n'y arrive pas.
Pour les polices standards, le caract�re euro a pour code 128. Vous pouvez par commodit� d�finir une constante comme suit :define('EURO', chr(128));
5. J'essaie d'afficher une variable dans la m�thode Header mais rien ne s'imprime.
Il faut utiliser le mot-cl�global
pour acc�der aux variables globales, par exemple :
function Header()
{
global $titre;
$this->SetFont('Arial', 'B', 15);
$this->Cell(0, 10, $titre, 1, 1, 'C');
}
$titre = 'Mon titre';
function Header()
{
$this->SetFont('Arial', 'B', 15);
$this->Cell(0, 10, $this->titre, 1, 1, 'C');
}
$pdf->titre = 'Mon titre';
6. J'ai d�fini les m�thodes Header et Footer dans ma classe PDF mais rien ne s'affiche.
Il faut cr�er un objet de la classe PDF et non pas FPDF :$pdf = new PDF();
7. Je n'arrive pas � faire de retour � la ligne. J'ai bien mis \n dans la cha�ne imprim�e par MultiCell mais �a ne marche pas.
Il faut mettre la cha�ne entre guillemets et non pas entre apostrophes.8. J'utilise jQuery pour g�n�rer le PDF mais il ne s'affiche pas.
Ne faites pas de requ�te AJAX pour r�cup�rer le PDF.9. Je dessine un cadre avec des dimensions tr�s pr�cises, mais � l'impression je constate des �carts.
Pour respecter les dimensions, il faut s�lectionner "Aucune" au lieu de "R�duire � la zone d'impression" dans la bo�te de dialogue d'impression.10. Je voudrais utiliser toute la surface de la page mais � l'impression j'ai toujours des marges. Comment les enlever ?
Les imprimantes ont des marges physiques (variables en fonction du mod�le), il est donc impossible de les supprimer et d'imprimer sur la totalit� de la page.11. Comment mettre un fond � mon PDF ?
Pour une image, appelez Image() dans la m�thode Header(), avant toute autre �criture. Pour mettre simplement une couleur, utilisez Rect().12. Comment mettre un en-t�te ou un pied sp�cifique � la premi�re page ?
Il suffit de tester le num�ro de page :function Header()
{
if($this->PageNo()==1)
{
//Premi�re page
...
}
else
{
//Pages suivantes
...
}
}
13. J'aimerais utiliser des extensions fournies par diff�rents scripts. Comment les combiner ?
Utilisez une cha�ne d'h�ritage. Si vous avez deux classes, par exemple A dans a.php :require('fpdf.php');
class A extends FPDF
{
...
}
require('fpdf.php');
class B extends FPDF
{
...
}
require('a.php');
class B extends A
{
...
}
require('b.php');
class PDF extends B
{
...
}
$pdf = new PDF();
14. Comment ouvrir le PDF dans un nouvel onglet ?
De la m�me mani�re que pour une page HTML : ajoutez target="_blank" � votre lien ou formulaire.15. Comment envoyer le PDF par mail ?
Comme n'importe quel autre fichier, mais une mani�re simple de faire est d'utiliser PHPMailer et sa fonction d'attachement en m�moire :$mail = new PHPMailer();
...
$doc = $pdf->Output('S');
$mail->AddStringAttachment($doc, 'doc.pdf', 'base64', 'application/pdf');
$mail->Send();
16. Quelle est la taille limite des fichiers que je peux g�n�rer avec FPDF ?
Il n'y a pas de limite particuli�re. Il existe cependant certaines contraintes :17. Est-ce que je peux modifier un PDF avec FPDF ?
Il est possible d'importer des pages d'un PDF existant gr�ce � l'extension FPDI. On peut ensuite leur ajouter du contenu.18. Je voudrais faire un moteur de recherche en PHP et indexer des PDF. Est-ce que je peux le faire avec FPDF ?
Non. Par contre il existe un utilitaire gratuit, pdftotext, capable d'extraire le contenu textuel d'un PDF. Il est fourni avec l'archive de Xpdf.19. Est-ce que je peux transformer une page HTML en PDF avec FPDF ?
On ne peut convertir que de l'HTML tr�s simple, pas des pages r�elles. Par contre il existe un utilitaire gratuit, HTMLDOC, qui permet de le faire et donne de bons r�sultats.20. Est-ce que je peux concat�ner des PDF avec FPDF ?
Pas directement, mais il est possible d'utiliser FPDI pour cela. Des utilitaires gratuits en ligne de commande existent �galement : pdftk et mbtPdfAsm.