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 库将 Office 文件转换为 HTML 是一个常见的需求,尤其在自动化处理文档或在线预览场景中。Jacob(Java and COM Bridge)是一个 Java 库,它允许 Java 应用程序通过 COM(Component Object Model)...
"通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序调用Windows COM组件,如Microsoft Office,从而实现对Office文档的操作。 ...
jdk1.6 以上版本测试可用的 jacob_1.9使用Jacob转换Word,Excel为HTML 源码测试程序 及 工具,使用时 将 jacob.dll 放在 系统Java\jdk1.6.0_10\jre\bin目录下即可,jar 看项目需求放置添加到工程
三、doc转html 在获取到`Document`对象后,我们可以调用它的`SaveAs`方法,将文档另存为HTML格式。`SaveAs`方法需要指定保存的文件路径和文件类型。 ```java String htmlPath = "C:\\path\\to\\your\\document....
用Jacob,把word文档转换为html,还是很好用的,格式什么的也都保持很好; 需要说明的几点:1.要保证本地有office软件,才可以正常转换;2.jacob.dll放到jdk-->jre-->bin 路径下;3.把jacob.jar包加入到你的工程中;
整个代码只需要一个jacob的jar包就可以运行了。 当然,在下载的文件里面还有个调用系统库的dll文件需要放置在jre的bin目录下: 示例:D:\Java\jdk1.7.0_67\jre\bin\jacob-...这样代码就可以实现word转pdf,html 转word。
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库。通常,这涉及到下载jacob.jar文件并将其添加到项目的类路径中。如果是MyEclipse这样的集成开发环境(IDE),你可以在...
本篇我们将聚焦于“使用Jacob将Word转换为HTML”,这是一个利用Java开发的库,名为Jacob,它提供了与Microsoft Office交互的能力。 Jacob(Java COM Bridge)是一个开源项目,其主要功能是为Java应用程序提供对COM...
在上述代码中,`loadJacobLibrary()`方法用于加载`jacob`库,`new ActiveXComponent("Word.Application")`创建了Word对象,`Dispatch.open()`打开指定路径的Word文档,`Dispatch.saveAs()`则将文档另存为HTML格式,...
【标题】"jacob将word转成html"指的是使用Jacob库进行Microsoft Word文档与HTML之间的转换。Jacob(Java COM Bridge)是一个开源Java库,它允许Java应用程序与COM(Component Object Model)组件进行交互,比如...
Jacob word,excel转换html,txt 只要改变一个参数就可随意转化 WORD_HTML = 8; WORD_TXT = 7; EXCEL_HTML = 44; 替换这几个参数即可
标题中的 "[jacob]---------------->java 实现 word 转换为html jacob" 提示我们,这个压缩包文件包含了一个使用Java编程语言,并利用Jacob库将Microsoft Word文档转换为HTML格式的示例代码。Jacob是Java和COM...
在"JacobUtil.java"文件中,你会找到实现HTML转Excel转换的核心代码。这个类通常会包含以下步骤: 1. 加载Jacob库:在Java代码的初始化阶段,使用`System.loadLibrary`方法加载Jacob库,例如 `System.loadLibrary(...
以下是使用JACOB将Word文档转换为HTML的详细步骤: 1. **下载并安装JACOB** - 访问JACOB的下载地址(例如:http://download.csdn.net/detail/maosijunzi/38513832),下载jacob.jar和jacob.dll文件。 - 将jacob....
本篇文章将详细探讨如何使用Java来实现Excel转HTML的功能。Java作为一种强大的编程语言,提供了多种库来处理这样的任务,其中一个常用的工具是Jacob库,它允许Java程序与Microsoft Office进行交互。 标题"java实现...
### Java 使用 JACOB 将 Word 转换为 HTML 的详细解析 #### 一、JACOB 简介 JACOB (Java COM Bridge) 是一个 Java 库,它允许 Java 应用程序调用 COM 组件。通过 JACOB,开发者可以轻松地在 Java 应用程序中集成 ...
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进行文件转换时,可能会遇到乱码问题,这通常是由于编码不匹配或处理不当所导致的。下面我们将详细解释这个问题的可能原因,并提供相应的解决策略。 1. 编码问题:Office文档和HTML文件都支持多种...
**Jacob API 深度解析** Jacob(Java COM Bridge)是一个强大的Java库,它为Java开发者提供了与Microsoft Windows操作系统交互的能力,尤其是通过COM(Component Object Model)接口进行交互。Jacob API使得开发者...