如何在程序中嵌入 FOP。FOP 是由 James Tauber 发起的一个开源项目,最初的目的是利用 xsl-fo 将 xml 文件转换成 pdf 文件。目前最新的版本可以将 xml 文件转换成 pdf,mif,pcl,txt 等多种格式以及直接输出到打印机,并且支持使用 SVG 描述图形。XML 显然是最好的内容存储格式,而 PDF 是目前最流行的内容载体格式,FOP 显然希望借助这种必然的 XML to PDF 需求,来推动 xsl-fo 规范的发展。虽然 xsl-fo 规范停滞不前,但利用 FOP 能使自己的程序具有将 XML 内容输出成 PDF 等流行格式的功能无疑是令人兴奋的。
FOP有3种使用方式,分别为命令行,程序嵌入,XT 嵌入,这里将主要介绍如何在程序中嵌入FOP功能。将XML文件转换为PDF实际上分为2步,第1步是利用XSLT将XML转换为XSL-FO,第2步是将XSL-FO转换为PDF。这里不想讲述XSLT和XSL-FO有关的知识(这方面的文档相当多),而只将讲述如何进行第2步的转换编程。