【问题标题】:barryvdh/laravel-dompdf page break content changes PDFbarryvdh/laravel-dompdf 分页符内容更改 PDF
【发布时间】:2018-03-25 12:06:09
【问题描述】:

我正在使用这个包 barryvdh/laravel-dompdf 是否有任何方法可以检测内容是否适合当前页面,如果不适合,我想将该内容放到下一页,如果它不完全适合。

【问题讨论】:

    标签: laravel pdf package


    【解决方案1】:

    这在有关所问主题的文档中有所说明:https://github.com/barryvdh/laravel-dompdf

    提示:分页符

    您可以使用 CSS page-break-before/page-break-after 属性来创建新页面。

    <style>
    .page-break {
        page-break-after: always;
    }
    </style>
    <h1>Page 1</h1>
    <div class="page-break"></div>
    <h1>Page 2</h1>
    

    更新,您可以遍历项目并在 10 个 div 之后调用例如:

    <?php $i=0 ?>
    @foreach($array as $object)
    <?php $i++ ?>
        <!-- do something here | divs -->
        if( $i % 10 == 0 ){ 
            echo '<div class="page-break"></div>'; .... 
        }
    @endforeach
    

    您必须自己确定可以显示多少个 div 才能填满一个页面。例如,一张 A4 纸的高度始终相同,因此您可以猜测该页面上可以显示多少个 div。

    【讨论】:

    • 是的,谢谢,但是我在 foreach 中有一些项目,当我将 div 放在 foreach 中时,它只会破坏页面中的一个项目,我不需要一个,但只要它填满了页面只要它是该项目的所有内容我不希望该项目在第一页一半在另一个发生这种情况时我想将它移到下一页,我不知道如何更好地解释如果你能帮我,非常感谢。
    • @shkurta 您无法动态检测页面何时以 dompdf 结尾,但您可以猜测页面上可以容纳多少 div。我已经更新了我的答案。
    • 太棒了!你是天才!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多