admin 管理员组文章数量: 1184232
2024年4月19日发(作者:如何启用telnet命令)
把XML转成PDF的有效工具:FOP
格式对象处理器 (FOP) 是一个源码开放的Java API,可以把XML数据转换成PDF格
式,同样的,也可以转成其他相关的格式,象TXT, SVG, AWT, MIF, 和 PS. 该软件是在
Apache XML项目下开发的,可以免费使用。
这篇文章展示了如何开始使用FOP。FOP的主要优点是它转换XML数据到PDF格式
报告的性能,使用的了格式化树结构。我们提供的绝大多数的例子将会集中展示这个非凡
的转换,但也会把XML数据转成Java AWT格式.
这篇文章的面向于精通XML和XSLT的开发者的。要获取更多的关于XML的信息,
可以到。
安装
FOP 可以从FOP 发布目录上面下载。下载文件是一个gzip 文件包,它包括两个发
行包。其中fop-0.20.4-src 发行包包含源代码,使用它可以自己用Ant 进行编译。
fop-0.20.4-bin 发行包包含了运行部分, 里面没有源代码和Java文档。
把源码包解压到你选择的一个目录下。你会得到程序解压生成的fop-0.20.4主目录 和
一系列子目录:build, conf, docs, hyph, lib 和 src.
• build 包含最新的FOP运行文件, 这个文件应该被放在应用程序的
CLASSPATH 中。
• conf 包含了确定的配置文件,这个我们将在后面进行讨论。
• docs 包含了各种各样的例子,文档,和一些图形图片。
• hyph 包含了不同语言的连字符信息。
• lib 包含了所有的外部.jar 文件,这些文件对于FOP自己的运行是必需的。他们包
括Avalon, Batik, Xalan, 和 Xerces。 由于这篇文章
• 是着重介绍FOP的, 我们不会深入讨论这些API。只需要知道FOP使用这些API
就够了。在配置的时候我们需要把这些库放到应用程序的CLASSPATH 中。
• src 包含了所有源代码。
FOP 简介
图形1. FOP 架构.
FOP 是一个被3W组织在XSL 说明书 中指定的用于理解格式化对象的工具。说明书
的第一部分说明了XSLT的转化处理。我们感爱好的是第二部分, 里面说明了我们所说的格
式化对象(FO)的处理。 说明书中的这一部分定义了独立输出的格式化对象, 它由一系列
的文档风格以及布局的词表组成。举个例子来说, 其中的一个格式化对象是
fo:simple-page-master, 它用来说明一个页面模板,它包含一些相关的属性 (边界,页头,
等等)。就这样,象FOP这样的工具可以读吃这些信息并且把这些信息转化成想要的格式
输出(PDF/TXT)。很重要的一点是相同的风格信息可以产生不同的输出。
一篇FO 文档简单的说就是一篇XML文档。 它的命名空间由W3C 站点 定义。它 可
以包含任何在这个命名空间中元素。你能够手工的创建这样的文档并且为每一个元素指定
确切的值,每一个元素应该被输出。然而,更为通用的方法是写一个XSLT的样式表,来
治理你的XML数据文件, 根据你的样式标的规则来进行转换, 从而产生最终的FO文档。
动态生成的数据能够跟一个存在的样式表绑定来产生FO 文档。
虽然FOP的主要意图是处理FO文档, 但是他也能够通过一个样式表完成已存在数据
文件(XML)的转换。我们假定在一XSL文件的表中有你的以XML个是存放的商务数据以
及样式表信息。假如你把这两者提供给FOP, FOP 将会把这些信息转换成一篇临时的FO
文档并且最终生成你期望的输出。
一个简单的例子
版权声明:本文标题:把XML转成PDF的有效工具:FOP 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713469127a636184.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论