0
在我的laravel项目中,我想为使用DOMPDF生成的pdf页面添加图像水印。我可以采用的一种方法是通过html添加背景图片,但DOMPDF提供的直接方式是否可以这样做?我使用有没有办法在DOMPDF页面添加水印图片,还是只能通过HTML来完成?
DOMPDF版本是0.7.0
PHP版本是7.0.18
在我的laravel项目中,我想为使用DOMPDF生成的pdf页面添加图像水印。我可以采用的一种方法是通过html添加背景图片,但DOMPDF提供的直接方式是否可以这样做?我使用有没有办法在DOMPDF页面添加水印图片,还是只能通过HTML来完成?
DOMPDF版本是0.7.0
PHP版本是7.0.18
DOMPDF是HTML渲染优化,但如果由于某种原因,这是行不通的,你还可以添加图片直接使用画布对象到PDF。
在这个时候提供的版本(最新版本是0.8.0),你应该能够做到这一点使用类似下面的代码片段:
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->render();
$canvas = $dompdf->getCanvas();
$canvas->page_script('
$pdf->set_opacity(.5);
$pdf->image("/path/to/image.png", {x}, {y}, {w}, {h});
');
其中:
{x}
=水平(X)左上角的位置{y}
=垂直(Y)位置从顶部和灰左{w}
=图像宽度{h}
=图像高度