Тогда только зная точное кол-во строк на странице. Самый лучший способ что я видел был такой -
Основная проблема - очень длинное ( до 800 символов) наименование. Бывает и по 50 символов, соответственно высота строки пляшет. Надо чтобы выводилось корректно и переносилось между страницами.
решение : создаются две секции строки с ФИКСИРОВАННОЙ высотой. При выводе строчной части считаетя кол-во символов в строке. Если меньше 50 - выводится первая секция, и цикл двигается дальше.
Если больше - тогда от строки откусывается первые 50 символов, выводится первая секция, а дальше запускается второй цикл, в котором от оставшейся строки откусываются и выводятся по 50 символов во второй секции ( в ней нет поперечных перегородок, для красоты) и так пока строка не кончится. Дальше опять цикл по табчасти документа.
Применительно к твоему случаю - рассчитать сколько строчек будет жрать каждая строка в печ форме , и исходя из этого рассчитать количество итоговых листов.