Верхние и нижние колонтитулы PDF не отображаются с помощью wkhtmltopdf

я использую laravel-snappy в моем проекте Laravel для создания PDF-файлов из шаблонов просмотра. Этот пакет использует wkhtmltopdf.

Я пытаюсь установить некоторые верхние и нижние колонтитулы, когда я генерирую PDF в моем файле маршрутов, как это:

Route::get('/statement-of-fact', function () {
$pdf = PDF::loadView('pdf.statement-of-fact');
$footer = resource_path('views/pdf/statement-of-fact-footer.html');
$pdf->setOption('footer-html', $footer);
return $pdf->stream();
})->name('statement-of-fact');

PDF генерирует нормально, но нижний колонтитул никогда не отображается.

Что я здесь не так делаю?

Мой HTML-файл:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

<div class="row">
<div class="col-xs-12">

Hello
</div>
</div>
</body>
</html>

2

Решение

Вы должны попытаться загрузить нижний колонтитул следующим образом:

$pdf = PDF::loadView('path.to.your.pdf.view');

$pdf->setOption('footer-html', view('path.to.your.footer'));

return $pdf->inline();

И в твоем config/snappy.php установить некоторые поля:

'pdf' => array(
// ...
'options' => array(
'margin-top'    => 15,
'margin-right'  => 10,
'margin-bottom' => 15,
'margin-left'   => 10,
),
),
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]