`

jacob转html

 
阅读更多

package com.acdm.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

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

public class TransformFiletoHtml
{
 int WORD_HTML = 8;
 int WORD_TXT = 7;
 int EXCEL_HTML = 44;
  
 /**
  * WORD转HTML
  * @param docfile WORD文件全路径
  * @param htmlfile 转换后HTML存放路径
  */
 public void wordToHtml(String docfile, String htmlfile)
 {
  ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
  try
  {
   app.setProperty("Visible", new Variant(false));//设置word不可见  
   Dispatch docs = app.getProperty("Documents").toDispatch();
   //打开word文件,注意这里第三个参数要设为false,这个参数表示是否以只读方式打开,因为我们要保存原文件,所以以可写方式打开。  
   Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
   
//   Dispatch selection=app.getProperty("Selection").toDispatch();//获得对Selection组件
//   Dispatch.call(selection, "HomeKey", new Variant(6));//移到开头
//   Dispatch find = Dispatch.call(selection, "Find").toDispatch();//获得Find组件
//   Dispatch.put(find, "Text", "3G");       //查找字符串"name"
//   Dispatch.call(find, "Execute");           //执行查询
//   Dispatch.put(selection, "Text", "下载");  //替换为"张三"
   
   
   Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]);
   
   
   Variant f = new Variant(false);
   Dispatch.call(doc, "Close", f);
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  finally
  {
   app.invoke("Quit", new Variant[] {});
  }
 }
 
 /**
  * EXCEL转HTML
  * @param xlsfile EXCEL文件全路径
  * @param htmlfile 转换后HTML存放路径
  */
 public void excelToHtml(String xlsfile, String htmlfile)
 {
  ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel
  try
  {
   app.setProperty("Visible", new Variant(false));
   Dispatch excels = app.getProperty("Workbooks").toDispatch();
   Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
   Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
   
   Variant f = new Variant(false);
   Dispatch.call(excel, "Close", f);
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  finally
  {
   app.invoke("Quit", new Variant[] {});
  }
 }
 
 /**
  * /删除指定文件夹
  * @param folderPath 文件夹全路径
  * @param htmlfile 转换后HTML存放路径
  */
  public void delFolder(String folderPath)
                {
      try
      {
         delAllFile(folderPath); //删除完里面所有内容
         String filePath = folderPath;
         filePath = filePath.toString();
         java.io.File myFilePath = new java.io.File(filePath);
         myFilePath.delete(); //删除空文件夹
      } catch (Exception e) {e.printStackTrace();}
 }
 
 /**
  * /删除指定文件夹下所有文件
  * @param path 文件全路径
  */
 public boolean delAllFile(String path)
    {
        boolean flag = false;
        File file = new File(path);
        if (!file.exists())
        {
          return flag;
        }
        if (!file.isDirectory())
        {
          return flag;
        }
        String[] tempList = file.list();
        File temp = null;
        for (int i = 0; i < tempList.length; i++)
        {
           if (path.endsWith(File.separator))
           {
              temp = new File(path + tempList[i]);
           }
           else
           {
               temp = new File(path + File.separator + tempList[i]);
           }
           if (temp.isFile())
           {
              temp.delete();
           }
           if (temp.isDirectory())
           {
              delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
              delFolder(path + "/" + tempList[i]);//再删除空文件夹
              flag = true;
           }
        }
        return flag;
             }
 
 public static void main(String[] args) {  
         // TODO Auto-generated method stub  
          TransformFiletoHtml trans = new TransformFiletoHtml();  
         trans.wordToHtml("F:\\3G系统体验平台整合方案(整合后台).doc", "D:\\sinye.html");  
     }  
}

分享到:
评论

相关推荐

    java使用jacob将word,excel,ppt转成html

    Java 使用 Jacob 库将 Office 文件转换为 HTML 是一个常见的需求,尤其在自动化处理文档或在线预览场景中。Jacob(Java and COM Bridge)是一个 Java 库,它允许 Java 应用程序通过 COM(Component Object Model)...

    通过jacob实现word转为HTML

    "通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序调用Windows COM组件,如Microsoft Office,从而实现对Office文档的操作。 ...

    jacob_1.9 使用Jacob转换Word,Excel为HTML

    jdk1.6 以上版本测试可用的 jacob_1.9使用Jacob转换Word,Excel为HTML 源码测试程序 及 工具,使用时 将 jacob.dll 放在 系统Java\jdk1.6.0_10\jre\bin目录下即可,jar 看项目需求放置添加到工程

    jacob实现doc转html

    三、doc转html 在获取到`Document`对象后,我们可以调用它的`SaveAs`方法,将文档另存为HTML格式。`SaveAs`方法需要指定保存的文件路径和文件类型。 ```java String htmlPath = "C:\\path\\to\\your\\document....

    使用Jacob转换word变成html

    用Jacob,把word文档转换为html,还是很好用的,格式什么的也都保持很好; 需要说明的几点:1.要保证本地有office软件,才可以正常转换;2.jacob.dll放到jdk--&gt;jre--&gt;bin 路径下;3.把jacob.jar包加入到你的工程中;

    用jacob html 转word

    整个代码只需要一个jacob的jar包就可以运行了。 当然,在下载的文件里面还有个调用系统库的dll文件需要放置在jre的bin目录下: 示例:D:\Java\jdk1.7.0_67\jre\bin\jacob-...这样代码就可以实现word转pdf,html 转word。

    利用jacob将office转换成html

    1.将jacob.jar导入到项目的lib中去 2.将Jacob.dll放至“WINDOWS\SYSTEM32”下面(或者放在对应的jdk目录下 如:C:\Program Files\Java\jdk1.6.0_10\bin) 3.如果还不可以 就将jacob.dll文件放到使用的tomcat的bin目录...

    使用jacob将word转换为html的完整代码

    下面我们将详细讨论如何使用jacob库将Word文档转换为HTML。 首先,你需要在项目中引入jacob库。通常,这涉及到下载jacob.jar文件并将其添加到项目的类路径中。如果是MyEclipse这样的集成开发环境(IDE),你可以在...

    使用Jacob将word转换为html

    本篇我们将聚焦于“使用Jacob将Word转换为HTML”,这是一个利用Java开发的库,名为Jacob,它提供了与Microsoft Office交互的能力。 Jacob(Java COM Bridge)是一个开源项目,其主要功能是为Java应用程序提供对COM...

    jacob word转html

    在上述代码中,`loadJacobLibrary()`方法用于加载`jacob`库,`new ActiveXComponent("Word.Application")`创建了Word对象,`Dispatch.open()`打开指定路径的Word文档,`Dispatch.saveAs()`则将文档另存为HTML格式,...

    jacob将word转成html

    【标题】"jacob将word转成html"指的是使用Jacob库进行Microsoft Word文档与HTML之间的转换。Jacob(Java COM Bridge)是一个开源Java库,它允许Java应用程序与COM(Component Object Model)组件进行交互,比如...

    利用Jacob完整的写出word转换Html(精)

    Jacob word,excel转换html,txt 只要改变一个参数就可随意转化 WORD_HTML = 8; WORD_TXT = 7; EXCEL_HTML = 44; 替换这几个参数即可

    [jacob]---------------->java 实现 word 转换为html jacob

    标题中的 "[jacob]----------------&gt;java 实现 word 转换为html jacob" 提示我们,这个压缩包文件包含了一个使用Java编程语言,并利用Jacob库将Microsoft Word文档转换为HTML格式的示例代码。Jacob是Java和COM...

    jacob-1.18 Demo, 完整运行,Html转换Excel

    在"JacobUtil.java"文件中,你会找到实现HTML转Excel转换的核心代码。这个类通常会包含以下步骤: 1. 加载Jacob库:在Java代码的初始化阶段,使用`System.loadLibrary`方法加载Jacob库,例如 `System.loadLibrary(...

    使用jacob把word转化成html

    以下是使用JACOB将Word文档转换为HTML的详细步骤: 1. **下载并安装JACOB** - 访问JACOB的下载地址(例如:http://download.csdn.net/detail/maosijunzi/38513832),下载jacob.jar和jacob.dll文件。 - 将jacob....

    java实现excel转换成html

    本篇文章将详细探讨如何使用Java来实现Excel转HTML的功能。Java作为一种强大的编程语言,提供了多种库来处理这样的任务,其中一个常用的工具是Jacob库,它允许Java程序与Microsoft Office进行交互。 标题"java实现...

    java word转换HTML jacob实现

    ### Java 使用 JACOB 将 Word 转换为 HTML 的详细解析 #### 一、JACOB 简介 JACOB (Java COM Bridge) 是一个 Java 库,它允许 Java 应用程序调用 COM 组件。通过 JACOB,开发者可以轻松地在 Java 应用程序中集成 ...

    jacob.jar jacob-1.19-x64.dll jacob-1.19-x86.dll

    jacob-1.19-x64.dll jacob-1.19-x86.dll jacob.jar LICENSE.TXT BuildingJacobFromSource.html EventCallbacks.html JacobComLifetime.html JacobThreading.html ReleaseNotes.html UsingJacob.html allclasses-...

    jacob乱码原因解释

    然而,在使用jacob进行文件转换时,可能会遇到乱码问题,这通常是由于编码不匹配或处理不当所导致的。下面我们将详细解释这个问题的可能原因,并提供相应的解决策略。 1. 编码问题:Office文档和HTML文件都支持多种...

    jacob API html格式

    **Jacob API 深度解析** Jacob(Java COM Bridge)是一个强大的Java库,它为Java开发者提供了与Microsoft Windows操作系统交互的能力,尤其是通过COM(Component Object Model)接口进行交互。Jacob API使得开发者...

Global site tag (gtag.js) - Google Analytics