xml – 如何为xsl-fo中的每个页面添加页眉和页脚以生成pdf

请找到以下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,'&#xa;')">
            <xsl:value-of select="substring-before($text,'&#xa;')"/>
            <xsl:value-of select="'&lt;br /&gt;'" disable-output-escaping="yes"/>
            <xsl:call-template name="replace-returns">
                <xsl:with-param name="text" select="substring-after($text,'&#xa;')"/>
            </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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇