【问题标题】:Bootstrap 4 grid layout not working with dompdfBootstrap 4网格布局不适用于dompdf
【发布时间】:2020-08-20 07:03:43
【问题描述】:

我正在使用 dompdf 来呈现 PDF 文档。我们在整个应用程序上使用 Bootstrap 4,所以我希望能够在用于生成文档的 twig 模板中使用它。

目前,我面临一个问题,即 Bootstrap 4 网格系统无法在生成的 PDF 中很好地呈现:同一 .row div 中的元素全部堆积。

我确定模板中加载了 Bootstrap CSS。

我的代码:

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-1">
            little text
        </div>
        <div class="col-xs-11">
            <h1>Big title</h1>
        </div>
    </div>
</div>

生成的 PDF:

更新:col-n代替col-xs-n

我的代码:

<div class="container-fluid">
    <div class="row">
        <div class="col-1">
            little text
        </div>
        <div class="col-11">
            <h1>Big title</h1>
        </div>
    </div>
</div>

【问题讨论】:

  • 我认为这行不通,因为dompdf 支持 css 2.1,并且 bootstrap 使用 css3 进行布局(flexbox)。你可以试试wkhtmltopdf

标签: html css pdf bootstrap-4 dompdf


【解决方案1】:

我遇到了同样的问题。

我在https://github.com/barryvdh/laravel-dompdf/issues/653发现了这个问题

我尝试的一个技巧是将类 col- 更改为 col-xs- 比现在的布局更好。不像浏览器那样完美,但比以前更好。

我正在使用引导程序 v4.4.1。

修改后的PDF:

【讨论】:

  • 我正在使用
【解决方案2】:

试试这个课程.col-1.col-11,或.col-sm-1 .col-sm-11

可用:

.col-   .col-sm-    .col-md-    .col-lg-    .col-xl-

col-xs 用于引导程序 3

【讨论】:

  • 谢谢,我试过了。它改变了一点输出但没有解决我的问题(我已经编辑了我的问题以显示结果)
  • @LucileDT 我发现了这个 $options = new \Dompdf\Options(); $options->setDpi(150); $dompdf = 新 \Dompdf($options);
  • 我尝试更改文件的 DPI 没有结果
猜你喜欢
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
相关资源
最近更新 更多