barryvdh/laravel-dompdf 分页符内容更改 PDF

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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。我已经更新了我的答案。 太棒了!你是天才!

以上是关于barryvdh/laravel-dompdf 分页符内容更改 PDF的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 barryvdh/laravel-dompdf 将 PDF 附加到 Laravel 的电子邮件中

Laravel Dompdf 生成 pdf 错误

在 Laravel 控制器中获取当前视图

如何在 laravel 中将 HTML 转换为 PDF? [关闭]

Dompdf-Laravel Unicode 字符无法正确呈现

什么是分位数,如何计算分位数?