java实现word到html的转换

原创 2007年09月20日 17:40:00

 其实这个没有做什么,实际过程是,这个只是把word另存为htnl文档,不过很多情况下,这个还是很有用处的,因为以后如果要做其他的一些处理,处理html要比处理word容易得多。不多说啦,用到的jacob包要从网上下载的,还有jacob.dll记得放在sytem32文件夹下哦。

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


import java.io.*;

//取得指定目录下面所有的doc文件名称
public class WordtoHtml
{
//------------------------------------------------------------------------------
//方法原型: change(String paths)
//功能描述: 将指定目录下面所有的doc文件转化为HTML并存储在相同目录下
//输入参数: String
//输出参数: 无
//返 回 值: 无
//其它说明: 递归
//------------------------------------------------------------------------------
  public static boolean change (String FolderPath,String FileName){

        String FileFormat = "";
        System.out.println(FolderPath);
        FileFormat = FileName.substring(FileName.length()-4,FileName.length());
        System.out.println(FileFormat);

        if(FileFormat.equalsIgnoreCase(".doc"))
        {
            String DocFile = FolderPath +"//"+ FileName;

            System.out.println("word文件路径:"+DocFile);
            //word文件的完整路径

            String HtmlFile = DocFile.substring(0, (DocFile.length() - 4)) + ".html";

            System.out.println("htm文件路径:"+HtmlFile);
            //html文件的完整路径

            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]);
                //作为htm格式保存文件

                Dispatch.call(doc, "Close",new Variant(false));
                //关闭文件

            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                app.invoke("Quit", new Variant[] {});
                //退出word程序
            }
            //转化完毕
            return true;
        }
        return false;
    }


//------------------------------------------------------------------------------
//方法原型: main(String[] args)
//功能描述: main文件
//输入参数: 无
//输出参数: 无
//返 回 值: 无
//其它说明: 无
//------------------------------------------------------------------------------ 
 public static void main(String[] args)
 {
 
  String paths = new String("E://wordToHtml");
  String filename = "a.doc";

  change(paths, filename);

 }
}

利用POI将word转换成html实现在线阅读

利用POI将word转换成html实现在线阅读 一、分析 通过网上找资料,发现用java实现word在线阅读有以下的实现方式: 1 Word=>PDF(OpenOffi...
  • jbjwpzyl3611421
  • jbjwpzyl3611421
  • 2015年11月03日 10:22
  • 25607

使用Jacob实现html和word的相互转换

package zmx.jacob.test; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; i...
  • zmx729618
  • zmx729618
  • 2016年11月21日 16:19
  • 2645

java实现在线预览--poi实现word、excel、ppt转html

java实现在线预览 - -之poi实现word、excel、ppt转html 简介 Java实现在线预览功能是一个大家在工作中也许会遇到的需求,如果公司有钱,直接使用付费的第三方软件或者云在线...
  • chentao866
  • chentao866
  • 2017年03月29日 15:09
  • 2864

[J2EE]java web项目中调用word转html命令行工具

需求          有一批word文档需要以网页的形式呈现给用户.      需要实现动态更新 解决方案       方案一:               建立数据库,把wor...
  • sunshaoshan163
  • sunshaoshan163
  • 2017年02月20日 11:13
  • 615

Word转换Html后分页展示--第二部分

这篇文章继续上一篇”Word转换Html后分页展示--第一部分“ 实现 2. 当浏览器打开Html页面后需要执行一段计算分页的js,这段js是在生成Html后通过改写加入的。下面是上传Servlet...
  • f4761
  • f4761
  • 2015年01月11日 22:35
  • 1052

Java 网页html转为word并保存为doc文件

首先导入POI的相关jar包。有关word操作的都导入(额,若是不清楚,就所有的导入也行)...
  • flyu6
  • flyu6
  • 2014年04月16日 17:32
  • 7323

java将html导出成word

java将html导出word增加换行符   mso-fareast-font-family:宋体;mso-font-kerning:1.0pt;mso-ansi-language:EN-US; m...
  • myfmyfmyfmyf
  • myfmyfmyfmyf
  • 2014年05月12日 16:49
  • 10427

使用poi将word转换为html

 使用poi将word转换为html 使用poi将word转换为html,支持doc,docx,转换后可以保持图片、样式 演示地址: https://www.xiaoyun.stud...
  • qq_22498277
  • qq_22498277
  • 2016年11月22日 16:47
  • 2830

Word转换Html后分页展示--第一部分

前言        Word上传后转换为Html的问题已经解决,那么现在问题来了,如果Word内容较多特别是图片文件,在网页上查看时,加载会耗时耗流量。解决方案就是分页加载,类似百度文库的方式。百度...
  • f4761
  • f4761
  • 2015年01月11日 22:19
  • 1854

java通过Apache开源框架POI读取Word2003和Word2007转换成html的demo实例

import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import ja...
  • qq_33075157
  • qq_33075157
  • 2016年12月01日 21:07
  • 579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java实现word到html的转换
举报原因:
原因补充:

(最多只允许输入30个字)