fpdf - 如何用 FPDF 和 FPDI 扩展 TCPDF?

我正在尝试用 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 对此进行了记录。

相似文章

最新文章