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文档,转换为网页相关推荐

  1. java读取带格式word文档_Java读取word文档解决方案

    java读取word文档时,虽然网上介绍了很多插件poi.java2Word.jacob.itext等等,poi无法读取格式(新的API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用):java ...

  2. java doc转图片_Java 将word文档转换为PNG、XPS、RTF等格式

    在日常办公中,Word是一种很好的文档排版工具.在Word创建好文档后, 我们常常需要将其保存为PDF.图片或其他格式.本文就将通过使用Java程序来演示如何将Word文档转换为PNG.XPS.RTF ...

  3. java 流转文件_java 实现 word 文档的在线编辑以及流转

    用 pageoffice 实现文档的在线编辑以及文档流转 1: 流程 用修改无痕迹模式起草文件,各个领导批注自己意见的时候使用强制留痕模式打开,文员清稿的时候用核稿模式打开,还有最后只读模式打开发布的 ...

  4. java gui 艺术字_Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  5. java jar 打印_Java 打印Word文档(二)

    通过使用Sprie.Doc for Java提供的PrinterSettings类可执行文档打印,具体可参见这篇文章中关于 使用 PrinterSettings来打印的方法.本文中将介绍使用Spire ...

  6. java显示艺术字_Java 在Word文档中添加艺术字的示例

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  7. Java 读取Word文档中的文本内容

    这篇文章将介绍如何使用Free Spire.Doc for Java组件在Java应用程序中读取Word文档的文本内容.Free Spire.Doc for Java提供了两种方法来读取Word文档中 ...

  8. Java读取word文档里的复杂型表格(任免表)

    使用apache-poi读取word文档里的复杂型表格 这里使用的任免表编辑器产生的word文档. word模板:https://download.csdn.net/download/weixin_4 ...

  9. 【Java wrod文档导出 返回浏览器下载读取word文档】文档流转IO流

    在工作当中会有很多奇奇怪怪的需求 比如把数据库数据 导出word文档,在此之前发表过一篇 导出ecxle表格的文章,经过查询资料 发现还是很容易实现的 . 我们一共可以分为两个部分 一.把数据库的数据 ...

最新文章

  1. 怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例
  2. O2O产品经理,请多关注屏幕之外
  3. 笔记-信息化与系统集成技术-信息资源管理
  4. hbase启动的时候报错java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
  5. 为什么女生会有体香?
  6. 【转】细说.NET中的多线程 (二 线程池)
  7. ora-07445 oracle 9,Oracle ORA-07445 : 出现异常错误: 核心转储(一)
  8. EXT Grid celleditor列编辑,动态控制某一单元格只读
  9. 谷歌承诺未来三年将支付10亿美元新闻费用
  10. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  11. isbn书号查询php代码,php根据isbn书号查询amazon网站上的图书信息的示例_PHP
  12. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...
  13. 宅家神器—epub阅读器
  14. 调度程序所用数据结构—Linux
  15. VBA中的颜色,colorIndex 或color 或backcolor
  16. 记录一个有关QT生成PDF的过程
  17. 如何写毕业论文(开始阶段)
  18. python英文字符串单词个数统计_Python实现统计英文单词个数及字符串分割代码
  19. 微信小程序-模仿绘制聊天界面
  20. file 文件与 base64 互相转化

热门文章

  1. 服务器重装系统网站打不开怎么办,网页打不开,小编教你网页打不开怎么办
  2. linux命令ps aux|grep xxx
  3. 剑指offer面试题40. 最小的k个数(sort函数)
  4. Sklearn——Sklearn的介绍与安装
  5. LeetCode 304. 二维区域和检索 - 矩阵不可变(动态规划)
  6. OpenCV精进之路(零):HighGUI——读写XML和YML文件
  7. 目标检测(一):背景差分法
  8. php fopen 清空文件内容,如何在c语言中清空文件里的内容?
  9. git常用命令--tag
  10. mongodb与mysql的区别与具体应用场景