java 處理word文檔 (含圖片,表格內容)


因為本人長期從事Oa相關項目的開發,所以處理word文檔,Pdf,Excel等是在所難免的。

  1.需求      處理Excel 能夠用jxl        或者poi 

  2需求     用戶在系統上填寫信息,保存后導出標准的word文檔。用戶在系統上填寫的信息我們用富文本編輯工具kindEditor。這個插件能夠將用戶從word文檔拷貝的表格標簽保存。可是圖片信息須要另行上傳。 如今問題出來了,我們要將這些包括圖片。表格,特殊符號的東東生成word文檔。

     假設是單純的沒有特殊格字符。圖片等信息,假設要生成word文檔的時候能夠用java+Freemark 模版的做法,詳細作法

用word編輯好模版。將模版另存為 office 2003 xml 格式,然后打上對應的標簽,最后將模版后綴改為.ftl即freemarker模版后綴就可以。

  假設有內容中有圖片。並且圖片位置不固定,這樣是須要用java + velocity 模版的做法。詳細流程將編輯好的word模版另存為.mht即單網頁文檔。

最后調整后綴為.vm就可以。

可是這個處理過程圖片是保存不了的, 這個須要配合java2word。利用java+velocity 生成word文檔。在往文檔里面插入內容的時候能夠用正則表達式替換圖片標簽為特殊的字符串。等到文檔聲稱完成后,採用java2word工具里面的查找替換功能將圖片插入咱們內容增加的特殊字符位置。


 假設想要效果標准的word文檔,能夠用itext 我用的是itext 2.1.7 一共三個包,當中一個是亞洲包,這個是支持中文的,利用litext能夠用代碼畫出標准的word文檔,特別是對待分頁以及表格格式要求嚴格的用戶。


 上面說的java + velocity是暫時方案。事實上最簡單的解決富文本編輯的問題時用插件,我們為客戶購買了千航 即NTKO的office 編輯插件,我們買的是跨平台版的。這個插件能夠

讓用戶在線編輯word文檔並將文檔保存到數據庫。可是用這個插件可能系統執行初期,須要花費非常大精力去運維。由於用戶電腦的環境不是咱們開發者可以左右的。等到一個周期過去之后效果基本上會好起來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM