社区
Java SE
帖子详情
在Java中如何实现将Word文档中的文本信息转存到另一个txt文档中?
frank0139
2005-05-18 10:11:48
RT!
在线等待!
...全文
251
6
打赏
收藏
在Java中如何实现将Word文档中的文本信息转存到另一个txt文档中?
RT! 在线等待!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
congliu
2005-09-01
打赏
举报
回复
java操作word详解,并且有开发包下载
http://www.chinajavalab.com/cgi-bin/topic.cgi?forum=1&topic=46
qiyongjun2003
2005-05-18
打赏
举报
回复
Dispatch.invoke(doc, "SaveAs", Dispatch.Method,
new Object[] {tpFile, new Variant(2)}, new int[1]); // 0,10,11,15 doc 1 dot 2,3,4,5,7 txt 6 rtf 8 htm
上面new Variant(2)中的2表示将word转换成txt
qiyongjun2003
2005-05-18
打赏
举报
回复
package com.hhzskj.law;
import java.io.*;
import com.jacob.activeX.*;
import com.jacob.com.*;
//取得指定目录下面所有的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());
filetype = filetype.toLowerCase();
//判断是否为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
System.out.println("use word success");
String docpath = paths + filename;
String htmlpath = savepaths +
filename.substring(0, (filename.length() - 4));
String inFile = docpath;
//要转换的word文件
String tpFile = htmlpath;
//HTML文件
boolean flag = true;
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(2)}, new int[1]); // 0,10,11,15 doc 1 dot 2,3,4,5,7 txt 6 rtf 8 htm
//作为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:\\test\\");
String savepaths = new String("D:\\test1\\");
change(paths, savepaths);
}
}
frank0139
2005-05-18
打赏
举报
回复
我用的jdk 是1.5的好像不行
装了jdk 1.3的就可以了
谢谢楼上
qiyongjun2003
2005-05-18
打赏
举报
回复
1.jacob.dll文件必须放到系统path环境中去
2.只支持office2000,2003好像不行
3.客户端必须安装office2000
frank0139
2005-05-18
打赏
举报
回复
ActiveXComponent("Word.Application");好像有错
关于
java
导入导出word,且保留本身的格式
我这里返回的是
一个
string,但是这个string不是纯
文本
,而是带有html格式的
文本
,这样下次在使用这个模板的时候,前端接收到数据,可以直接渲染到富
文本
编辑器,且保留格式,当然这是资讯过前端大佬之后,大佬给出的...
【Python】导出docx格式
Word
文档
中
的
文本
、图片和附件等
使用Python批量提取
Word
文档
中
的图片和插入的附件,给出代码,更给出代码如何写出的过程。
C++(Qt) 和 Word、Excel、PDF 交互总结
日常开发的软件使用最多的应该是导出数据到 Word
文档
中
,目前可以用的方案有这几种 没有十全十美的方案,任何方案都存在优点和缺点,下面来详细看下这几种方案的优缺点以及适用场景 XML 模板替换 原理:事先编辑...
chatgpt赋能python:Python计算圆柱体的侧面积和体积
圆柱体是一种三维图形,由上下两个平行圆面和它们之间的侧面组成。侧面通常是矩形或长方形。圆柱体是常见的几何图形,可以在许多应用程序
中
使用,例如容器设计、物流和工程设计等。[外链图片
转存
失败,源站可能有防盗...
Java
针对不同文件加水印
背景 需求需要对不同文件加水印,例如:jpg,png,pdf,word 由于不同文件不同的方式,所以...图片文件,最好选择就是通过ImageIO,ImageIO为
Java
的自带工具类
java
x.imageio.ImageIO PDF下 itext官网url:https://it
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章