2017-05-06 87 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