2017-03-06 1 views
0

J'essaie de créer un fichier PDF à partir d'une lame. Mon point de vue est par exemple même Html statique montrant dans ce plunker linkProblème lors de la tentative de conversion du format Html en PDF dans Laravel

Mon code est simple ... en utilisant package barryvdh/Laravel-dompdf ... Je suis en train d'écrire ci-dessous le code dans la méthode d'action du contrôleur

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

maintenant, le problème est quand je l'ai vue dans la page html ... il fonctionne parfaitement et nous pouvons vérifier la sortie attendue correcte ici: https://plnkr.co/edit/an7JsFSkNt52oKi0Oupg?p=preview ... mais quand je lance code ci-dessus pour mettre le même html exacte au format PDF. ..il montre quelque chose comme ça

Est-ce que je manque quelque chose?

enter image description here

+1

Le développeur de ce paquet a déclaré qu'il croit WKHTMLTOPDF est supérieure à dompdf. Il a créé un paquet appelé Snappy pour utiliser cette même chose. https://github.com/barryvdh/laravel-snappy – Mark

Répondre

1

Styling PDF est souvent délicate. Vous devez inline code CSS dans votre HTML/vue lame et il est tout à fait possible, vous devrez modifier le code HTML pour le faire fonctionner au format PDF. DomPDF ne prend pas en charge tout ce qui est pris en charge lors de l'affichage de la page HTML.

+0

Encore même, je l'ai maintenant placé le contenu de style.css directement à l'intérieur de la lame – Pankaj

+0

@Helper Ce seul exemple est ce qu'il faut faire, vous utilisez divs et flotteurs et ils pourrait aussi ne pas fonctionner comme prévu à l'aide dompdf donc vous devriez commencer à partir de plus petit morceau de code pour le faire fonctionner et ajouter plus tard parties suivantes pour obtenir une solution complète –