熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JAVA中把WORD文檔直接轉換成html

2013-11-23 19:01:26  來源: Java核心技術 

  jacob是java和windows下的com橋通過它我們可以在java程序中調用COM組件如果你的JDK是那你需要下載jacob的jni庫才能正常運行早期版本在JDK下有些問題

   package com;
/**
 * <p>Title:Word文檔轉html類</p>
 * <p>Description: </p>
 * <p>Copyright:() </p>
 * @author 舵手
 * @version
 */
import *;
import comjacobactiveX*;

  public class WordtoHtml {
 /**
  *文檔轉換函數
  *@param docfile word文檔的絕對路徑加文件名(包含擴展名)
  *@param htmlfile 轉換後的html文件絕對路徑和文件名(不含擴展名)
  */
 public static void change(String docfile String htmlfile) {
  ActiveXComponent app = new ActiveXComponent(WordApplication);// 啟動word
  try {
   appsetProperty(Visible new Variant(false));
    //設置word不可見
   Object docs = appgetProperty(Documents)toDispatch();
   Object doc = Dispatchinvoke(docsOpenDispatchMethodnew Object[] { docfile new Variant(false)new Variant(true) } new int[])toDispatch();
   // 打開word文件
   Dispatchinvoke(doc SaveAs DispatchMethod new Object[] {htmlfile new Variant() } new int[]);
   // 作為html格式保存到臨時文件
   Variant f = new Variant(false);
   Dispatchcall(doc Close f);
  } catch (Exception e) {
   eprintStackTrace();
  } finally {
   appinvoke(Quit new Variant[]{});
  }
 }
 public static void main(String[] strs){
  WordtoHtmlchange(c:\\a\\運輸管理調度系統總體方案doc c:\\a\\t);
  
 }
}



From:http://tw.wingwit.com/Article/program/Java/hx/201311/26160.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.