轉自:http://hi.baidu.com/trstones/blog/item/7fca145426436c57d0090663.html
java環境下將word轉換為html目前沒有很簡單的方法。使用openOffice實現應該算是“矬子裡面拔大個”。
1,首先下載openOffice。這是個第三方開源的項目,專門用於在java環境中進行類似word文檔編寫(要是連個word編輯都做不出來,那java在外行心目中地位就蹭蹭地下去了)。我下載的是OpenOffice.org 3.2版本。
2,下載後安裝。通過cmd進入“安裝目錄\OpenOffice.org 3\program”檔案夾下。運行一下命令
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
意思是啟動openoffice的一個服務,以備為其他程式使用(看看咱們的開源領袖多大方,不像微軟那麼小氣,生怕自己的用)。
3,測試一下8100連接埠是否能使用。cmd命令“telnet localhost 8100”,如果開啟了,就會有黑的不能再黑的螢幕顯現,如果沒開啟,就會出現串連不上的訊息。
4,下載jodconverter項目,我下的是2.2.2版本。(咱就不重複製造輪子了,直接就上車吧!)
5,自己建立項目,把jodconverter檔案夾lib中的所有jar包都引用一下。然後寫下以下代碼
public static void main(String args[]) {
File inputFile = new File("D:\\test\\廣告測試.doc");
File outputFile = new File("D:\\test\\廣告測試.html");
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try{
connection.connect();
}catch(Exception e){
e.printStackTrace();
}
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
connection.disconnect();
}
然後就運行一下,應該沒什麼問題。當然“D:\\test\\廣告測試.doc”得事先存在(程式再厲害也不能自產自銷吧)。
6,其他。上面的代碼 doc->html;
如果是xls->html,那就直接把“D:\\test\\廣告測試.doc”改成“D:\\test\\****.xls”;
如果是doc->pdf,那就把“廣告測試.html”改成“廣告測試.pdf”。
就測了這兩個,其他的大家自己摸索吧。可以開啟openoffice用戶端程式,看看支援那些檔案,儲存時可以以那些格式儲存。乖乖好傻瓜啊!