Search code examples
phplaravelmpdf

How to add watermark to every page using mpdf in laravel


I'm using niklasravnsborg/laravel-pdf package in laravel to generate a pdf. In this code i added watermark but that watermark is coming only on the last page though i wanted that to be in every page.

$pdf = PDFm::loadHtml($result->document);
$pdf->mpdf->SetWatermarkText('DRAFT');
$pdf->mpdf->showWatermarkText = true;
return $pdf->download('hdtuto.pdf');

Solution

  • From the documentation, it should work. Could you however, give the following a try?

    $config = ['instanceConfigurator' => function($mpdf) {
        $mpdf->SetWatermarkText('DRAFT');
        $mpdf->showWatermarkText = true;
    }]
    
    PDF::loadHtml($result->document, $config)->download('hdtuto.pdf');
    

    In this case, we are initialising the PDF instance with the right configuration instance, instead of doing it after loading the HTML.