2016-11-07 3 views
0

barryvdh의 laravel dompdf 래퍼를 사용하여 PDF 인보이스를 만들려고합니다. 특정 행 수에 도달하면 송장을 새 페이지에서 시작하겠습니다. 그러나 나는 기대되는 결과를 얻지 못했기 때문에 그것을하는 방법에 대해서는 확신 할 수 없다. 블레이드의 관련 부분을 여기에Laravel & laravel-dompdf 페이지 나누기는 첫 번째 페이지 만 표시

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> 

것은이 그 나는 에코 밖으로 웹 페이지 시간에서 모든 닫는 태그를 제거합니다.

답변

0

문제는 기본 div의 고정 된 위치입니다. 제거한 후 페이지가 올바르게 중단되었습니다.