在PHP中将easyTable与FPDI结合使用

时间:2018-06-25 17:48:40

标签: php pdf-generation fpdf fpdi

我正在尝试使用FPDF-easyTable和FPDI生成PDF(因为我需要使用pdf文件的模板),因此无法正常工作。我收到一个错误:

  

致命错误:在以下位置找不到类“ setasign \ Fpdi \ FpdfTpl”        C:\ xampp \ htdocs \ TestFPDI \ fpdi \ src \ Fpdi.php 在第 24

我的每一步都像这里写的那样:fpdf-easytable/using-easytable-with,但仍然无法正常工作。

这是我的php代码:

<?php 

  include 'fpdf.php'; 
  include 'fpdi.php'; 
  include 'exfpdf.php'; 
  include 'easyTable.php'; 

  $pdf = new exFPDF(); 

  $pdf->AddPage('L'); 
  $pdf->AddFont('arial_ce','','arial_ce.php');
  $pdf->AddFont('arial_ce','I','arial_ce_i.php');
  $pdf->AddFont('arial_ce','B','arial_ce_b.php');
  $pdf->AddFont('arial_ce','BI','arial_ce_bi.php');
  $pdf->SetFont('arial_ce', '', 9);

  $pdf->setSourceFile("example-2.pdf"); 
  $tplIdx = $pdf->importPage(1); 
  $pdf->useImportedPage($tplIdx);

  $table1=new easyTable($pdf, 2); 
  $table1->easyCell('Sales Invoice', 'font-size:30; font-style:B; font-color:#00bfff;'); 
  $table1->easyCell('', 'img:fpdf.png, w80; align:R;'); 
  $table1->printRow(); 

  $pdf->Output(); 

?>

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,因此将其发布在这里:

在exFPDF文件中添加使用\ setasign \ Fpdi \ Fpdi 后,一切正常。

use \setasign\Fpdi\Fpdi;
class exFPDF extends FPDI {

}

感谢您的尝试!