仓酷云

标题: JAVA教程之利用Java将Word转为Html或txt! [打印本页]

作者: 老尸    时间: 2015-1-18 11:08
标题: JAVA教程之利用Java将Word转为Html或txt!
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。word  利用Java将Word转为Html或txt。前一段工夫为这个成绩头疼的不得了,厥后查阅了材料终究办理了;现将程序放出,以便今后参考。

  //-------------------------------------------------------
  //版权一切(C)海潮团体商用体系无限公司保存一切权力
  //文件称号:wordtohtml文件版本:1.00.00
  //作者:郭铸作者邮箱:guozhu@langchao.com完成日期:2004-10-20
  //文件形貌:
  //别的形貌:
  //类列表:
  //wordtohtml:将指定目次上面一切的doc文件转化为HTML并存储在不异目次下
  //修正汗青:
  //#版本修正日期作者修正内容
  //-------------------------------------------
  //11.00.012004-10-14作者姓名修正内容形貌
  //----------------------------------------------------------
  //-------------------------------------------------------
  importcom.jacob.com.*;
  importcom.jacob.activeX.*;
  importjava.io.*;  //获得指定目次上面一切的doc文件称号
  publicclasswordtohtml
  {
  //-------------------------------------------------
  //办法原型:change(Stringpaths)
  //功效形貌:将指定目次上面一切的doc文件转化为HTML并存储在不异目次下
  //输出参数:String
  //输入参数:无
  //返回值:无
  //别的申明:递回
  //--------------------------------------------
  publicstaticvoidchange(Stringpaths,Stringsavepaths)
  {
  
  Filed=newFile(paths);
  //获得以后文件夹下一切文件和目次的列表
  Filelists[]=d.listFiles();
  Stringpathss=newString("");
  //对以后目次上面一切文件举行检索
  for(inti=0;i<lists.length;i++)
  {
  if(lists[i].isFile())
  {
  Stringfilename=lists[i].getName();
  Stringfiletype=newString("");
  //获得文件范例
  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)));
  
  ActiveXComponentapp=newActiveXComponent("Word.Application");//启动word
  
  Stringdocpath=paths+filename;
  Stringhtmlpath=savepaths+filename.substring(0,(filename.length()-4));
  
  StringinFile=docpath;
  //要转换的word文件
  StringtpFile=htmlpath;
  //HTML文件
  booleanflag=false;
  
  try
  {
  app.setProperty("Visible",newVariant(false));
  //设置word不成见

  Objectdocs=app.getProperty("Documents").toDispatch();
  Objectdoc=Dispatch.invoke(docs,"Open",Dispatch.Method,newObject[]{inFile,newVariant(false),newVariant(true)},newint[1]).toDispatch();
  //翻开word文件
  Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint[1]);
  //作为html格局保留光临时文件
  Variantf=newVariant(false);
  Dispatch.call(doc,"Close",f);
  flag=true;
  }
  catch(Exceptione)
  {
  e.printStackTrace();
  }
  finally
  {
  app.invoke("Quit",newVariant[]{});
  }
  System.out.println("转化终了!");
  }
  }
  else
  {
  pathss=paths;
  //进进下一级目次
  pathss=pathss+lists[i].getName()+"";
  //递回遍历一切目次
  change(pathss,savepaths);
  }
  }
  
  }
  //---------------------------------------------------------
  //办法原型:main(String[]args)
  //功效形貌:main文件
  //输出参数:无
  //输入参数:无
  //返回值:无
  //别的申明:无
  //----------------------------------------------------------
  publicstaticvoidmain(String[]args)
  {
  
  Stringpaths=newString("D:Work2004.10.8        estsystem        est01word");
  Stringsavepaths=newString("D:Work2004.10.8        estsystem        est01html");  change(paths,savepaths);
  }
  }

  个中import的jar包是一个开源的东东,网上搜刮即得。
  Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint[1]);
  修正Variant(8)},内里得参数便可将Word转化为各类范例。

因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。
作者: 小妖女    时间: 2015-1-20 15:00
是一种为 Internet发展的计算机语言
作者: 金色的骷髅    时间: 2015-1-29 11:28
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 分手快乐    时间: 2015-2-6 00:31
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 小女巫    时间: 2015-2-14 16:27
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 爱飞    时间: 2015-3-4 08:17
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 仓酷云    时间: 2015-3-11 18:00
是一种使用者不需花费很多时间学习的语言
作者: 乐观    时间: 2015-3-19 05:49
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 若天明    时间: 2015-3-27 08:35
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2