`
- 浏览:
161293 次
- 性别:
- 来自:
成都
-
前一段时间为这个问题头疼的不得了,后来查阅了资料终于解决了;现将程序放出,以便以后参考。
//------------------------------------------------------------------------------
//文件名称: wordtohtml 文件版本: 1.00.00
//作 者: 郭铸 作者邮箱: kookman1983@yahoo.com.cn 完成日期: 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转化为各种类型。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoxiaoshou2000/archive/2004/12/07/208024.aspx
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
使用Java将Word转为Html或txt!
java使用poi将word转为html
本文介绍了使用Java程序把Word文档直接转换成Html文件的方法。
网上的一些java读取word文件写的不是很详细(不知道是我自己的水平不行?) 这里用jacob将word文档转换成html 并且是按原格式显示 真的很实用
java利用poi把html网友转换成word文档的小例子,包含程序代码和jar包。
使用java将office word pdf excel ppt文件转换成html文件
使用poi将word文档转为html文档,亲测可用,上传之前专门测试过!有完整的代码,直接下载运行即可!
利用java 技术将word转化为html
java实现word转换成html实现word预览
使用java的方式将word文档转换成html页面。包含代码实例和所需的jar包
使用docx4j把html转化成Word文档,可以生成doc或docx,需要的jar都在里面了
java 将html转为word,使用Freemarker 比较好装好。方便好用。也可以转换成pdf格式。
java实现在线预览,将word,excel转换成html
java中读取word文档并转换成html语言,其中还包含OSS上传文件的实例
把jacob.jar加载到工程里...C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin;下添加jacob.dll文件。 OfficeToXML.java文件是实现代码。 我自己工程用到的代码,现共享出来给大家!
java将.docx文件和.doc文件转为html文件的工具类。。。
基于java的单线程word转html工具,可实现配置路径自动将路径下的word文件转成html,包括doc和docx格式,其中图片、表格、链接、目录等均可完整转换。
巧用Java程序把Word转换成Html文件
java中html转word方法以及用到的jar包,此方法是将html源码以字符串的形式进行转换,转换到word文件中,支持图片以及文字等信息。但是不支持视频等信息
java POI完整示例,POI将word转HTML,数据库倒出数据到Excel等