2016-12-06 123 views
1

私はLaravelプロジェクトでlaravel-snappyを使用して、ビューテンプレートからPDFファイルを生成しています。このパッケージはwkhtmltopdfを使用します。wkhtmltopdfでレンダリングされないPDFヘッダーとフッター

私は私のルートで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> 

答えて

0

あなたはフッターをこのようにロードしようとする必要があります

$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, 
    ), 
), 
+0

、まだフッターをレンダリングしません。 – user3574492

+0

ヘッダー/フッターのhtmlファイルに '<!DOCTYPE html> 'が含まれていることを確認してください –

+0

edit – user3574492

関連する問題