我想生成一个 PDF,其中一个内容流在奇数页,另一个内容流在偶数页,因此当您双面打印 PDF 时,您有一个模板可以在偶数页上写笔记。这是我所拥有的,但它不起作用:
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<!-- Odd Pages -->
<fo:simple-page-master master-name="odd" page-height="297mm" page-width="210mm" margin-left="2mm" margin-right="2mm">
<fo:region-body region-name="body-odd" margin-top="118mm" margin-bottom="50mm"/>
<fo:region-before region-name="headerodd" extent="116mm"/>
<fo:region-after region-name="footerodd" extent="48mm"/>
</fo:simple-page-master>
<!-- Even Pages -->
<fo:simple-page-master master-name="even" page-height="297mm" page-width="210mm" margin-left="2mm" margin-right="2mm">
<fo:region-body region-name="body-even" margin-top="118mm" margin-bottom="50mm"/>
<fo:region-before region-name="headereven" extent="116mm"/>
<fo:region-after region-name="footereven" extent="48mm"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="A4">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="odd" blank-or-not-blank="any" odd-or-even="odd"/>
<fo:conditional-page-master-reference master-reference="even" blank-or-not-blank="any" odd-or-even="even"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
<fo:flow flow-name="body-odd">
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="A4">
<fo:flow flow-name="body-even">
<fo:block page-break-after="always">
This is an EVEN page. Back-page report 2
</fo:block>
<fo:block page-break-after="always">
This is an EVEN page. Back-page report 2
</fo:block>
<fo:block page-break-after="always">
This is an EVEN page. Back-page report 2
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
将笔记页面的静态内容放在fo:static-content
这是针对fo:region-before
偶数页(或任何其他外部区域):
<fo:page-sequence master-reference="A4">
<fo:static-content flow-name="headereven">
<fo:block>
This is an EVEN page. Back-page report 2
</fo:block>
</fo:static-content>
<fo:flow flow-name="body-odd">
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
<fo:block page-break-after="always">
This is an ODD page. Front-page report 1.
</fo:block>
</fo:flow>
</fo:page-sequence>
这样,您就不需要拥有与实际内容相匹配的确切页数的值得关注的内容。
您可以定位内容,使其显示在页面上的正确位置。如果您将静态内容定向到fo:region-before
,您不必担心使用正确的范围,因为默认情况下溢出该区域的任何内容都将保持可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)