请找到以下xsl-fo,尝试为pdf中的每个页面设置页眉和页脚,但在第一页和第页的页脚只有页眉.但这里我需要每一页.如何执行这个
- <?xml version="1.0" encoding="UTF-8" ?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:template match='/'>
- <fo:root>
- <fo:layout-master-set>
- <fo:simple-page-master master-name="my-page"
- page-height="29.7cm"
- page-width="21cm"
- margin-top="1cm"
- margin-bottom="0.1cm"
- margin-left="0.8cm"
- margin-right="1.0cm" >
- <fo:region-body margin-top="2.5cm" margin-bottom="2.5cm"/>
- <fo:region-before extent="2.0cm"/>
- <fo:region-after extent="2.0cm"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="my-page">
- <fo:flow flow-name="xsl-region-before">
- <fo:block>
- Message Body
- </fo:block>
- </fo:flow>
- <fo:flow flow-name="xsl-region-body">
- Message Content
- </fo:flow>
- <fo:flow flow-name="xsl-region-after">
- <h2>
- Page Footer
- </h2>
- </fo:flow>
- </fo:page-sequence>
- </fo:root>
- </xsl:template>
- <xsl:template name="replace-returns">
- <xsl:param name="text"/>
- <xsl:choose>
- <xsl:when test="contains($text,'
')">
- <xsl:value-of select="substring-before($text,'
')"/>
- <xsl:value-of select="'<br />'" disable-output-escaping="yes"/>
- <xsl:call-template name="replace-returns">
- <xsl:with-param name="text" select="substring-after($text,'
')"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$text"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
以下是关于如何在每个页面上获取页眉和页脚的简单示例.希望这可以帮助
- <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <fo:layout-master-set>
- <fo:simple-page-master master-name="simple" page-height="11in" page-width="8.5in" margin-top=".5in" margin-bottom=".5in" margin-left=".5in" margin-right=".5in">
- <fo:region-body region-name="xsl-region-body" margin-bottom=".5in" margin-top=".50in"/>
- <fo:region-before region-name="xsl-region-before" extent="5in"/>
- <fo:region-after region-name="xsl-region-after" extent=".5in"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
- <fo:page-sequence master-reference="simple">
- <fo:static-content flow-name="xsl-region-before">
- <fo:block>header</fo:block>
- </fo:static-content>
- <fo:static-content flow-name="xsl-region-after">
- <fo:block>footer</fo:block>
- </fo:static-content>
- <fo:flow flow-name="xsl-region-body">
- <fo:block break-after="page">
- Body
- </fo:block>
- <fo:block>
- Body
- </fo:block>
- </fo:flow>
- </fo:page-sequence>
- </fo:root>