Я только что столкнулся с той же проблемой, и решил ее, проверив свою текущую позицию на странице.Если на странице слишком низкая позиция для содержимого, которое, как мне известно, будет там (и, следовательно, перейдет к следующему столбцу), я выбираю следующий столбец перед выводом.Вот пример моего кода:
if ($tcpdf->GetY() > 188)
$tcpdf->selectColumn($tcpdf->getColumn() + 1);
$tcpdf->writeHTMLCell(120, 3, $tcpdf->GetX(), $tcpdf->GetY(), $html, '', 1);