Java程式把Word文檔直接轉換成HTML檔案

來源:互聯網
上載者:User
word|程式|轉換   Jacob是Java和Windows下的Com橋,通過它我們可以在Java程式中調用COM組件。如果你的JDK是1.4,那你需要下載Jacob1.9的jni庫才能正常運行,早期版本在JDK1.4下有些問題。

package com; /*** 〈p〉Title:Word文檔轉html類〈/p〉* 〈p〉Description: 〈/p〉* 〈p〉Copyright:() 2002〈/p〉* @author 舵手* @version 1.0*/import com.jacob.com.*; import com.jacob.activeX.*; public class WordtoHtml {/***文檔轉換函式*@param docfile word文檔的絕對路徑加檔案名稱(包含副檔名)*@param htmlfile 轉換後的html檔案絕對路徑和檔案名稱(不含副檔名)*/public static void change(String docfile, String htmlfile) {ActiveXComponent app = new ActiveXComponent("Word.Application"); // 啟動wordtry {app.setProperty("Visible", new Variant(false)); //設定word不可見Object docs = app.getProperty("Documents").toDispatch(); Object doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); // 開啟word檔案Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(8) }, new int[1]); // 作為html格式儲存到臨時檔案Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) {e.printStackTrace(); } finally {app.invoke("Quit", new Variant[]{}); }}public static void main(String[] strs){WordtoHtml.change("c:\\a\\運輸管理調度系統總體方案.doc", "c:\\a\\t"); }}


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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