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"); }} |