делаешь два табличных дока один для проверки другой для вывода, на проверочном выводишь построчно и проверяешь если влазит то и в нужном тдоке добавляешь, если не влазит то в т доке вставляешь разрыв страницы - так реализовано в выводе расчетных листков в ЗУП
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший