2017-03-06 4 views
0

Ich versuche, PDF von einem Blade zu erstellen. Mein Beispiel anzeigen gleichen statischen Html wie zeigt in diesem plunker linkProblem beim Konvertieren von HTML in PDF in Laravel

Mein Code hat, ist einfach ... mit barryvdh/Laravel-dompdf Paket ... Ich schreibe unter Code in Controller-Aktion Methode

$pdf = \PDF::loadView('ViewPage', ["Data" => 123]); 
return $pdf->download('sample.pdf'); 

Nun ist das Problem, wenn ich es in hTML-Seite zu sehen ... es funktioniert perfekt und wir können die richtige erwartete Ausgabe hier überprüfen: https://plnkr.co/edit/an7JsFSkNt52oKi0Oupg?p=preview ... aber wenn ich über Code ausführen genau die gleichen hTML-Code in PDF zu setzen. ..it zeigt so etwas

Fehle ich irgendetwas?

enter image description here

+1

Der Entwickler dieses Pakets hat erklärt, dass er glaubt, dass WKHTMLTOPDF DOMPDF überlegen ist. Er hat ein Paket namens Snappy erstellt, um genau das zu nutzen. https://github.com/barryvdh/laravel-snappy – Mark

Antwort

1

Styling PDF ist oft schwierig. Sie sollten CSS-Code in Ihre HTML/Blade-Ansicht einbinden, und es ist durchaus möglich, dass Sie HTML-Code ändern müssen, damit er in PDF funktioniert. DomPDF unterstützt nicht alles, was beim Anzeigen der HTML-Seite unterstützt wird.

+0

Immer noch gleich, ich habe jetzt den style.css Inhalt direkt in das Blade platziert – Pankaj

+0

@Helper Dies ist nur ein Beispiel, was getan werden sollte, verwenden Sie Divs und Floats und sie funktioniert möglicherweise auch nicht wie erwartet mit DomPDF, daher sollten Sie mit einem kleineren Code beginnen, damit er funktioniert, und später die nächsten Teile hinzufügen, um eine vollständige Lösung zu erzielen –

Verwandte Themen