Чтобы форсировать разрывы страниц в выводе, идея заключается в том, что вы должны вручную добавить <?hard-pagebreak?>
инструкции обработки непосредственно в исходный документ XML (так же, как вы уже добавили <?dbfo-need height="8in" space-before="3em"?>
), и поместить
<xsl:template match="processing-instruction('hard-pagebreak')">
<fo:block break-after='page'/>
</xsl:template>
в слое настройки таблицы стилей. Если хотите, вы можете использовать предложение @ Alejandro, которое добавляет PI, используя дополнительный шаг преобразования, но вам это не нужно (IMHO).