iReport 5.1: Портретная и альбомная ориентация в одном отчете

Приветствую! Пришлось мне столкнуться с задачей реализации отчета содержащего в себе страницы вертикальной (портретной) и горизонтальной (альбомной) ориентации одновременно.
Поиск по таким запросам выдал парочку результатов, и, конечно с первого раза ничего не получилось. Потратив несколько часов перебора вариантов кода добрался до рабочего варианта, что же, сразу к делу:

Для реализации понадобится отделить альбомные страницы от портретных.

2nd report

1-ый отчет

1st report

2-ой отчет

1) Делим на N отчётов страницы. В моем случае получилось 2 отчета лежащих в одной директории (не обязательно): 1-ый отчет содержит портретные страницы, 2-ой отчет — альбомные.

2) Указать в коде генерации отчета параметры для JRPdfExporter. Я вывожу страницы в сервлете, в выходной поток, поэтому использую JRPdfExporterParameter.OUTPUT_STREAM с выводом в response.

Читать далее