2017-10-17 5 views
-1

Bonjour J'utilise la classe FPDI pour ajouter une image sur un fichier pdf (en PHP) (j'ai téléchargé le code de github https://github.com/Setasign/FPDI)PHP - Class « FPDI » introuvable mais le fichier définissant il est inclus

Mais quand j'essaye d'instancier un nouveau Fpdi, j'obtiens l'erreur: La classe 'Fpdi' n'est pas trouvée à la ligne $ pdf = new Fpdi();

Voici mon code:

<?php 
    //I don't get any error like require_once(): Failed opening required so I guess the files exist 
    require_once "fpdf.php"; 
    require_once "FPDI/src/autoload.php"; 
    require_once "FPDI/src/Fpdi.php"; 

    $test = new FPDF(); 
    echo '<br><br>'; 
    //no probleme here 
    var_dump($test); 
    echo '<br><br>'; 
    //I can see the files I want to include (fpdf.php,FPDI/src/autoload.php,/FPDI/src/Fpdi.php,FPDI/src/FpdfTpl.php,FPDI/src/FpdiTrait.php) 
    print_r(get_required_files()); 
    echo '<br><br>'; 
    //error here 
    $pdf = new Fpdi(); 
    $pdf->AddPage(); 
    $pdf->setSourceFile("commentaires.pdf"); 
    $template = $pdf->importPage(1); 
    $pdf->useTemplate($template); 
    $pdf->Image('test.jpg', 1, 1, 200, 200); 
    $pdf->Output(); 
?> 

quelqu'un peut me aider s'il vous plaît?

Nous vous remercions à l'avance

+0

Vous devez utiliser le chargement automatique de composer et une instruction 'use' –

Répondre

0

Vérifiez l'espace de noms de la classe. Vous avez probablement besoin d'inclure cela lors de l'instanciation. En regardant le repo, cela devrait fonctionner.

$pdf = new \setasign\Fpdi\Fpdi(); 
+0

Merci beaucoup :) – Faithium