Laravel / w Bootstrap PDF

时间:2016-04-12 09:02:46

标签: twitter-bootstrap laravel pdf

我在Laravel中使用DoomPDF包制作了PDF输出。然而,表格的第一行似乎是错位的,只在第一篇论文上。有谁知道为什么?

控制器:

public function printPDF(PDF $pdf)
{
    $users = User::all();
    $pdf->loadView('pdf.index', compact('users'));
    return $pdf->setOrientation('landscape')->setPaper('A4')->stream();
}

布局文件:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

</head>
<body>

<table class="table table-striped">
    <tbody>
    @foreach($users as $user)
        <tr>
            <td><strong>{{$user->name}}</strong></td>
            <td>{{$user->address}} <br> {{$user->city}}</td>
            <td>{{$user->phone_private}} <br> {{$user->phone_work}}</td>
            <td>{{$user->email}} <br> {{$user->email_private}}</td>
            <td>{{$user->oib}}</td>
        </tr>
    @endforeach
    </tbody>
</table>
</body>
</html>

结果: Image

1 个答案:

答案 0 :(得分:1)

Laravel DomPDF似乎在内部使用an issue with Dompdf来生成PDF文件。可以通过将此CSS规则添加到视图文件中轻松修复:

<style>
    thead:before, thead:after,
    tbody:before, tbody:after,
    tfoot:before, tfoot:after
    {
        display: none;
    }
</style>

大约一周前有一个fix committed for this bug,但dompdf/dompdf v0.7和the stable v0.6.1 release of barryvdh/laravel-dompdf使用较早的dompdf/dompdf v0.6。因此,如果您想使用稳定版本,可以使用上面的CSS修复,直到最终确定barryvdh/laravel-dompdf v0.7。