java平台,使用openoffice將word轉換為html

來源:互聯網
上載者:User

轉自: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用戶端程式,看看支援那些檔案,儲存時可以以那些格式儲存。乖乖好傻瓜啊!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.