Я динамически вытягиваю контент в таблицу HTML, которая используется для создания PDF с использованием TCPDF.
Мне нужно, чтобы страница автоматически разбивалась на страницы, когда содержимое становится слишком длинным для страницы, но кажется, что оно просто добавляется к первой странице, даже если она становится длиннее, чем фактическая страница.
Это не простые табличные данные строки / столбца, поэтому я не могу просто разбить страницу после X строк, некоторые поля могут иметь очень длинные «описания», которые приводят к тому, что строка занимает несколько строк (или даже длиннее одной страницы)
Как я могу заставить TCPDF динамически разрывать страницу, если содержимое длиннее страницы?
Нашел решение. У меня была неверно настроена опция TCPDF.
Установка этого заставила все работать как предназначено:
$pdf->SetAutoPageBreak(true, 0);
Одним из оптимальных решений будет:
// get the current page break margin.
bMargin = $pdf->getBreakMargin();
// get current auto-page-break mode.
$auto_page_break = $pdf->getAutoPageBreak();
// enable auto page break.
$pdf->SetAutoPageBreak($auto_page_break, $bMargin);