|
在java中使用Jawin组件将Word文件转换成HTML文件 /* * Word2Html.java * * v1.0 * 2007-2-24(正月初七,星期六) * author:howwa@sina.com * http://blog.sina.com.cn/u/1495389370 */ import org.jawin.DispatchPtr; import org.jawin.win32.Ole32; public class Word2Html { public static void main(String[] args) { if (args.length != 1) //没有给出文件名 { System.out.println("\n==============="); System.out.println("\n没有word文件或其他参数错误!\n"); System.out.println("\n用法:\n\njava Word2Html word文件名"); System.out.println("\n如果文件名中有空格,应使用引号"); System.out.println("\n==============="); return;} int iPos = args[0].lastIndexOf("."); if ( iPos<1 ) //文件没有扩展名 { System.out.println("\n==============="); System.out.println("\n不是word文件!\n"); System.out.println("\n用法:\n\njava Word2Html word文件名"); System.out.println("\n如果文件名中有空格,应使用引号"); System.out.println("\n==============="); return;} String fileExtName = args[0].substring(iPos+1); String fileMainName = args[0].substring(0,iPos); fileExtName = fileExtName.toLowerCase(); if ( !fileExtName.equals("doc") ) //不是doc文件 { System.out.println("\n==============="); System.out.println("\n不是word文件!\n"); System.out.println("\n用法:\n\njava Word2Html word文件名"); System.out.println("\n如果文件名中有空格,应使用引号"); System.out.println("\n==============="); return;} try { Ole32.CoInitialize(); //初始化 DispatchPtr app = new DispatchPtr("Word.Application"); //创建word对象 app.put("Visible", false); //设置word不可见 DispatchPtr docs = (DispatchPtr)app.get("Documents"); //取得Documents对象 DispatchPtr doc = (DispatchPtr) docs.invoke("Open",args[0]); //打开指定的word文件 doc.invoke("SaveAs",fileMainName+".html",new Integer(8)); //另存为HTML文件 app.invoke("quit"); //关闭word Ole32.CoUninitialize(); // 释放对象 System.out.println("\n转换完成!"); System.out.println("\n文件名:"+fileMainName+".html"); } catch (Exception e) { System.out.println("\n该文件不存在!或者其他错误(如:运行环境问题)!"); } } }
|
|