我正在尝试用 FPDI 和 TCPDF 扩展 FPDF。
require('./fpdf/fpdf.php');
require('./tcpdf/tcpdf.php');
require('./fpdi/src/autoload.php');
$pdf = new \setasign\Fpdi\Fpdi();
...
$pdf->setSourceFile(...); // from FDPI
$pdf->ImageSVG(...); // from TCPDF
...
这给了我
致命错误:未捕获的错误:调用未定义的方法 setasign\Fpdi\Fpdi::ImageSVG()
我已经通过以下方式尝试了 https://stackoverflow.com/a/43361919/679449:
require('./tcpdf/tcpdf.php');
require('./fpdi/src/autoload.php');
$pdf = new FPDI();
...
$pdf->setSourceFile(...); // from FDPI
$pdf->ImageSVG(...); // from TCPDF
...
我得到了错误:
致命错误:未捕获的错误:找不到类“FPDI”
我还通过以下方式尝试了 https://stackoverflow.com/a/36856707/679449:
require('./tcpdf/tcpdf.php');
require('./fpdi/src/autoload.php');
$pdf = new \setasign\Fpdi\Fpdi();
...
$pdf->setSourceFile(...); // from FDPI
$pdf->ImageSVG(...); // from TCPDF
...
我得到了错误:
致命错误:找不到类“FPDF”
任何指导表示赞赏。
回答1
FPDI 带有一个已经扩展了 TCPDF 的类:
require('./tcpdf/tcpdf.php');
require('./fpdi/src/autoload.php')
$pdf = new setasign\Fpdi\Tcpdf\Fpdi();
https://manuals.setasign.com/fpdi-manual/v2/installation/#index-2-2 对此进行了记录。