我正在尝试使用FPDI库将水印应用于现有的pdf,FPDI库使用composer包“setasign \ fpdi-fpdf”包含在我的项目中 . 每次我运行脚本时,我都会收到“找不到模板”的例外情况 . 这是代码:
$pdf = new \setasign\Fpdi\Fpdi();
$pdf1 = new \setasign\Fpdi\Fpdi();
$pageCount = $pdf1->setSourceFile($this->getCurrentFile());
$tpl1 = $pdf1->importPage(1);
$pdf2 = new \setasign\Fpdi\Fpdi();
$pdf2->setSourceFile($watermarkPDF);
$tpl2 = $pdf2->importPage(1);
for($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
$tpl1 = $pdf1->importPage($pageNo);
$size = $pdf1->getTemplateSize($tpl1);
$pdf->setSourceFile($this->getCurrentFile());
if ($size['w'] > $size['h']) {
$pdf->AddPage('L', array($size['w'], $size['h']));
} else {
$pdf->AddPage('P', array($size['w'], $size['h']));
}
$pdf->useTemplate($tpl1, 0, 0, 0);
$pdf->useTemplate($tpl2, 0, 0, 0);
}
给我这个错误的行是“$ pdf-> useTemplate($ tpl1,0,0,0);” . 我该如何解决这个错误?
1 回答
您只需要使用一个FPDI实例 . 目前您正在使用2个实例并尝试在实例B中使用实例A的导入页面 .
您的代码应如下所示: