我在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>
答案 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。