2016-04-12 15 views
1

DoomPDF paketi ile Laravel'de bir PDF çıktısı alıyorum. Ancak, tablonun ilk satırı yanlış yerleştirilmiş gibi görünüyor ve sadece ilk kağıt üzerinde. Nedenini bilen var mı?Laravel/w Bootstrap PDF

Denetleyici:

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

Düzen dosyası:

<!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> 

Sonuç: Image

+0

Yani 'pdf.index' görünümü yalnızca

' nu ve içeriğini içerir ve başka biçimlendirmeler içermez? – Bogdan

+0

Hayır, tam html. Head'in bootstrap bağımlılıkları yükleniyor ve bu konuyla ilgili. Güncelleştirme – Norgul

+0

Görünümü tarayıcınızda görüntülemeyi ve PDF'de görüntülemeyi denediğinizde ne olur? – Hammerbot

cevap

1

laravel DOMPDF PDF dosyaları oluşturmak için dahili olarak kullanır an issue with Dompdf gibi görünüyor.

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

bir hafta kadar önce bir fix committed for this bug vardı, ama dompdf/dompdf v0.7 için olduğunu ve the stable v0.6.1 release of barryvdh/laravel-dompdf eski dompdf/dompdf v0.6 kullanır: Kolayca görünümünüzü dosyasına bu CSS kuralını ekleyerek düzeltilebilir. Bu nedenle, kararlı sürümleri kullanmak isterseniz, barryvdh/laravel-dompdf v0.7 sonlandırılıncaya kadar yukarıdaki CSS düzeltmesini kullanabilirsiniz.