2017-03-06 105 views
0

我正嘗試從刀片創建PDF。我查看了例如相同的靜態HTML作爲本plunker link嘗試在Laravel中將Html轉換爲PDF時出現問題

我的代碼很簡單...使用barryvdh/laravel-DOMPDF包顯示...我在控制器的操作方法寫下面的代碼

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

現在,問題是當我在html頁面中查看它時,它可以很好地工作,我們可以在這裏檢查正確的預期輸出:https://plnkr.co/edit/an7JsFSkNt52oKi0Oupg?p=preview ...但是當我運行上面的代碼將完全相同的html放入PDF中時。 ..它顯示了這樣的事情

我錯過了什麼?

enter image description here

+1

該軟件包的開發人員表示他認爲WKHTMLTOPDF優於DOMPDF。他創建了一個名爲Snappy的軟件包來利用這個東西。 https://github.com/barryvdh/laravel-snappy – Mark

回答

1

造型PDF往往是棘手。您應該將CSS代碼嵌入到HTML/Blade視圖中,並且很可能需要修改HTML代碼才能使其在PDF中工作。 DomPDF不支持顯示HTML頁面時支持的所有內容。

+0

同樣,我現在已經將style.css的內容直接放在刀片內 – Pankaj

+0

@Helper這只是一個例子,應該做什麼,你使用的div和浮動,他們也可能無法按照預期使用DomPDF,所以您應該從較小的一段代碼開始工作,稍後添加下一部分以實現完整的解決方案 –