拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 使用Laravel8处理大表时,如何避免DOMPDF上的此错误?

使用Laravel8处理大表时,如何避免DOMPDF上的此错误?

白鹭 - 2022-01-23 2190 0 0

我正在 Laravel 8 中使用 DOMPDF,当我创建一个包含许多记录的表并跳转到下一页时,它没有按应有的方式执行分页符,有人可以帮我知道我做错了什么吗?我在互联网上阅读了很多文章,但没有一篇对我有用。

这是我的代码:

<div class="box-products-table">
  <table class="table table-striped table-bordered">
    <tbody>
      <tr>
        <td class="text-center roboto">{{ trans('image') }}</td>
        <td class="text-center roboto">{{ trans('just_name') }}</td>
        <td class="text-center roboto">{{ trans('quantity') }}</td>
        <td class="text-center roboto">{{ trans('unit_price') }}</td>
        <td class="text-center roboto">{{ trans('taxes') }}</td>
        <td class="text-center roboto">{{ trans('subtotal') }}</td>
        <td class="text-center roboto">{{ trans('total_price') }}</td>
      </tr>
      @for($i = 0; $i < 100; $i  )
        <tr>
          <td class="text-center"><img src="{{ public_path('storage/uploads/products/d6d74f351d482bb41787e86350ace02e.jpg') }}" height="70px"></td>
          <td class="text-center">PORTATIL DELL 4HWRT</td>
          <td class="text-right">526</td>
          <td class="text-right">$ 4.985.650</td>
          <td class="text-right">$ 947.273,5</td>
          <td class="text-right">$ 99.713.000</td>
          <td class="text-right">$ 2.622.451.900</td>
        </tr>
      @endfor
    </tbody>
  </table>
</div>

结果: 转到荧屏截图(https://ibb.co/Rj5ZPTW)

uj5u.com热心网友回复:

.page_break {
  page-break-before: always;
}
<!-- adjust $n as needed. $n = number of rows that fit in a page -->
@foreach(collect(range(1,100))->chunk($n) as $chunk)
  <div class="box-products-table">
    <table class="table table-striped table-bordered">
      <tbody>
        <tr>
          <td class="text-center roboto">{{ trans('image') }}</td>
          <td class="text-center roboto">{{ trans('just_name') }}</td>
          <td class="text-center roboto">{{ trans('quantity') }}</td>
          <td class="text-center roboto">{{ trans('unit_price') }}</td>
          <td class="text-center roboto">{{ trans('taxes') }}</td>
          <td class="text-center roboto">{{ trans('subtotal') }}</td>
          <td class="text-center roboto">{{ trans('total_price') }}</td>
        </tr>
        @foreach($chunk as $i)
          <tr>
            <td class="text-center"><img src="{{ public_path('storage/uploads/products/d6d74f351d482bb41787e86350ace02e.jpg') }}" height="70px"></td>
            <td class="text-center">PORTATIL DELL 4HWRT</td>
            <td class="text-right">526</td>
            <td class="text-right">$ 4.985.650</td>
            <td class="text-right">$ 947.273,5</td>
            <td class="text-right">$ 99.713.000</td>
            <td class="text-right">$ 2.622.451.900</td>
          </tr>
        @endforeach
      </tbody>
    </table>
  </div>
  <div class="page-break"></div> <!-- break page -->
@endforeach
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *