java实现word到html的转换

原创 2007年09月20日 17:40:00

 其实这个没有做什么,实际过程是,这个只是把word另存为htnl文档,不过很多情况下,这个还是很有用处的,因为以后如果要做其他的一些处理,处理html要比处理word容易得多。不多说啦,用到的jacob包要从网上下载的,还有jacob.dll记得放在sytem32文件夹下哦。

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;


import java.io.*;

//取得指定目录下面所有的doc文件名称
public class WordtoHtml
{
//------------------------------------------------------------------------------
//方法原型: change(String paths)
//功能描述: 将指定目录下面所有的doc文件转化为HTML并存储在相同目录下
//输入参数: String
//输出参数: 无
//返 回 值: 无
//其它说明: 递归
//------------------------------------------------------------------------------
  public static boolean change (String FolderPath,String FileName){

        String FileFormat = "";
        System.out.println(FolderPath);
        FileFormat = FileName.substring(FileName.length()-4,FileName.length());
        System.out.println(FileFormat);

        if(FileFormat.equalsIgnoreCase(".doc"))
        {
            String DocFile = FolderPath +"//"+ FileName;

            System.out.println("word文件路径:"+DocFile);
            //word文件的完整路径

            String HtmlFile = DocFile.substring(0, (DocFile.length() - 4)) + ".html";

            System.out.println("htm文件路径:"+HtmlFile);
            //html文件的完整路径

            ActiveXComponent app = new ActiveXComponent("Word.Application");
            //启动word

            try
            {
                app.setProperty("Visible", new Variant(false));
                //设置word程序非可视化运行

                Dispatch docs = app.getProperty("Documents").toDispatch();

                Dispatch doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{DocFile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();
                //打开word文件

                Dispatch.invoke(doc,"SaveAs",Dispatch.Method, new Object[]{HtmlFile,new Variant(8)}, new int[1]);
                //作为htm格式保存文件

                Dispatch.call(doc, "Close",new Variant(false));
                //关闭文件

            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                app.invoke("Quit", new Variant[] {});
                //退出word程序
            }
            //转化完毕
            return true;
        }
        return false;
    }


//------------------------------------------------------------------------------
//方法原型: main(String[] args)
//功能描述: main文件
//输入参数: 无
//输出参数: 无
//返 回 值: 无
//其它说明: 无
//------------------------------------------------------------------------------ 
 public static void main(String[] args)
 {
 
  String paths = new String("E://wordToHtml");
  String filename = "a.doc";

  change(paths, filename);

 }
}

相关文章推荐

java实现word和excel转换成html

  • 2017年08月28日 14:09
  • 3KB
  • 下载

java(word/ppt/excel)转换成HTML实现

[java] view plaincopyprint? import com.jacob.activeX.ActiveXComponent;   import com....

用Java程序把Word转换成Html文件

Jacob是Java和Windows下的Com桥,通过它我们可以在Java程序中调用COM组件。如果你的JDK是1.4,那你需要下载Jacob1.9的jni库才能正常运行,早期版本在JDK1.4下有些...

java将Word/Excel/PDF文件转换成HTML整理

java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Wor...

JAVA:借用OpenOffice将上传的Word文档转换成Html格式

为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl...
  • shang02
  • shang02
  • 2016年05月19日 16:28
  • 338

java word文件转html (转换后可在线预览)

import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.F...

Java使用Jacob转换Word为HTML

从今天开始,我也要养成记录开发中遇到的问题和解决方法的好习惯! 最近开发一个Android项目,需要用到查看Word和Pdf文档的功能,由于Android没有直接显示Word和PDF文档的组件,只有...

Java使用Jacob转换Word为HTML

最近开发一个Android项目,需要用到查看Word和Pdf文档的功能,由于Android没有直接显示Word和PDF文档的组件,只有一个Webview能查看html网页,所以决定将文档于服务器端转换...

JAVA:借用OpenOffice将上传的Word文档转换成Html格式

将Word转Html的原理是这样的: 1、客户上传Word文档到服务器 2、服务器调用OpenOffice程序打开上传的Word文档 3、OpenOffice将Word文档另存为Ht...

Java使用Jacob转换Word为HTML

从今天开始,我也要养成记录开发中遇到的问题和解决方法的好习惯! 最近开发一个Android项目,需要用到查看Word和Pdf文档的功能,由于Android没有直接显示Word和PDF文档的组件,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java实现word到html的转换
举报原因:
原因补充:

(最多只允许输入30个字)