格式化对象处理器
格式化对象处理器(英语:Formatting Objects Processor,缩写FOP,亦称Apache FOP)是一个将XSL-FO(XSL格式化对象)文件转换成PDF或其他可打印格式的Java应用程序。FOP最初是由James Tauber开发的,并于1999年捐赠给Apache软件基金会。它是Apache XML图形项目的一部分。
原作者 | James Tauber |
---|---|
开发者 | Apache软件基金会 |
当前版本 |
|
源代码库 | |
编程语言 | Java |
操作系统 | 跨平台 |
类型 | XSL-FO |
许可协议 | Apache许可证2.0版 |
网站 | http://xmlgraphics.apache.org/fop |
主要局限
编辑XSL-FO 1.1版所加入的最重要的元素(流图、表标记、索引等等)都无法使用[2]。
此外,仍然不支持XSL-FO 1.0版的部分特性,包括自动表格布局、浮动布局等。
输入格式
编辑Apache FOP支持XSL-FO中嵌入的大量的图像格式(通过<fo:external-graphic>
元素)。包括:
Apache FOP 没有实现<fo:float>
元素。
输出格式
编辑Apache FOP支持如下的输出格式:
- PDF(最佳输出格式),也包括PDF/X和PDF/A(有一些限制)[3]
- ASCII文本传真
- PostScript
- 直接打印输出(PCL)
- AFP(先进功能演示)
- RTF
- Java2D/AWT显示、打印,页面重定向到PNG和TIFF
如下格式实现中:
参考文献
编辑外部链接
编辑参考文献
编辑- ^ Apache(tm) FOP: History of Changes 2.9.
- ^ Apache FOP XSL-FO Compliance. [2014-07-11]. (原始内容存档于2019-06-12).
- ^ FOP 0.95 - PDF/X (ISO 15930). [2011-05-22]. (原始内容存档于2019-06-20).