XSL-FO学习笔记.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XSL-FO学习笔记

能够生成PDF文件,总是件让我感到很神秘的事情。我以前用过的生成PDF的方法有1)将相关文件用相应的软件打开,“打印”到一个文件如ali.prn,然后手工将ali.prn改为ali.ps,再用GostView打开ali.ps,最后用其convert功能生成pdf文件,有一定比率的不成功;2)利用Acrobat Distiller;3)利用Acrobat PDFWriter。   现在,可以通过xsl-fo和apache fop编程实现,总让我感到兴奋。 1、下载安装及运行fop   去fop主页下载fop,有两个版本一个是维护版一个是设计版,我下的维护版的0.20.5版binary包。解压缩到$FOPHOME,此目录下有fop.cmd(for windows)或fop.sh(for *nix)。   从这儿下载示例sample.fo文件,运行 fop.cmd sample.fo sample.pdf ,OK生成sample.pdf了。 2、将 XML 文档转换为 PDF 文件需要两个基本步骤: 1)用 XSLT 样式表将 XML 文档转换为由 XSL-FO 元素构成的文件。要执行这一转换,只需用调用 XSLT 处理器。 2)用某种显示引擎将 XSL-FO 元素转换为 PDF 文件。 3、XSL-FO 文档定义了制作高质量可打印文档时非常重要的几件事情: 1)有关页面的实际大小的信息(信纸和 A4 等等) 2)有关页边距(顶部、左边、底部和右边)、页眉和页脚和页面其它特性的信息 3)有关文本的字体、字体大小、颜色和其它特征的信息 4)要打印的实际文本,由描述段落、突出显示、表等类似物的元素来标记 4、XSL-FO文档结构 fo:root 元素包含 fo:layout-master-set 和 fo:sequence。 fo:layout-master-set 通常包含关于页面布局的信息,而 fo:sequence 包含您正在格式化的实际内容。 5、示例讲解 sample.fo 说明 fo:root?xmlns:fo=/1999/XSL/Format 根元素fo:root,fo为命名空间前缀,包含一个?fo:layout-master-set,然后是一个或多个?fo:sequence。 ??fo:layout-master-set 指定页面定义,可以使用?fo:simplemaster?元素来定义所需的每一种页面布局. ????fo:simplemaster?master-name=main? 定义某个特定页面的布局,?maste-name是该页面master的名称。 ??????margin-top=36pt?margin-bottom=36pt? 页面顶底边距 ??????width=8.5in?height=11in? 页面实际宽高 ??????margin-left=72pt?margin-right=72pt 页面左右边距 ??????fo:region-body?margin-bottom=50pt?margin-top=50pt/ 为?region-body?区域定义了长度为?50?点的顶部和底部页边距,页面上还有region-before/region-after/region-start/region-end四区域。 ????/fo:simplemaster ??/fo:layout-master-set ??fo:sequence?master-reference=main fo:sequence?定义文档内使用的页面布局的序列,此处将main用于所有页面 ????fo:flow?flow-name=xsl-region-body fo:flow定义在指定区域内显示的内容,?由于显示引擎(如fop)可以自动或据指定规则计算换行、分栏、分页符,?故称之为流。 ??????fo:block?font-size=14pt?line-height=17pt fo:block?是最基本的元素,用于格式化一个文本块,?它类似于?HTML?中的?p?元素fo:block?元素总是会产生一个换行。此处定义字体大小和行高,有行间距为3,此值一般为3-6。 ????????This?is?a?paragraph?of?text.??Notice?that?as? ????????fo:inline?font-style=italicthis?meaningless? fo:inline?在现有?fo:block?内定义一些新的文本特性. ??????????prose/fo:inline?drones?on?and?on,?the?FOP? ????????software?

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档