Я внедрил оглавление в свой отчет, как описано в официальных примерах отчета Jasper .
Она хорошо работает в рамках ограничений, упомянутых в примере:
Очевидно, что у этой операции есть только одно неудобство. Итоговый документ не отражает модификация в порядке страниц. Как видите, в нашем примере оглавление не отображать номер страницы в нижнем колонтитуле и что страница №1 идет после оглавления.
Чтобы обойти это ограничение мне нужно только одно: переменная (или что-то еще), которая сообщает мне, сколько страниц В TOC есть.
При условии одностраничного TOC я могу просто добавить 1 к текущим и общим номерам страниц в нижнем колонтитуле моего документа. Тогда мой 20-страничный PDF-файл будет иметь следующие страницы:
Кроме того, мне нужно будет добавить по одному к каждому заголовку в подотчете, чтобы исправить номера страниц. Но поскольку мой оглавление может быть длиннее одной страницы, это не оптимальное решение.
Есть ли способ сделать это?