【问题标题】:barryvdh laravel dompdf rendering just two pagesbarryvdh laravel dompdf 只渲染两页
【发布时间】:2019-09-08 16:53:12
【问题描述】:

我正在使用 barryvdh laravel dompdf 从 laravel 5.7 中的 html 视图呈现 pdf。它工作正常,但是当视图超过 2 页时,它会剪切页面并且不打印第三页。但是,如果我复制所有页面数据并将其粘贴到其他地方,则粘贴了谁的内容,这意味着内容以某种方式存在但未显示。

这个issue 也在 github 存储库中被提及,但没有得到任何人的回答。

我正在使用 Laravel 5.7

这是代码:

    $pdf = PDF::loadview('emails.send-email.case-email-pdf', compact('pdf_data'));


    $file_name = 'case-email-'.$data['case_id'].str_random(10).time().'.pdf';

    Storage::put($config['folder'].'/'.$file_name,$pdf->output());

【问题讨论】:

  • 不确定这是否适合您,但您可以尝试将一些部分放入 div 并在这些 div 上尝试page-break-inside:avoid;。当我因奇怪的行为而陷入 domPDF 时,多次使用分页符帮助了我。

标签: php laravel pdf laravel-5 dompdf


【解决方案1】:

解决方案是不使用表格标签。改为使用 div。

【讨论】:

  • 不错的解决方案。但我想出别的东西。我只是不小心在table 标签内写了一些不恰当的语法,它对我有用。 ` 一些带有display: none; 的虚拟数据
    我的数据 我的数据
    ` 它奏效了。