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.isFile())
{
Stringfilename=lists.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).toDispatch();
//翻开word文件
Dispatch.invoke(doc,"SaveAs",Dispatch.Method,newObject[]{tpFile,newVariant(8)},newint);
//作为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.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);
修正Variant(8)},内里得参数便可将Word转化为各类范例。
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 是一种为 Internet发展的计算机语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种使用者不需花费很多时间学习的语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页:
[1]