<?xml version="1.0" encoding="UTF8"?><document> <title>示例文档</title> <section> <header>第一章</header> <content>这是第一章的内容。</content> </section> <section> <header>第二章</header> <content>这是第二章的内容。</content> </section></document>
3. 创建XSLFO文件
创建一个名为style.xslfo的XSLFO文件,用于定义文档的格式。
<?xml version="1.0" encoding="UTF8"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layoutmasterset> <fo:simplepagemaster mastername="simple" pageheight="29.7cm" pagewidth="21cm" margintop="1cm" marginbottom="1cm" marginleft="1cm" marginright="1cm"> <fo:regionbody margintop="3cm"/> <fo:regionbefore extent="3cm"/> <fo:regionafter extent="1cm"/> </fo:simplepagemaster> </fo:layoutmasterset> <fo:pagesequence masterreference="simple"> <fo:flow flowname="xslregionbody"> <xsl:applytemplates/> </fo:flow> </fo:pagesequence> </fo:root> </xsl:template> <xsl:template match="document"> <fo:block fontsize="14pt" textalign="center"> <xsl:valueof select="title"/> </fo:block> <xsl:applytemplates select="section"/> </xsl:template> <xsl:template match="section"> <fo:block fontsize="12pt" fontweight="bold"> <xsl:valueof select="header"/> </fo:block> <fo:block fontsize="10pt"> <xsl:valueof select="content"/> </fo:block> </xsl:template></xsl:stylesheet>
4. 应用XSLFO样式
使用Oracle XSLFO处理器将data.xml和style.xslfo合并,生成格式化的文档,在命令行中执行以下命令:
java jar xslfoprocessor.jar data.xml style.xslfo output.pdf
这将生成一个名为output.pdf的PDF文件,其中包含格式化后的文档。
```
评论留言