2017-10-17 144 views
-1

你好我使用FPDI类在一个PDF文件(PHP)添加影像(我下载的代码从GitHub https://github.com/Setasign/FPDIPHP - 类“FPDI”未找到,但文件中定义它是包含

但当我尝试实例化一个新的Fpdi,我得到的错误:类'Fpdi'找不到行$ pdf = new Fpdi();

这里是我的代码:

<?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(); 
?> 

有人能帮助我吗?

谢谢你提前

+0

您应该使用composer和'use'语句的自动加载 –

回答

0

检查类的命名空间。在实例化时,您可能需要包含该内容。看回购,这应该工作。

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

非常感谢:) – Faithium