Re: [問題] word套版取代變數產生doc/docx及轉換格式

看板java作者 (f0VMRgEBA)時間10年前 (2013/09/16 17:02), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《cyutdt (DT)》之銘言: : 1. 請各位推薦可以將doc/docx裡變數取代的元件,最好是doc的,docx也歡迎推薦 : 目前使用過xdocreport可以將docx元件替換 : 但他有一些bug(使用html style時換行後文字style會跑掉、換行不是Enter而是 : shift+Enter),已提出給作者 : POI、docx4j似乎都不行 : 2. 可以將docx轉doc的元件 : 因為客戶有些電腦仍未升級,希望可以將大量產出的docx轉成doc : 目前查得結果幾乎沒有這類的,只有一個要錢的Aspose.Words可以用 : 希望有免費的元件 : 希望是有使用過經驗且沒有BUG : 謝謝!! 先說這不是 java 面向的回答, 而是我對於 doc/docx 的格式研究之後的結論 (之前為了某支程式所以研究過它們 (望)) 首先是 2. 這樣的東西 以 doc 的格式來說我覺得很難有 要有的話大概都會需要一點代價 因為比起 docx 來說, doc 格式裡有太多細節要顧了 同樣一份文件我相信以 java 輸出成 docx 比輸出成 doc 來得不容易出錯 這是由於 docx 本質上是 xml 的 zip 壓縮檔 而處理這兩樣東西 java 都有內建 因此處理 docx 格式可以比較專注在文件內容上 相對的 doc 是一個特殊的二進位格式 要 java 來處理的話會需要費更多心力在這個格式上 (它實質上是一個小小的類似 FAT 的檔案系統 裡面有許多跟檔案內的二進位位址相關的指標值 java 在這方面的處理是相對難搞的) 而且自從 Office 開始使用 docx 格式到現在也已經有五六年了 doc 格式已經算是有一點過時的格式 因此要尋求到支援就更加的不容易 也是因為同樣的理由 1. 的工具你找得到的東西針對 docx 的會比較多 那以你的需求來看 我個人的建議是花個一至兩個月研究一下你所要取代的功能變數或文字 在 docx 裡是由壓縮檔裡的哪一個 xml 裡的哪一段描述 取代之後又是以怎樣的方式來表現 這樣就可以寫出完全符合你的需求的處理軟體 (你可以把想要研究的 docx 改副檔名成 zip 即可打開來研究) 至於舊電腦的部份 微軟已經提供了讓舊 Office 讀取新格式的外掛程式 http://www.microsoft.com/zh-tw/download/details.aspx?id=3 你可以善加利用 -- 'Oh, Harry, don't you see?' Hermione breathed. 'If she could have done one thing to make absolutely sure that every single person in this school will read your interview, it was banning it!' ---'Harry Potter and the order of the phoenix', P513 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.49.38

09/16 17:04, , 1F
什麼? docx 已經出來五六年了 [死] 很久沒用 office 了
09/16 17:04, 1F

09/16 18:50, , 2F
從office 2007開始,到現在也六年了
09/16 18:50, 2F
文章代碼(AID): #1IDiaJau (java)
討論串 (同標題文章)
文章代碼(AID): #1IDiaJau (java)