//-------------------------------------------------------

//版权所有 (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);

}

}

其中import的jar包是一个开源的东东,网上搜索即得。

Dispatch.invoke(doc,"SaveAs", Dispatch.Method, new Object[]{ tpFile,new Variant(8)}, new int[1]);

修改Variant(8)},里面得参数即可将Word转化为各种类型。

javadocx转换成html_使用Java将Word转为Html或txt[转]相关推荐

  1. word表格转换成html,delphi将word表格转换成html_取得Word 表格中的数据

    delphi将word表格转换成html_取得Word 表格中的数据 1.delphi将word表格转换成html procedure TForm1.Button1Click(Sender: TObj ...

  2. java如何将string转换成date_java如何将string类型转为date类型?Java的转型方法

    学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期一直写的是字符串,在项目里就不能写成字符串了,必须把字符串类型转成日期类型,那Java中如何将字符串Strin ...

  3. 算法笔记_028:字符串转换成整数(Java)

    1 问题描述 输入一个由数字组成的字符串,请把它转换成整数并输出.例如,输入字符串"123",输出整数123. 请写出一个函数实现该功能,不能使用库函数. 2 解决方案 解答本问题 ...

  4. 左神算法:将搜索二叉树转换成双向链表(Java版)

    本题来自左神<程序员代码面试指南>"将搜索二叉树转换成双向链表"题目. 题目 对二叉树的节点来说,有本身的值域,有指向左孩子节点和右孩子节点的两个指针:对双向链表的节点 ...

  5. java 168转换成861_java实验-java语言面向对象编程基础

    java实验-java语言面向对象编程基础 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 广州大学学生实验报告广州大学学生实验报告 ...

  6. android 日期 转换成字符串,android JAVA字符串转日期或日期转字符串(转)

    用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的 ...

  7. Word怎样转换成PDF文件? 迅捷Word与CAD互转图文教程

    经常做设计的相关的伙伴们可能都知道Word怎样转换成PDF文件,毕竟在很多的办公软件都是可以相通的,我们在设计中,不光单单是为了设计,有时候,为了需要,也会将world转换成PDF图纸文件,那今天就给 ...

  8. java 把char转换成int型,java如何把char型数据转换成int型数据(转)

    一字符串,String="2324234535": 把第i个数取出来时是char型的:char temp=String.charAt(i) 如何把char型转换成int型? 我需要 ...

  9. Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML

    同一文档在不同的编译或阅读环境中,需要使用特定的文档格式来打开,通常需要通过转换文档格式的方式来实现.下面将介绍在Java程序中如何来转换Word文档为其他几种常见文档格式,如PDF.图片png.sv ...

最新文章

  1. 使用时空-频率模式分析从脑电数据的一些试验中提取N400成分
  2. 设置域名_如何设置二级域名解析?有什么设置方法?
  3. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
  4. 【Ubuntu】 Ubuntu16.04快速搭建环境
  5. codeforces 几道题目
  6. Apache Cassandra 在 Facebook 的应用
  7. IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
  8. 4种最常问的编码算法面试问题
  9. Linux-目录和文件管理(二)
  10. 如何将苹方字体写入html,html苹方字体
  11. 【数学建模】评价类算法
  12. ami码编码算法c语言,AMI码编码规则是什么
  13. 《 浩海技术 Ghost XP SP3 快速装机版 V14.0 》 世界杯特别纪念版
  14. 做正确的事永远都不迟
  15. mysql -b -w_MySQL系列(三)
  16. Mac安装/卸载brew
  17. C++打开网页,发起QQ对话,调用外部exe程序
  18. php做网站购物车 你搞懂了吗?
  19. CAD快速看图软件如何修改文字的样式
  20. 在WordPress后台文章编辑器添加首行缩进2字符的按钮

热门文章

  1. 基于JAVA+Servlet+JSP+MYSQL的图书馆座位预约系统
  2. 基于JAVA+SpringBoot+Mybatis+MYSQL的校园兼职招聘系统
  3. 面试官问你有什么要问的时候,大胆的提出类似问题
  4. BZOJ 2287 POJ Challenge 消失之物
  5. Intellij IDEA 系统路径配置
  6. Java算法之最大子序和
  7. 计算机院校考研非歧视,2021考研昌吉学院学科教学(语文)045103调剂信息
  8. php中split的使用,php中常用字符串的用法总结 - split
  9. python随机函数random要导入哪个包_python学习之随机函数random
  10. 01:与指定数字相同的数的个数【一维数组】