dsrruefh12970
2019-01-25 10:43
浏览 615
已采纳

如何在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 2019-01-25 11:02
    已采纳

    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 2019-01-25 11:12

    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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题