Использование easyTable с FPDI в PHP - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь сгенерировать PDF с использованием FPDF - easyTable и FPDI (потому что мне нужно использовать шаблон файла PDF), и он не работает.Я получаю ошибку:

Неустранимая ошибка: Класс 'setasign \ Fpdi \ FpdfTpl' не найден в C: \ xampp \ htdocs \ TestFPDI \ fpdi \ src \Fpdi.php on line 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 голосов
/ 25 июня 2018

Я нашел решение для своей проблемы, поэтому выкладываю его здесь:

После добавления используйте \ setasign \ Fpdi \ Fpdi в файле exFPDF, все работает отлично.

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

}

Спасибо за попытку!

...