格式化對象處理器
格式化對象處理器(英語:Formatting Objects Processor,縮寫FOP,亦稱Apache FOP)是一個將XSL-FO(XSL格式化對象)文件轉換成PDF或其他可打印格式的Java應用程式。FOP最初是由James Tauber開發的,並於1999年捐贈給Apache軟件基金會。它是Apache XML圖形項目的一部分。
原作者 | James Tauber |
---|---|
開發者 | Apache軟件基金會 |
當前版本 | 1.1(2012年10月20日 | )
原始碼庫 | |
程式語言 | Java |
作業系統 | 跨平台 |
類型 | XSL-FO |
許可協議 | Apache許可證2.0版 |
網站 | http://xmlgraphics.apache.org/fop |
主要局限
XSL-FO 1.1版所加入的最重要的元素(流圖、表標記、索引等等)都無法使用[1]。
此外,仍然不支持XSL-FO 1.0版的部分特性,包括自動表格佈局、浮動佈局等。
輸入格式
Apache FOP支持XSL-FO中嵌入的大量的圖像格式(通過<fo:external-graphic>
元素)。包括:
Apache FOP 沒有實現<fo:float>
元素。
輸出格式
Apache FOP支持如下的輸出格式:
- PDF(最佳輸出格式),也包括PDF/X和PDF/A(有一些限制)[2]
- ASCII文本傳真
- PostScript
- 直接打印輸出(PCL)
- AFP(先進功能演示)
- RTF
- Java2D/AWT顯示、打印,頁面重定向到PNG和TIFF
如下格式實現中:
參考文獻
外部連結
參考文獻
- ^ Apache FOP XSL-FO Compliance. [2014-07-11]. (原始內容存檔於2019-06-12).
- ^ FOP 0.95 - PDF/X (ISO 15930). [2011-05-22]. (原始內容存檔於2019-06-20).