I am trying to create a PDF using FOP.
My requirement is
Page 1 - Title and Content
Page 2 - Static Page for Terms
Page 3 - Overflow from Page 1
However, when there is no overflow from page 1, page 2 is not generated. I want the second page to be generated even if there is no overflow from page 1. And I have a different layout for page 2.
Below is the fo file with a set of layouts -
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"
xmlns:th="http://www.thymeleaf.org">
<fo:layout-master-set>
<fo:simple-page-master master-name="first"
th:attr="page-width=${dimensions.width} + 'in',page-height=${dimensions.height} + 'in',margin-right=${rightMargin} + 'in',margin-left=${leftMargin} + 'in'"
margin-top="0pt" margin-bottom="1in">
<fo:region-body region-name="xsl-region-body" margin-top="3.3in" margin-bottom="0.375in"/>
<fo:region-before region-name="stmt-header" margin-top="0.5in"/>
<fo:region-after region-name="stmt-footer"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="rest"
th:attr="page-width=${dimensions.width} + 'in',page-height=${dimensions.height} + 'in',margin-right=${rightMargin} + 'in',margin-left=${leftMargin} + 'in'"
margin-top="0pt" margin-bottom="1in">
<fo:region-body margin-bottom="0.375in" margin-top="1in"/>
<fo:region-before region-name="stmt-header-1" margin-top="0.5in"/>
<fo:region-after region-name="stmt-footer"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="terms"
th:attr="page-width=${dimensions.width} + 'in',page-height=${dimensions.height} + 'in',margin-right=${rightMargin} + 'in',margin-left=${leftMargin} + 'in'"
margin-top="0pt" margin-bottom="1in">
<fo:region-body margin-top="10in" margin-bottom="0.1in"/>
<fo:region-before region-name="stmt-terms" margin-top="0.5in"/>
<fo:region-after region-name="stmt-footer-1"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="Statement">
<fo:single-page-master-reference master-reference="first"/>
<fo:single-page-master-reference master-reference="terms"/>
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="rest" page-position="rest"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="Statement" id="stmt">
<fo:static-content flow-name="stmt-header">
<th:block th:include="header-logo :: header-logo"/>
</fo:static-content>
<fo:static-content flow-name="stmt-header-1">
<th:block th:include="header-logo :: header-logo-1"/>
</fo:static-content>
<fo:static-content th:with="footer_margin_left=1.7" flow-name="stmt-footer">
<th:block th:include="footer"/>
</fo:static-content>
<fo:static-content th:with="footer_margin_left=0" flow-name="stmt-footer-1">
<th:block th:include="footer"/>
</fo:static-content>
<fo:static-content flow-name="stmt-terms">
<th:block th:include="stmt_terms :: stmt-terms"/>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<th:block th:include="${templateLayoutContent} :: stmt-body"/>
</fo:flow>
</fo:page-sequence>
</fo:root>
Can anyone help me here?
source
share