Исходя из вашего требования избегать разрыва страницы внутри таблицы, я предполагаю, что Table#setKeepTogether(boolean)
- это именно то, что вам нужно.
Это свойство гарантирует, что, если это возможно, элементы с этим свойством перемещаются в следующую область, если они разделены между областями.
Это не совсем то, что вы просили, однако кажется,это то, что вы хотите достичь.Проверка этого варианта использования вручную может быть сложной.Вам нужно было бы взглянуть на механизм рендеринга и внутреннюю обработку макета iText, чтобы получить оставшееся свободное пространство и пространство, необходимое для таблицы.Вы также должны позаботиться о случаях, например, если таблица слишком большая, чтобы поместиться на одной странице.Также #setKeepTogether(boolean)
работает, когда элементы вложены друг в друга.