Я разработал решение, которое может быть полезным для других. Вместо того, чтобы создавать все таблицы одним махом, я разбил их на отдельный массив на основе сортировки данных, а затем обрабатывал каждую секцию таблиц независимо по одной.
Добавлены ячейки / строки таблицы в массив, например ...
$ tableArray [$ sortA] = PDF_add_table_cell ($ p, $ tableArray [$ sortA], 1, $ rowNum ++, $ sortB, $ sortB_opts);
Затем, после того как все таблицы были построены, поместите их на страницы примерно так:
foreach ($ tableArray как $ tbl) {
$ tabresult = PDF_fit_table ($ p, $ tbl, $ newllx, $ lly, $ newurx, $ ury, $ fit_opts);
}