【问题标题】:Laravel & laravel-dompdf page breaking shows only 1st pageLaravel 和 laravel-dompdf 分页仅显示第一页
【发布时间】:2016-11-08 14:13:09
【问题描述】:

尝试使用 barryvdh 的 laravel dompdf 包装器创建 PDF 发票。当达到一定数量的行时,我希望发票在新页面上开始。但是我不确定该怎么做,因为我没有得到预期的结果。这是我的控制器:

function invoice() {

        $resellerId = Input::get('resellerId');
        $startdate = Input::get('invoiceStartDate');
        $enddate = Input::get('invoiceEndDate');

        $orders = \App\order::where('reseller',1)->orderBy('date', 'desc')->where('customer_id' , $resellerId )->where('date', '>=',$startdate)->where('date', '<=',$enddate)->get();

            $pdf = PDF::loadView('pdf.invoicePrint',['orders' => $orders]);                    
           // $PDFOutput = $pdf->output();
           return $pdf->stream("trestaki.pdf");
} 

这是刀片的相关部分:

<table style="border:1px solid #000;width: 100%;">
        <tr>
        <td>
            <span style="font-size: 14px;font-weight: 900;">Art. Nr.</span>
    </td><td> 
            <span style="font-size: 14px;font-weight: 900;">Benämning</span>
        </td><td> 
            <span style="font-size: 14px;font-weight: 900;">Antal</span>
    </td><td> 
            <span style="font-size: 14px;font-weight: 900;">Pris</span>
        </td><td> 
            <span style="font-size: 14px;font-weight: 900;">Summa</span>
        </td></tr>
    <?php $i=0; ?>
    @foreach($orders as $order)
    <tr>
        <td>{{ $order->order_id }}</td>
        <td>{{ $order->getProduct->mobile }} {{ $order->getProduct->model }}</td>
        <td>1</td>
        <td>{{ $order->price }}</td>
        <td>{{ $order->price }}</td>
    </tr>
    <?php

    $i++;
    if($i % 25 == 0) 
        echo "<div style='page-break-after: always;'></div>";

    ?>

    @endforeach 
    <tr>
        <td colspan=5 style="padding-top: 20px;">
            <table style="width: 45%;">
            <tr>
                <td>
                    <span style="font-size: 14px;font-weight: 900;">Moms %</span>
                </td>
                <td>
                    <span style="font-size: 14px;font-weight: 900;">Netto</span>
                </td>
                <td>
                    <span style="font-size: 14px;font-weight: 900;">Moms</span>
                </td>
                <td>
                    <span style="font-size: 14px;font-weight: 900;">Summa</span>
                </td>                   
            </tr>    
            <tr>
                <td>25%</td>  
                <td>639,20</td> 
                <td>159,80</td> 
                <td>799,00</td> 
            </tr>
            </table>
        </td>
    </tr>
    </table>

问题是,如果我从 echo 中删除所有结束标签,网页就会超时。

【问题讨论】:

    标签: php laravel dompdf


    【解决方案1】:

    问题是主 div 的固定位置。删除它后,页面确实中断了。

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 2014-11-26
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多