JAVA生成word優缺點對比css
所用技術html |
優勢java |
缺點windows |
Jacobapi |
功能強大函數 |
代碼量大,設置樣式繁瑣;須要windows平臺支持,沒法跨平臺spa |
Apache POI設計 |
讀寫excel功能強大、操做簡單excel |
通常只用它讀取word,可以建立簡單的word,不能設置樣式,功能太少htm |
Java2word |
功能強大,操做簡單 |
能知足通常要求,不支持07格式,國人開發的,參考資料較多,須要windows平臺支持 |
iText |
功能全,能知足通常要求 |
不能直接生成或操做doc文檔,只能生成rtf格式的文檔,rtf也能夠用word打開 |
JSP |
操做簡單,代碼量少 |
能把當前頁面導出簡單的word,不能設置樣式,美觀性差,沒法操做word |
XML(最佳) |
代碼量少,樣式、內容容易控制,打印不變形,徹底符合office標準 |
須要提早設計好word模板,把須要替換的地方用特殊標記標出來 |
JAVA生成pdf優缺點對比
所用技術 |
優勢 |
缺點 |
openoffice |
自己就是office軟件,很容易設計一些文檔模板,支持java調用實現word轉換成pdf |
須要先安裝,設計好pdf模板樣式,而後用程序來填充那些預留好的變量 |
itext |
能知足要求,自己提供了一些api |
沒法識別不少html的tag和attribute,沒法識別css,須要用其api函數來設置樣式 |
Jasper Report |
能知足要求,市面上使用的比較多,相關文檔多 |
複雜,很難徹底掌握,須要先設計模板,強依賴於IDE進行可視化編輯 |
flying sauser(最佳) |
能解析html和css輸出成image、pdf等格式,操做簡單,api強大 |
須要編寫freemarker或velocity模板,打造html,勾畫pdf的樣式 |