博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Word格式转化为Html
阅读量:5991 次
发布时间:2019-06-20

本文共 2132 字,大约阅读时间需要 7 分钟。

[html]   
 
  1. package com.wiseweb.util;  
  2.   
  3. import com.jacob.activeX.ActiveXComponent;  
  4. import com.jacob.com.Dispatch;  
  5. import com.jacob.com.Variant;  
  6.   
  7. public class WordtoHtml {  
  8.   
  9.     //------------------------------------------------------------------------------  
  10.     //方法原型: change(String paths)  
  11.     //功能描述: 将指定目录下面所有的doc文件转化为HTML并存储在相同目录下  
  12.     //输入参数: String  
  13.     //输出参数: 无  
  14.     //返 回 值: 无  
  15.     //其它说明: 递归  
  16.     //------------------------------------------------------------------------------   
  17.       public static boolean change (String FolderPath,String FileName){  
  18.   
  19.             String FileFormat = "";  
  20.             System.out.println(FolderPath);  
  21.             FileFormat = FileName.substring(FileName.length()-4,FileName.length());  
  22.             System.out.println(FileFormat);  
  23.   
  24.             if(FileFormat.equalsIgnoreCase(".doc"))  
  25.             {  
  26.                 String DocFile = FolderPath +"//"+ FileName;  
  27.   
  28.                 System.out.println("word文件路径:"+DocFile);  
  29.                 //word文件的完整路径  
  30.   
  31.                 String HtmlFile = DocFile.substring(0, (DocFile.length() - 4)) + ".html";  
  32.   
  33.                 System.out.println("htm文件路径:"+HtmlFile);  
  34.                 //html文件的完整路径  
  35.   
  36.                 ActiveXComponent app = new ActiveXComponent("Word.Application");  
  37.                 //启动word  
  38.   
  39.                 try  
  40.                 {  
  41.                     app.setProperty("Visible", new Variant(false));  
  42.                     //设置word程序非可视化运行  
  43.   
  44.                     Dispatch docs = app.getProperty("Documents").toDispatch();  
  45.   
  46.                     Dispatch doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{DocFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();   
  47.                     //打开word文件  
  48.   
  49.                     Dispatch.invoke(doc,"SaveAs",Dispatch.Method, new Object[]{HtmlFile,new Variant(8)}, new int[1]);  
  50.                     //作为htm格式保存文件  
  51.   
  52.                     Dispatch.call(doc, "Close",new Variant(false));  
  53.                     //关闭文件  
  54.   
  55.                 }  
  56.                 catch (Exception e)  
  57.                 {  
  58.                     e.printStackTrace();  
  59.                 }  
  60.                 finally  
  61.                 {  
  62.                     app.invoke("Quit", new Variant[] {});  
  63.                     //退出word程序  
  64.                 }  
  65.                 //转化完毕  
  66.                 return true;  
  67.             }  
  68.             return false;  
  69.         }  
  70.   
  71.   
  72.     //------------------------------------------------------------------------------  
  73.     //方法原型: main(String[] args)  
  74.     //功能描述: main文件  
  75.     //输入参数: 无  
  76.     //输出参数: 无  
  77.     //返 回 值: 无  
  78.     //其它说明: 无  
  79.     //------------------------------------------------------------------------------    
  80.      public static void main(String[] args)  
  81.      {  
  82.         
  83. //    String paths = new String("E://wordToHtml");  
  84.       String paths = new String("E:");  
  85. //    String filename = "a.doc";  
  86.       String filename = "servlet和jsp学习指南(Budi kurniawan).doc";  
  87.   
  88.       change(paths, filename);  
  89.   
  90.      }  
  91.   
  92.   
  93.   
  94. }  
其实原理就是利用word把文档打开,然后另存为html格式就ok了。

转载地址:http://gjilx.baihongyu.com/

你可能感兴趣的文章
PYTHON的函数对参数解析分析
查看>>
mfsmount
查看>>
Android 两点距离的计算方法
查看>>
Openwrt 交叉编译libxml2
查看>>
Redis(一)安装配置
查看>>
CentOS7使用yum安装nginx最新版本
查看>>
GCC X64
查看>>
Linux主机上通过iptables实现NAT功能
查看>>
覆写hashCode equal方法
查看>>
医疗信息化 医学信息 医院管理 资料下载
查看>>
Apache httpd 详解
查看>>
太赞了!书终于到了!
查看>>
16、OSPF配置实验之LSDB过载保护
查看>>
zabbix安装配置
查看>>
Android第三十八期 - 评价标签FlowLayout
查看>>
C++技巧: SFINAE
查看>>
查看mysql数据文件存放路径
查看>>
学习Qt的资源
查看>>
time模块
查看>>
***测试的入口思路
查看>>