Динамический контент охватывает страницы в php

У меня есть следующий код, который динамически загружает элементы в счете-фактуре. Я ищу способ добавления лишних элементов на новую страницу и так далее. Я хотел бы ограничить количество элементов на странице до установленной суммы, например, 15 пунктов. Есть ли способ сделать это в php? Код ниже находится в документе, который использует dompdf для отображения в виде страниц

foreach ( $invoice['InvoiceDetail'] as $key=>$item){ $html .= '<tr style="border-bottom: 1px solid #ccc; line-height: 15px;">'; $itemNo = isset($item['product_id']) ? $item['product_id'] : ''; $itemName = isset($item['productName']) ? $item['productName']: ''; $price = isset($item['price']) ? invoiceNumFormat($item['price']): ''; $quantity = isset($item['quantity']) ? $item['quantity'] : ''; $total = invoiceNumFormat( $item['price']*$item['quantity']); $html .= '<td style="text-align: left"><h5>'.$itemNo.'</h5></td>'; $html .= '<td style="text-align: left">'.$itemName.'</td>'; $html .= '<td style="text-align: left">'.$price.'</td>'; $html .= '<td style="text-align: left" width="10px">'.$quantity.'</td>'; $html .= '<td style="text-align: right">'.$total.'</td>'; $html .= '</tr>'; } 

Динамический пример