使用Barryvdh Laravel软件包从html在pdf的每一页上添加页眉和页脚

使用Barryvdh Laravel软件包从html在pdf的每一页上添加页眉和页脚,laravel,dompdf,Laravel,Dompdf,我将使用Barryvdh Laravel包从HTML创建一个pdf文件。我需要在每页添加页眉和页脚,因为这是一个多页文档。我已经仔细查看了一下,我认为下面的两个链接将帮助您解决问题: 1- 创建一个呈现页眉/页脚html的路由,并将完整url作为选项传递给该路由 $html = view()->make("juiztramp.exporter.pdf.grupos") ->with("provas",$ordens_de_passagem)

我将使用Barryvdh Laravel包从HTML创建一个pdf文件。我需要在每页添加页眉和页脚,因为这是一个多页文档。

我已经仔细查看了一下,我认为下面的两个链接将帮助您解决问题: 1-

创建一个呈现页眉/页脚html的路由,并将完整url作为选项传递给该路由

$html = view()->make("juiztramp.exporter.pdf.grupos")
            ->with("provas",$ordens_de_passagem)
            ->render();

$headerHtml = view()->make('juiztramp.exporter.pdf.header')
            ->with('nomeEvento',  $nomeEvento)
            ->with('dataEvento',  $dataEvento)
            ->with('localEvento', $localEvento)
            ->render();

$footerHtml = view()->make('juiztramp.exporter.pdf.footer')
            ->with('organizacao', $organizacao)
            ->render();
后来

$options = [
            'orientation'   => 'portrait',
            'encoding'      => 'UTF-8',
            'header-html'   => $headerHtml,
            'footer-html'   => $footerHtml,

            // further options....
        ];

return response(
            $snappy->getOutputFromHtml($html, $options),
            200,
            [
                'Content-Type'          => 'application/pdf',
//                'Content-Disposition'   => 'attachment; filename="'.$filename.'"',
                'Content-Disposition'   => 'filename="'.$filename.'"',
            ]
        );
示例标题视图

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <table>
        <tbody>
            <tr>
                <td style="width: 200px; background-color: #00be67;"> {{ $nomeEvento }} </td>
                <td style="width: 500px; background-color: #0a94e3;" align="center"> {{ $localEvento }} </td>
                <td style="width: 200px; background-color: #7b3f25" align="right"> {{ $dataEvento }} </td>
            </tr>
        </tbody>
    </table>
</body>
</html>an