xml 與 FOP
PDF目前最流行的內容載體格式,不少公司都將其作為首選的REPORT PRINTING 格式。要將待處理的數據轉換成PDF文件,如果你不想使用PDF編輯器象寫文章一樣寫出來的話,有幾種方法可以幫助你靈活地根據數據的不同自動生成PDF文件,APACHE 開源項目下的FOP就是其中一個。
雖然FOP已經并不是什么新鮮東西,也不是什么主流技術,其xsl-fo表示語言只是XSLT的輸出格式的一種,不過它可以提取XML中的數據,按照用戶的需求生成相應的PDF文檔,這種應用模式使 XSL-FO非常流行。
FOP應用本身并不難,只要按照它的語言規范去編排格式就是了,不過對于XSLT和XSL-FO不是很熟的朋友來說,一開始如果想要弄個復雜的PDF樣式可能會痛苦點,特別是目前其中文資料偏少,不少人無從了解其格式使用。本人曾經為朋友的系統應用過該技術,覺得其功能還是較強的,特別是處理樣式比較復雜的PDF,當然,前提是你有一定的XSLT和XSL-FO應用基礎。
XML顯然是最好的內容存儲格式,使用XSL-FO可以輕易的將XML的數據按照規定的格式轉換成pdf,mif,pcl,txt等多種格式以及直接輸出到打印機,并且支持使用SVG描述圖形。
集成后的FOP將是一種強有力的文件生成工具,例如配合原生型XML數據庫(Native XML DB)的應用,FOP可以直接使用COLLECTION 中的XML文件,生成指定格式的PDF,省時,省力,省錢。
對FOP有興趣朋友可以參考以下內容或跟我討論:
http://xml.apache.org/fop/embedding.html