#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. Сделайте
Fpdi
и создайте объект из
Ответ №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 и дополнительным методам