2016-04-12 3 views
1

Я сделал PDF-выход в Laravel с пакетом DoomPDF. Однако первая строка таблицы кажется неуместной и только на первой бумаге. Кто-нибудь знает, почему?Laravel/w Bootstrap 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

+0

Таким образом, представление 'pdf.index' содержит только'

'и его содержимое и никакую другую разметку? – Bogdan

+0

Нет, это полный html. У главы есть загрузочные загрузки загрузки, и это все. Обновлено – Norgul

+0

Что произойдет, если вы попытаетесь отобразить представление в своем браузере, а не в формате PDF? – Hammerbot

ответ

1

Там, кажется, an issue with Dompdf который Laravel 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.

Смежные вопросы