2017-05-06 88 views
1

我已經安裝laravel-dompdf跟着這個:https://github.com/barryvdh/laravel-dompdf如何在laravel 5.3中安裝dompdf?

但是在我使用pdf後,laravel-dompdf有很多缺點。它不能顯示:FLEX,漂浮等

後,我在谷歌搜索,我發現這一點:https://github.com/dompdf/dompdf

是這兩個環節上一樣嗎?

dompdf和laravel-dompdf是一樣的嗎?

我看到第二個鏈接(dompdf),它看起來像很多更新。

除了laravel-dompdf,我該如何安裝dompdf?

回答

2

第二個,https://github.com/dompdf/dompdf是原始的核心庫,一個純PHP庫。

第一個,https://github.com/barryvdh/laravel-dompdf是在Laravel中使用DomPDF的wrapper library

您需要第二個,在正確安裝後,它將自動包含並使用第一個。

DomPDF核心庫有更近期的提交,但是the newest released version (at the time of this posting) is 0.8,它與當前使用的in the wrapper library for Laravel相同。 GitHub存儲庫中DomPDF core的更新版本尚未發佈到新版本,但從commit history看來,您提到的功能尚未在那些較新的提交中實現。

因此,Laravel包裝DomPDF使用最新版本的香草PHP庫DomPDF,這是很好的。

DomPDF core Readme說:

把手 CSS 2.1和幾個 CSS3屬性,包括@import,@media & @page規則

大膽重點煤礦)

所以即使CSS 2.1完全不支持尚未移植。有缺失的功能。我假設flex和float屬於尚未支持的功能。

您將不得不等待它們在未來的某個版本中包含在DomPDF核心庫中,然後才能更新Laravel Wrapper以及該新版本。

+0

因此,解決我的問題是:我必須在我的laravel中安裝dompdf(https://github.com/dompdf/dompdf)。對? –

+0

不,https://github.com/barryvdh/laravel-dompdf是Laravel的正確庫。它已經包含在https://github.com/dompdf/dompdf(當前版本爲0.8)上維護的DomPDF核心庫。 https://github.com/barryvdh/laravel-dompdf已包含https://github.com/dompdf/dompdf最新發布的版本 正如您所說,它有*「許多缺點,無法顯示:flex,float等「*。 但是沒有辦法改變這種情況。這些功能在DomPDF中尚未實現。所以你必須沒有他們就做。 – trollkotze

+0

所以你已經有了正確的版本。 在這一點上,你不能做任何關於缺點的事情。 Flex等尚未在DomPDF中實現。沒有什麼可以做的。 – trollkotze