彩票走势图

巧用Java程序把Word转换成Html文件

转帖|其它|编辑:郝浩|2011-04-28 13:47:47.000|阅读 741 次

概述:Jacob是Java和Windows下的Com桥,通过它我们可以在Java程序中调用COM组件。如果你的JDK是1.4,那你需要下载Jacob1.9的jni库才能正常运行,早期版本在JDK1.4下有些问题。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  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"); // 启动word
    try {
    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");
    }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP