`
skyqqzhou
  • 浏览: 34063 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jacob将office转html

阅读更多

一、了解Jacob

先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。

下载地址:http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368
二、Jacob安装

1、我们解开下载的jacob_1.9.zip,在文件夹中找到jacob.dll和jacob.jar两个文件
2、将压缩包解压后,Jacob.jar添加到Libraries中;
3、将Jacob.dll放至“WINDOWS\SYSTEM32”下面。
需要注意的是:
【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件copy到MyEclipse安装目录的“jre\bin”下面。
一般系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】

 

主要类:

package com.jacob;

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

public class OfficeToHtml_jacob {
	public static final int WORD_HTML = 8;

	public static final int WORD_TXT = 7;

	public static final int EXCEL_HTML = 44;

	/**
	 * WORD转HTML
	 * 
	 * @param docfile
	 *            WORD文件全路径
	 * @param htmlfile
	 *            转换后HTML存放路径
	 */
	public static void wordToHtml(String docfile, String htmlfile) {
		ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
		try {
			app.setProperty("Visible", new Variant(false));
			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();
			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 static void excelToHtml(String xlsfile, String htmlfile) {
		ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word
		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[] {});
		}
	}

}

 

测试类:

package com.jacob;

public class RunJacob {

	/**
	 * @param args
	 */
	@SuppressWarnings("static-access")
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		OfficeToHtml_jacob off = new OfficeToHtml_jacob();
		off.wordToHtml("d:\\testOffice\\jacob\\琳2010-12-03.docx", "d:\\testOffice\\jacob\\琳2010-12-03.html");
		off.excelToHtml("d:\\testOffice\\jacob\\汇总.xls", "d:\\testOffice\\jacob\\汇总.html");
	}

}

 

 

分享到:
评论

相关推荐

    利用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目录...

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

    java使用jacob将word,excel,ppt转成html,代码和所需的jar都在压缩包,项目需求实现后分享下

    使用Jacob转换word变成html

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

    jacob乱码原因解释

    jacob转换office文件成html文件出现乱码原因解释

    POI将Office文件转化为Html页面

    使用Jacob可以将office文件转化为html,但是它只适用于windows(博客里面有);而POI能将Office文件转化为Html页面,会适用于所有平台,这才是王道。

    jacob1.18源码和jar包

    以前曾经被称为OLE 和OCX activeX web插件可以用于各种非HTML的工作 比如 对MicrosoftExcel 或 MicrosoftWord 文件做操作 解析JS VB脚本 播放FA有一点可以确定的是在JACOB内部 com jacob activeX是建立在com jacob ...

    JAVA的Web打印方式(PageOffice、POI、jacob,html打印等)

    JAVA的Web打印方式,主要使用PageOffice、POI、jacob,html打印等方式来进行。

    GP2S用office转html

    jacob-1.15-M3 office转html

    java实现office、wps转pdf,pdf转word

    支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。

    文件转换为PDF&HTML;插件—jacob-1.17-M2(支持64位和32位)

    3、开发时将jacab.jar包放在项目lib下并add到liabraries中即可。 1)于word、ppt等上传文件转换为PDF格式文件的环境搭建,步骤如下: ① 首先电脑要先安装office软件(不可以是WPS软件) ② 需要把jacob.dll文件...

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

    开发jacob 及 实例使用时遇到的各种问题 代码已整理成一个单独工具,下载就能使用; 请认真阅读“文件放置说明.txt”

    jacob-1.18-M2

    jacob-1.18-M2-x86 是在office文档转html时所需要的工具;例如Word转HTML,Excel转HTML

    jacob-1.18-M2-x86

    jacob-1.18-M2-x86 是在office文档转html时所需要的工具;例如Word转HTML,Excel转HTML

    jacob-1.18.rar maven

    jacob-1.18.rar maven <groupId>com.hynnet</groupId> <artifactId>jacob <version>1.18 </dependency>

    jacob-1.18-M2-x64

    是office文档转HTML格式文件时所需要的工具;例如Word转HTML;Excel转HTML

    jacob1.9.1

    jacob.1.9.1资源,可通过java调用com,非常方便的用java操纵office的资源

    通过freemarker和jacob生成合同word文档html生成word文档2种方式

    通过freemarker和jacob生成合同word文档html生成word文档(word模板类型的资源)压缩包里有有详细的生成方式,里面有两种生成方式,一种是用html生成。另一种则是后台生成 1、第一步通过office软件将word文档命名好...

    java word转pdf、html

    利用poi 把office转化为html,利用jacob把office转化为pdf、html

    office转pdf代码java1

    Office转pdf这个代码可以调试成功:https://www.cnblogs.com/xxyfhjl/p/6773786.html jacob放的位置C:\

    jacob.rar包

    word文件的加密解密,转换为各种格式,插入图片,添加水印、html转word等等各种东西,大家也都知道,java语言是不能直接操作word或者excel的,不像C#,可以调用VBA的类来直接操作office。

Global site tag (gtag.js) - Google Analytics