dsrruefh12970
dsrruefh12970
2019-01-25 10:43

如何在laravel中使用mpdf为每个页面添加水印

已采纳

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');
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • dsebywql016137 dsebywql016137 2年前

    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.

    点赞 评论 复制链接分享
  • douxian7534 douxian7534 2年前

    mPDF doc states that

    The watermark will be added to each page when the Footer is printed if the variable $showWatermark is set to 1 or true.

    Try to add header/footer to your PDF and set corresponding flags

    点赞 评论 复制链接分享

相关推荐