FOP 是什么

如何在程序中嵌入 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。

FOP 项目目前还处于维护阶段。

2.x 版本的发布再 2025 年。

代码的提交也正常:GitHub - apache/xmlgraphics-fop: Apache XML Graphics FOP · GitHub