javadocx转换成html_使用Java将Word转为Html或txt[转]
//-------------------------------------------------------
//版权所有 (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[转]相关推荐
- word表格转换成html,delphi将word表格转换成html_取得Word 表格中的数据
delphi将word表格转换成html_取得Word 表格中的数据 1.delphi将word表格转换成html procedure TForm1.Button1Click(Sender: TObj ...
- java如何将string转换成date_java如何将string类型转为date类型?Java的转型方法
学习Java的小伙伴们有时候可能会碰到这么一些烦恼,写日期的时候代码一直报错,原因就是日期一直写的是字符串,在项目里就不能写成字符串了,必须把字符串类型转成日期类型,那Java中如何将字符串Strin ...
- 算法笔记_028:字符串转换成整数(Java)
1 问题描述 输入一个由数字组成的字符串,请把它转换成整数并输出.例如,输入字符串"123",输出整数123. 请写出一个函数实现该功能,不能使用库函数. 2 解决方案 解答本问题 ...
- 左神算法:将搜索二叉树转换成双向链表(Java版)
本题来自左神<程序员代码面试指南>"将搜索二叉树转换成双向链表"题目. 题目 对二叉树的节点来说,有本身的值域,有指向左孩子节点和右孩子节点的两个指针:对双向链表的节点 ...
- java 168转换成861_java实验-java语言面向对象编程基础
java实验-java语言面向对象编程基础 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 广州大学学生实验报告广州大学学生实验报告 ...
- android 日期 转换成字符串,android JAVA字符串转日期或日期转字符串(转)
用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的 ...
- Word怎样转换成PDF文件? 迅捷Word与CAD互转图文教程
经常做设计的相关的伙伴们可能都知道Word怎样转换成PDF文件,毕竟在很多的办公软件都是可以相通的,我们在设计中,不光单单是为了设计,有时候,为了需要,也会将world转换成PDF图纸文件,那今天就给 ...
- java 把char转换成int型,java如何把char型数据转换成int型数据(转)
一字符串,String="2324234535": 把第i个数取出来时是char型的:char temp=String.charAt(i) 如何把char型转换成int型? 我需要 ...
- Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
同一文档在不同的编译或阅读环境中,需要使用特定的文档格式来打开,通常需要通过转换文档格式的方式来实现.下面将介绍在Java程序中如何来转换Word文档为其他几种常见文档格式,如PDF.图片png.sv ...
最新文章
- 使用时空-频率模式分析从脑电数据的一些试验中提取N400成分
- 设置域名_如何设置二级域名解析?有什么设置方法?
- C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】
- 【Ubuntu】 Ubuntu16.04快速搭建环境
- codeforces 几道题目
- Apache Cassandra 在 Facebook 的应用
- IBM走鹃险胜Cray Jaguar 连任世界最快超级计算机
- 4种最常问的编码算法面试问题
- Linux-目录和文件管理(二)
- 如何将苹方字体写入html,html苹方字体
- 【数学建模】评价类算法
- ami码编码算法c语言,AMI码编码规则是什么
- 《 浩海技术 Ghost XP SP3 快速装机版 V14.0 》 世界杯特别纪念版
- 做正确的事永远都不迟
- mysql -b -w_MySQL系列(三)
- Mac安装/卸载brew
- C++打开网页,发起QQ对话,调用外部exe程序
- php做网站购物车 你搞懂了吗?
- CAD快速看图软件如何修改文字的样式
- 在WordPress后台文章编辑器添加首行缩进2字符的按钮
热门文章
- 基于JAVA+Servlet+JSP+MYSQL的图书馆座位预约系统
- 基于JAVA+SpringBoot+Mybatis+MYSQL的校园兼职招聘系统
- 面试官问你有什么要问的时候,大胆的提出类似问题
- BZOJ 2287 POJ Challenge 消失之物
- Intellij IDEA 系统路径配置
- Java算法之最大子序和
- 计算机院校考研非歧视,2021考研昌吉学院学科教学(语文)045103调剂信息
- php中split的使用,php中常用字符串的用法总结 - split
- python随机函数random要导入哪个包_python学习之随机函数random
- 01:与指定数字相同的数的个数【一维数组】