2016-12-06 2 views
1

J'utilise laravel-snappy dans mon projet Laravel pour générer des fichiers PDF à partir de modèles View. Ce paquet utilise wkhtmltopdf.Les en-têtes et les pieds de page PDF ne sont pas rendus avec wkhtmltopdf

Je suis en train de mettre des en-têtes et pieds de page quand je obtenir le PDF dans mes itinéraires fichier comme ceci:

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'); 

Le PDF génère bien mais le pied de page est jamais rendu.

Qu'est-ce que je fais mal ici?

Mon fichier 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> 

Répondre

0

Vous devriez essayer de charger le pied de page de cette façon:

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

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

return $pdf->inline(); 

Et dans votre config/snappy.php définirait des marges:

'pdf' => array(
    // ... 
    'options' => array(
     'margin-top' => 15, 
     'margin-right' => 10, 
     'margin-bottom' => 15, 
     'margin-left' => 10, 
    ), 
), 
+0

essayé, encore ne rend pas le pied de page. – user3574492

+0

Assurez-vous que vos fichiers html header/footer contiennent '' –

+0

Certainement, voir edit – user3574492