Как добавить водяной знак на каждую страницу, используя mpdf в laravel - PullRequest
0 голосов
/ 25 января 2019

Я использую пакет niklasravnsborg/laravel-pdf в laravel для создания PDF. В этом коде я добавил водяной знак, но этот водяной знак появляется только на последней странице, хотя я хотел, чтобы он был на каждой странице.

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

Ответы [ 2 ]

0 голосов
/ 25 января 2019

mPDF doc гласит, что

Водяной знак будет добавляться на каждую страницу при печати нижнего колонтитула, если для переменной $ showWatermark установлено значение 1 или значение true.

Попробуйте добавить верхний / нижний колонтитул в ваш PDF и установить соответствующие флаги

0 голосов
/ 25 января 2019

Из документации должно работать.Не могли бы вы, однако, дать следующую попытку?

$config = ['instanceConfigurator' => function($mpdf) {
    $mpdf->SetWatermarkText('DRAFT');
    $mpdf->showWatermarkText = true;
}]

PDF::loadHtml($result->document, $config)->download('hdtuto.pdf');

В этом случае мы инициализируем экземпляр PDF с правильным экземпляром конфигурации вместо того, чтобы делать это после загрузки HTML.

...