Классы и функции FPDF, FPDFI

#php #fpdf

#php #fpdf

Вопрос:

Я использую FPDF (с некоторыми добавленными функциями из скриптов FPDF) и FPDI для импорта файлов PDF, поэтому в начале моего PHP-файла у меня есть код, который выглядит следующим образом:

используйте setasignFpdiFpdi;

требуется один раз(‘fpdf/fpdf.php ‘);

требуется один раз(‘fpdfi/src/autoload.php ‘);

класс PDF расширяет FPDF

{ //Ячейка с горизонтальным масштабированием, если текст слишком большой

 function CellFit($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $scale=false, $force=true)
{ ..... }
  

}

затем я инициирую новый PDF с помощью $pdf = new Fpdi();

Проблема в том, что как только я использую «new Fpdi()» вместо «new FPDF», функция CellFit больше не работает, и я получаю ошибки, когда функция не найдена. Я понимаю, что это, вероятно, вопрос ООП, и я только начинаю пытаться узнать об объектах и классах, но здесь я действительно заблудился. Итак, если бы кто-нибудь мог направить меня в правильном направлении, я был бы признателен. Как мне включить как FPDF, так и FPDFI и получить доступ ко всем функциям?

Комментарии:

1. Сделайте PDF расширение Fpdi и создайте объект из PDF .

Ответ №1:

Спасибо Оливье и Яну за то, что указали мне правильное направление. Использование:

 use setasignFpdiFpdi;
require_once('fpdf/fpdf.php');
require_once('fpdi/src/autoload.php');
class PDF extends setasignFpdiFpdi
{
    function YourOwnMethod()
    {......}
}

$pdf = new PDF();
  

Работает и предоставляет доступ ко всем методам FPDF, FPDI и дополнительным методам