2016-04-12 12 views
1

DoomPDFパッケージを使用してLaravelでPDF出力を行いました。しかし、テーブルの最初の行は、最初の論文にだけ間違って配置されているようです。なぜ誰が知っていますか?Laravel/wブートストラップ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

Laravel DOMPDFは、PDFファイルを生成するために内部で使用していますan issue with Dompdfがあるようです。

<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がファイナライズされるまで上記のCSS修正を使用することができます。

関連する問題