java

位置:IT落伍者 >> java >> 浏览文章

JAVA中把WORD文档直接转换成html


发布日期:2019年07月21日
 
JAVA中把WORD文档直接转换成html

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

}

}

      

               

上一篇:Java的IO总结

下一篇:Java动态程序设计——反射介绍