【问题标题】:How to make a pdf report that automatically go to next page if column number exceeds the page width如果列号超过页面宽度,如何制作自动转到下一页的pdf报告
【发布时间】:2022-01-25 19:47:48
【问题描述】:

如果列号超过页面宽度,如何自动换行。

现在输出显示如下

但我想要这样的输出

第 1 页:

第 2 页:

我正在使用 wkhtmltopdfsnappypdf 包装器

是否有任何本地方法可以解决此问题。

【问题讨论】:

    标签: php html laravel laravel-snappy


    【解决方案1】:

    将此添加到您的 CSS 中。

    thead {
      display: table-header-group;
    }
    
    tfoot {
      display: table-row-group;
    }
    
    tr {
      page-break-inside: avoid;
    }
    

    【讨论】:

      【解决方案2】:

      我只需要做一些类似的事情,但在线条上,我想这种方法在列上同样有效。

      首先为页面创建一个 CSS 规则

      div.page   {
         page-break-after: always;
         page-break-inside: avoid;
      }
      

      然后按适合页面的列数拆分数据,现在假设为 20。

        @php
         $pages = array_chunk($dataArray, 20);
        @endphp
      

      现在您可以循环显示需要显示的页数

        @for ($i = 0; $i < count($pages); $i++)
              <div class="page">
                display your tables here
              </div>
        @endfor
      

      这应该动态生成页数。如果它是你可能想要做你的列结尾的最后一页,这可以通过比较来完成

      @if($i+1 == count($pages))
       I am your last page
      @endif
      

      希望它对您有所帮助,并让您了解如何解决这个问题

      【讨论】:

        猜你喜欢
        • 2016-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-08
        • 2017-05-13
        • 1970-01-01
        相关资源
        最近更新 更多