【问题标题】:How to install dompdf in laravel 5.3?如何在 laravel 5.3 中安装 dompdf?
【发布时间】:2017-10-04 17:12:47
【问题描述】:

我已经安装 laravel-dompdf 遵循这个:https://github.com/barryvdh/laravel-dompdf

但是在我使用那个 pdf 之后,laravel-dompdf 有很多缺点。不能显示:flex、float等

我在谷歌搜索后发现:https://github.com/dompdf/dompdf

这两个链接是一样的吗?

dompdf 和 laravel-dompdf 是一样的吗?

我看到了第二个链接(dompdf),看起来有很多更新。

除了 laravel-dompdf,我如何安装 dompdf?

【问题讨论】:

    标签: php laravel laravel-5.3 dompdf


    【解决方案1】:

    第二个,https://github.com/dompdf/dompdf是原来的核心库,纯PHP库。

    第一个 https://github.com/barryvdh/laravel-dompdfwrapper library,用于在 Laravel 中使用 DomPDF。

    您需要第二个,它会在正确安装后自动包含并使用第一个。

    DomPDF 核心库有更新的提交,但 the newest released version (at the time of this posting) is 0.8 与当前使用的 in the wrapper library for Laravel 相同。 DomPDF core GitHub 存储库中的最新提交尚未发布到新版本,但从 commit history 看来,您提到的功能还没有在这些新提交中实现。

    所以 Laravel 包装器 DomPDF 使用的是最新发布的 vanilla PHP 库 DomPDF 版本,这很好。

    DomPDF core Readme 说:

    处理大多数 CSS 2.1 和少数 CSS3 属性,包括@import、@media 和@page 规则

    粗体强调我的)

    所以甚至还没有完全支持 CSS 2.1。缺少功能。我认为 flex 和 float 属于尚未支持的功能。

    您必须等待它们在未来的某个版本中包含在 DomPDF 核心库中,然后,Laravel Wrapper 也将更新到该新版本。

    【讨论】:

    • 所以,我的问题的解决方案是:我必须在我的 laravel 中安装 dompdf (github.com/dompdf/dompdf)。对吗?
    • 不,github.com/barryvdh/laravel-dompdf 是 Laravel 的正确库。它已经包含在github.com/dompdf/dompdf 上维护的 DomPDF 核心库(当前为 0.8 版)。 github.com/barryvdh/laravel-dompdf 已经包含了github.com/dompdf/dompdf 的最新发布版本,正如你所说,它有“许多缺点。它不能显示:flex、float 等”。但没有办法改变这一点。这些功能还没有在 DomPDF 中实现。因此,您将不得不在没有它们的情况下凑合。
    • 所以你已经有了正确的版本。在这一点上,你对这些缺点无能为力。 Flex 等尚未在 DomPDF 中实现。你无能为力。
    • 如果您仔细阅读第一个问题(flex 支持),您会发现这是一个尚未解决的问题。 Flex 支持尚未实施。关于另一个(浮动支持):这似乎已经修复。但这已经发生在很久以前了,所以 v0.8 应该已经可以正常工作了。您安装 dompdf 的时间有多久?您应该使用来自github.com/barryvdh/laravel-dompdf 的最新版本也许重新安装将有助于使浮动工作。除此之外我没有任何想法。对不起。
    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2017-04-28
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2017-01-22
    相关资源
    最近更新 更多