2016-07-19 15 views
0

Ich bin neu in Laravel. Ich möchte, dass meine HTML-Seite in PDF konvertieren deshalb verwende ich:Rendern von HTML zu pdf

https://github.com/barryvdh/laravel-snappy

nun von meinem Controller ich den folgenden Code verwende:

$data = $this->getdata(); 
$html = view('myview', [ 'data' => $data])->render(); 

$pdf = \App::make('snappy.pdf.wrapper'); 
$pdf->loadHtml($html); 
return $pdf->inline(); 

Wenn ich Dump oder geben Sie das $html Variable, es gibt dem Browser die gewünschte Ansicht, aber wenn ich es konvertiere, gibt es diese Ausgabe nicht. Meine HTML-Seite verwendet auch Bootstrap, aber ich denke nach dem Rendern ist es nur eine normale HTML-Zeichenfolge. Kann mir jemand sagen, was ich hier vermisse?

Ich habe auch versucht $pdf->loadView(), aber es funktioniert nicht.

Antwort

0

Schauen Sie sich die loadView-Funktion an.

Versuchen Sie folgendes:

$data = $this->getdata(); 

$pdf = \App::make('snappy.pdf.wrapper'); 
$pdf->loadView('my.view', $data); 
return $pdf->inline(); 

Und drucken, was durch die laodView zurückgegeben wird, um zu sehen, ob es richtig Ihre Ansicht erhalten.