java 取商_Java读取word文档,转换为网页
public classTest3 {/***
*@parampath
*@parampaths
*@paramsavepaths*/
public static voidchange(String path, String paths, String savepaths) {
File d= newFile(paths);//取得当前文件夹下所有文件和目录的列表
File lists[] =d.listFiles();
String pathss= new String("");//对当前目录下面所有文件进行检索
for (int i = 0; i < lists.length; i++) {if(lists[i].isFile()) {//得到doc文件名
String filename =lists[i].getName();//定义最简文件名
String realfilename = new String(filename.substring(0,
(filename.length()- 4)));//定义文件全名为路径加文件名
String fullsavefilename = paths +realfilename;
fullsavefilename= fullsavefilename.replace('/', '_');// /
fullsavefilename = fullsavefilename.replace(':', '@');//fullsavefilename = fullsavefilename.substring(47,//fullsavefilename.length());//定义文件类型
String filetype = new String("");
filetype= filename.substring((filename.length() - 3),
filename.length());if (filetype.equals("doc")) {
System.out.println("--------/n当前正在转换......");//打印当前目录路径
System.out.println(paths);//打印doc文件名
System.out.println(realfilename);//启动word
ActiveXComponent app = newActiveXComponent("Word.Application");
String docpath= paths +filename;
String txtpath= savepaths + fullsavefilename + ".htm";//格式化文件名
txtpath =formatname(txtpath);//将中文文件名改为拼音
txtpath =pinyin(path, txtpath);//要转换的word文件
String inFile =docpath;//txt文件
String tpFile =txtpath;boolean flag = false;try{//设置word不可见
app.setProperty("Visible", new Variant(false));
Object docs= app.getProperty("Documents").toDispatch();//打开word文件
Object doc =Dispatch.invoke(
(Dispatch) docs,"Open",
Dispatch.Method,new Object[] { inFile, new Variant(false),new Variant(true) }, new int[1])
.toDispatch();//作为txt格式保存到临时文件
Dispatch.invoke((Dispatch) doc, "SaveAs",
Dispatch.Method,newObject[] { tpFile,new Variant(10) }, new int[1]);
Variant f= new Variant(false);
Dispatch.call((Dispatch) doc,"Close", f);
flag= true;
}catch(Exception e) {
e.printStackTrace();
}finally{
app.invoke("Quit", newVariant[] {});
}
System.out.println("转化完毕!/n--------");
}
}else{
pathss=paths;//进入下一级目录
pathss = pathss + lists[i].getName() + "//";//递归遍历所有目录
change(path, pathss, savepaths);
}
}
}public staticString formatname(String name) {
name= name.replace('、', '_');
name= name.replace(')', ')');
name= name.replace('(', '(');returnname;
}public staticString pinyin(String path, String hanzi) {
File f= newFile(path);
String pinyin= new String("");
pinyin=hanzi;try{
FileReader fr= newFileReader(f);
BufferedReader br= newBufferedReader(fr);
String line= new String("");
line=br.readLine();int count = 0;int location = 0;while (line != null) {while (pinyin.indexOf(line.charAt(0)) != -1) {
location= pinyin.indexOf(line.charAt(0));
pinyin= pinyin.substring(0, location)+ line.substring(1, 2)+ pinyin.substring(location + 1, pinyin.length());
}
line=br.readLine();
System.out.print("/b/b/b/b/b/b" + count++);
}
fr.close();
br.close();
}catch(Exception e) {//System.err.println(e);
}returnpinyin;
}public static voidmain(String[] args) {
String paths= new String("e://360Downloads//");
String savepaths= new String("e://360Downloads//Video//");
String path= new String("e://360Downloads//pinyin.doc");
change(path, paths, savepaths);
}
}
java 取商_Java读取word文档,转换为网页相关推荐
- java读取带格式word文档_Java读取word文档解决方案
java读取word文档时,虽然网上介绍了很多插件poi.java2Word.jacob.itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用):java ...
- java doc转图片_Java 将word文档转换为PNG、XPS、RTF等格式
在日常办公中,Word是一种很好的文档排版工具.在Word创建好文档后, 我们常常需要将其保存为PDF.图片或其他格式.本文就将通过使用Java程序来演示如何将Word文档转换为PNG.XPS.RTF ...
- java 流转文件_java 实现 word 文档的在线编辑以及流转
用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...
- java gui 艺术字_Java 在Word文档中添加艺术字
与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...
- java jar 打印_Java 打印Word文档(二)
通过使用Sprie.Doc for Java提供的PrinterSettings类可执行文档打印,具体可参见这篇文章中关于 使用 PrinterSettings来打印的方法.本文中将介绍使用Spire ...
- java显示艺术字_Java 在Word文档中添加艺术字的示例
与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...
- Java 读取Word文档中的文本内容
这篇文章将介绍如何使用Free Spire.Doc for Java组件在Java应用程序中读取Word文档的文本内容.Free Spire.Doc for Java提供了两种方法来读取Word文档中 ...
- Java读取word文档里的复杂型表格(任免表)
使用apache-poi读取word文档里的复杂型表格 这里使用的任免表编辑器产生的word文档. word模板:https://download.csdn.net/download/weixin_4 ...
- 【Java wrod文档导出 返回浏览器下载读取word文档】文档流转IO流
在工作当中会有很多奇奇怪怪的需求 比如把数据库数据 导出word文档,在此之前发表过一篇 导出ecxle表格的文章,经过查询资料 发现还是很容易实现的 . 我们一共可以分为两个部分 一.把数据库的数据 ...
最新文章
- 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例
- O2O产品经理,请多关注屏幕之外
- 笔记-信息化与系统集成技术-信息资源管理
- hbase启动的时候报错java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
- 为什么女生会有体香?
- 【转】细说.NET中的多线程 (二 线程池)
- ora-07445 oracle 9,Oracle ORA-07445 : 出现异常错误: 核心转储(一)
- EXT Grid celleditor列编辑,动态控制某一单元格只读
- 谷歌承诺未来三年将支付10亿美元新闻费用
- oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
- isbn书号查询php代码,php根据isbn书号查询amazon网站上的图书信息的示例_PHP
- 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...
- 宅家神器—epub阅读器
- 调度程序所用数据结构—Linux
- VBA中的颜色,colorIndex 或color 或backcolor
- 记录一个有关QT生成PDF的过程
- 如何写毕业论文(开始阶段)
- python英文字符串单词个数统计_Python实现统计英文单词个数及字符串分割代码
- 微信小程序-模仿绘制聊天界面
- file 文件与 base64 互相转化
热门文章
- 服务器重装系统网站打不开怎么办,网页打不开,小编教你网页打不开怎么办
- linux命令ps aux|grep xxx
- 剑指offer面试题40. 最小的k个数(sort函数)
- Sklearn——Sklearn的介绍与安装
- LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
- OpenCV精进之路(零):HighGUI——读写XML和YML文件
- 目标检测(一):背景差分法
- php fopen 清空文件内容,如何在c语言中清空文件里的内容?
- git常用命令--tag
- mongodb与mysql的区别与具体应用场景