Re: [問題] word套版取代變數產生doc/docx及轉換格式
※ 引述《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
09/16 17:04, 1F
推
09/16 18:50, , 2F
09/16 18:50, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):