将word文档转换成htm格式

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class WordtoHtml {
	/**
     * 文档转换函数
     * 
     * @param docfile
     *            word文档的绝对路径加文件名(包含扩展名)
     * @param htmlfile
     *            转换后的html文件绝对路径和文件名(不含扩展名)
     */
    public static void change(String docfile, String htmlfile) {
       ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
       try {
           app.setProperty("Visible", new Variant(false));
           // 设置word不可见
           Dispatch docs = app.getProperty("Documents").toDispatch();
           Dispatch 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) {
    	System.out.println(System.getProperty("java.library.path"));
       WordtoHtml.change("e:\\qq.doc", "e:\\gldbz");
 

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值