用java将Word文档转Html
来源:互联网 发布:xperia xz知乎 编辑:程序博客网 时间:2024/04/28 12:35
用到的包在这里下载http://danadler.com/jacob/, 将jacob.jar,jacob.dll 的路径写入CLASSPATH
环境变量,下面是我调试通过的程序:
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
{
System.out.print("Folder");
pathss = paths;
//进入下一级目录
pathss = pathss + lists[i].getName() + "//";
//递归遍历所有目录
change(pathss, savepaths);
}
}
}
//------------------------------------------------------------------------------
//方法原型: main(String[] args)
//功能描述: main文件
//输入参数: 无
//输出参数: 无
//返 回 值: 无
//其它说明: 无
//------------------------------------------------------------------------------
public static void main(String[] args)
{
String paths = new String("E://Project//");
String savepaths = new String ("D://javapro//");
change(paths,savepaths);
}
}
- 用java将Word文档转Html
- 用java将Word文档转Html
- 用java将Word文档转Html
- Java 将Word文档转换Html
- poi 将word文档转HTML格式
- 用pyton将word文档转成html和pdf
- C# 将Word文档转换为HTML
- C# 将Word文档转换为HTML
- 将word文档转化为html(代码)
- openoffice 将word文档转换成html
- php将html保存为word文档
- 将html内容写入word文档
- Java 将html转换word
- WORD:将word文档转换为HTML网页
- 将Word文档转化为HTML格式的文档
- 将Word文档转化为HTML格式的文档
- 将Word文档转化为HTML格式的文档
- 将Word文档转化为HTML格式的文档
- 猜谜:何车无轮,何猪无嘴,何驴无毛,何屋无门,何书无字,何花无叶
- 双机直接电缆互联
- 用Pear加速PHP程序开发
- 用PEAR来写你的下一个php程序
- 走向卓越——浅谈企业的二次创业
- 用java将Word文档转Html
- 利用XSLT把ADO记录集转换成XML
- Symbian内存管理的二十二条军规
- [Java]基本的学习实例
- 大家好!
- 收藏:Asp.Net 连接Oracle数据库 出现"找不到 Oracle 客户端和网络组件" 彻底解决方法!
- Gmail帐号疯狂派送,需要者请留言
- 开始——>运行 命令集锦
- 成功是习惯使然