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

文档并且最终生成你期望的输出。

一个简单的例子


本文标签: 包含 使用 文档