PHP通过Fpdi类给pdf文件添加水印后,pdf文件书签失效不能点击,请问有大佬遇到过类似的问题吗?该怎么解决??
代码如下:
use setasign\Fpdi\Fpdi;
$pdf = new Fpdi();
$this->pageNumber = $pdf->setSourceFile($this->pdfPath);
$dirpath = $this->getFileSavePath('protect');
$outputPath = $dirpath.md5(self::getUUID()).'.pdf';
for ($pageNo = 1; $pageNo <= $this->pageNumber; $pageNo++) {
$templateId = $pdf->importPage($pageNo);
$size = $pdf->getTemplateSize($templateId);
$height = $size['height'];
$direction = ($size['width'] > $height) ? 'L' : 'P'; //方向
$pdf->AddPage($direction, array($size['width'], $height));
$pdf->useTemplate($templateId, 0, 0, $size['width'], $height);
$uniqid = self::getUUID();
$this->qrcodeArr[] = $uniqid;
$qrcodePath = $this->createQrcode($uniqid);
$bottom = floor($height) - 21; //距离底部位置
$pdf->image($qrcodePath, 0, $bottom);
unlink($qrcodePath);
}
$pdf->Output('F', $outputPath);