使用Jcob将Word转为Html或txt

转载 2007年09月11日 21:45:00
  //------------------------------------------------------------------------------
  //版权所有 (C) 浪潮集团商用系统有限公司  保留所有权利
  //文件名称: wordtohtml           文件版本: 1.00.00
  //作    者: 郭铸     作者邮箱: guozhu@langchao.com  完成日期: 2004-10-20
  //文件描述:
  //其它描述:
  //类 列 表:
  //  wordtohtml: 将指定目录下面所有的doc文件转化为HTML并存储在相同目录下
  //修改历史:
  //  #   版本     修改日期    作者                 修改内容
  //  ----------------------------------------------------------------------------
  //  1   1.00.01  2004-10-14  作者姓名             修改内容描述
  //  ----------------------------------------------------------------------------
  //------------------------------------------------------------------------------
  import com.jacob.com.*;
  import com.jacob.activeX.*;
  import java.io.*;

  //取得指定目录下面所有的doc文件名称
  public class wordtohtml
  {
  //------------------------------------------------------------------------------
  //方法原型: change(String paths)
  //功能描述: 将指定目录下面所有的doc文件转化为HTML并存储在相同目录下
  //输入参数: String
  //输出参数: 无
  //返 回 值: 无
  //其它说明: 递归
  //------------------------------------------------------------------------------
  public static void change(String paths, String savepaths)
  {
  
  File d = new File(paths);
  //取得当前文件夹下所有文件和目录的列表
  File lists[] = d.listFiles();
  String pathss = new String("");

  //对当前目录下面所有文件进行检索
  for(int i = 0; i < lists.length; i ++)
  {
  if(lists[i].isFile())
  {
  String filename = lists[i].getName();
  String filetype = new String("");
  //取得文件类型
  filetype = filename.substring((filename.length() - 3), filename.length());
  
  //判断是否为doc文件
  if(filetype.equals("doc"))
  {
  System.out.println("当前正在转换......");
  //打印当前目录路径
  System.out.println(paths);
  //打印doc文件名
  System.out.println(filename.substring(0, (filename.length() - 4)));
  
  ActiveXComponent app = new ActiveXComponent("Word.Application");//启动word
  
  String docpath = paths + filename;
  String htmlpath = savepaths + filename.substring(0, (filename.length() - 4));
  
  String inFile = docpath;
  //要转换的word文件
  String tpFile = htmlpath;
  //HTML文件

  boolean flag = false;
  
  try
  {
  app.setProperty("Visible", new Variant(false));
  //设置word不可见

        Object docs = app.getProperty("Documents").toDispatch();
  Object doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{inFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();
  //打开word文件
  Dispatch.invoke(doc,"SaveAs", Dispatch.Method, new Object[]{tpFile,new Variant(8)}, new int[1]);
  //作为html格式保存到临时文件
  Variant f = new Variant(false);
  Dispatch.call(doc, "Close", f);
  flag = true;
  }
  catch (Exception e)
  {
  e.printStackTrace();
  }
  finally
  {
  app.invoke("Quit", new Variant[] {});
  }
  System.out.println("转化完毕!");
  }
  }
  else
  {
  pathss = paths;
  //进入下一级目录
  pathss = pathss + lists[i].getName() + "//";   
  //递归遍历所有目录
  change(pathss, savepaths);
  }
  }
  
  }
  //------------------------------------------------------------------------------
  //方法原型: main(String[] args)
  //功能描述: main文件
  //输入参数: 无
  //输出参数: 无
  //返 回 值: 无
  //其它说明: 无
  //------------------------------------------------------------------------------ 
  public static void main(String[] args)
  {
  
  String paths = new String("D://Work//2004.10.8//test system//test01//word//");
  String savepaths = new String ("D://Work//2004.10.8//test system//test01//html//");

  change(paths, savepaths);

  }
        }

使用Java将Word转为Html或txt等···

...
  • changemyself
  • changemyself
  • 2006年08月07日 22:34
  • 2011

JCOB分分钟word和excel互转,word和excel转html,webApp的福利

安卓APP支持office相对来说比较的繁琐,福利来了,我们换个想法,把word文档直接转换成html然后开启webApp模式开观看。瞬间解决了在自己的软件里面打开word文档。 下载JCOB核心源...
  • jian_csdn
  • jian_csdn
  • 2015年09月21日 17:15
  • 859

java把word转html或txt

最近项目中需要在页面中预览word文件,虽说word本身就可以在页面中打开,但是有两个弊端,1是可客户端必须安装word, 2是客户端的环境以及office版本有差异,会造成预览不稳定。在网上找了一下...
  • sunxing007
  • sunxing007
  • 2010年05月19日 21:59
  • 6576

使用Java将Word转为Html或txt!

package org.client;// 使用Java将Word转为Html或txt!import com.jacob.com.*;import com.jacob.activeX.*;import...
  • Senton
  • Senton
  • 2006年10月31日 13:47
  • 1197

使用Java将Word转为Html或txt等

前一段时间为这个问题头疼的不得了,后来查阅了资料终于解决了;现将程序放出,以便以后参考。//------------------------------------------------------...
  • lgx1024
  • lgx1024
  • 2009年08月18日 20:03
  • 195

使用Jacob将Word转为Html或txt

本博客 jacob 列文章导读 Java操作Microsoft Word之jacob jacob使用入门及问题解析使用Jacob将Word转为Html或txt 使用Jacob将Word转为PDFjav...
  • hemingwang0902
  • hemingwang0902
  • 2009年07月23日 22:59
  • 3457

使用poi将word转为html

使用poi将word转为html 需求:将上传的word文档转为html并返回页面填充到富文本编辑器中 使用方法: 1.openoffice出现问题:图片错位; 2.poi将...
  • B888888888888
  • B888888888888
  • 2017年09月27日 15:38
  • 455

word文档转换为txt-python

__author__ = 'fremcode@gmail.com' # -*- coding: utf-8 -*- import os import sys import fnmatch import...
  • fremcode
  • fremcode
  • 2013年08月29日 16:36
  • 1340

使用poi将word转换为html

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

使用Jacob批量转换word为txt、pdf、xps、html、xml等文档

Jacob全称位java com bridge,通过该插件,可以使用Java语言编写程序,调用COM、ActiveX组件来操作Windows本地程序。 参考一位网友的例子,我写了一个程序,用来将wo...
  • maxuyang1987
  • maxuyang1987
  • 2013年12月03日 16:26
  • 3447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Jcob将Word转为Html或txt
举报原因:
原因补充:

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