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