Nous allons voir aujourd’hui comment intégrer la très utile library FPDF dans le framework CodeIgniter. Tout d’abord, il faut télécharger le package de FPDF à l’adresse suivante http://www.fpdf.org/ dans lq rubrique « Télécharger ».

Ensuite il suffit de copier le fichier fpdf.php dans le dossier /application/libraries/ et le dossier « font » dans le dossier /system/fonts

Ajouter la ligne de code ci-dessous dans le fichier /application/config/config.php

$config['fonts_path']= "le-chemin-de-votre dossier-font";

Pour tester, la library créer un contrôleur pdf.php avec le code suivant:

$this->load->library('fpdf');
define('FPDF_FONTPATH',$this->config->item('fonts_path'));
$this->fpdf->Open();
$this->fpdf->AddPage();
$this->fpdf->SetFont('Arial','',12);
$this->fpdf->Cell(20,10,'Hello World!');
$this->fpdf->Output();

Mots-clefs :, , ,

10 résponses pour “Installer la library FPDF dans le framework CodeIgniter”

  1. denise dit :

    hello, i have a dude
    what is « le-chemin-de-votre dossier-font »?

    this is rigth -> $config['fonts_path']= « http://localhost/ci/system/fonts/ »;

    i`m confused, please help me.

  2. doud dit :

    It’s not the URL path but the folder path /system/fonts/

  3. JOLY dit :

    Hello
    I am very interested in using PDF with Codeigniter, therefore I try to test what is said on this page. I have followed exactly the above procedure but when I test the sample I get the two following messages :

    A PHP Error was encountered
    Severity : warning
    Message: include(helvetica.php) [function.include]: failed to open strean: No such file or directory
    Filename: libraries/fpdf.php
    Line Number : 1147

    A PHP Error was encountered
    Severity : warning
    Message: include() [function.include]: Failed opening ‘helvetica.php’ for inclusion (include_path=’.;C\php5\pear’)
    Filename: libraries/fpdf.php
    Line Number : 1147

    I do not understand why helvetica is called since the sample uses Arial, also why is pear mentioned.
    Many thanks to whoever can help me.
    Alain

  4. doud dit :

    What is your CodeIgniter version?

  5. Suzaku dit :

    Bonjour,

    J’ai exactement le même problème que JOLY.

    Je suis en version 2.0.2 de CodeIgniter. Y a-t-il une solution pour fixer ça ?

    Cordialement.

  6. Suzaku dit :

    Bon j’ai trouvé d’où venait le problème.
    Il suffit de définir le « define » avant l’inclusion de la librairie (ce qui semble logique en fait).


    I have found the problem. Just put the « define » before the lib.

  7. Remi dit :

    Bonjour, j’ai le même problème que JOLY.

    Pour contourner le problème j’ai placer les fichier PHP de font dans le répertoire librairie à côté de fpdf.php.

    Visiblement la constante FPDF_FONTPATH n’est pas définie dans la classe FPDF et on passe dans le dernier cas où il va chercher le fichier à côté de lui et non pas là où on lui l’indique.

  8. dcz dit :

    A mon avis, il est préférable d’installer le répertoire /font dans /application/third_party plutôt que dans le répertoire /system

    voici ce que je propose :
    répertoire font dans application/third_party/fpdf/

    dans le fichier config.php :
    $config['fonts_path'] = APPPATH. »third_party/fpdf/font/ »;

    dans le controller
    define(‘FPDF_FONTPATH’, $this->config->item(‘fonts_path’);
    $this->load->library(‘fpdf’);

  9. Sboui dit :

    I have the same problem as JOLY

  10. doud dit :

    Le post concernait CodeIgniter 1, il se peut qu’avec la version 2. Ca ne fonctionne plus. Je vais regarder ca.

Commentaires


+ huit = 13