2

laravel-snappyView テンプレートから PDF ファイルを生成するために Laravel プロジェクトで使用しています。このパッケージは wkhtmltopdf を使用します。

次のようにルートファイルでPDFを生成するときに、いくつかのヘッダーとフッターを設定しようとしています:

Route::get('/statement-of-fact', function () {
       $pdf = PDF::loadView('pdf.statement-of-fact');
       $footer = resource_path('views/pdf/statement-of-fact-footer.html');
       $pdf->setOption('footer-html', $footer);
       return $pdf->stream();
    })->name('statement-of-fact');

PDF は正常に生成されますが、フッターはレンダリングされません。

ここで何が間違っていますか?

私のHTMLファイル:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

  <div class="row">
    <div class="col-xs-12">

      Hello 
    </div>
  </div>
</body>
</html>
4

2 に答える 2

2

この方法でフッターを読み込んでみてください:

$pdf = PDF::loadView('path.to.your.pdf.view');

$pdf->setOption('footer-html', view('path.to.your.footer'));

return $pdf->inline();

そして、あなたのconfig/snappy.phpセットにはいくつかのマージンがあります:

'pdf' => array(
    // ...
    'options' => array(
        'margin-top'    => 15,
        'margin-right'  => 10,
        'margin-bottom' => 15,
        'margin-left'   => 10,
    ),
),
于 2016-12-06T12:40:24.200 に答える