`
编程足球
  • 浏览: 257836 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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

阅读更多
最近要利用java来实现word转换为html。
网上google后发现一种可行的方法:
package com.lgf.jacob.word;

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

public class WordTOHTML {

	public static void main(String[] args) {
		String wordExistPath = "E:\\xxx.doc";//word文件路径
		String htmlSaveASPath = "E:\\ooo.htm";//html文件路径
		wordToHtml(wordExistPath, htmlSaveASPath);
	}
	
	/**
	 * 工具类。实现word转html
	 * @param wordExistPath  要转换的word路径
	 * @param htmlSaveASPath 生成后html保存的路径
	 * @return
	 */
	private static Boolean wordToHtml(String wordExistPath, String htmlSaveASPath) 
	{
		String wordPath = wordExistPath;
		String htmlPath = htmlSaveASPath;
		ComThread.InitSTA();
		ActiveXComponent app = new ActiveXComponent("Word.Application");//打开word

//		word 是否可见
		boolean flag = false;
		try
		{
//			设置word不可见
			app.setProperty("Visible", new Variant(flag));
			Dispatch document = app.getProperty("Documents").toDispatch();
			
			Dispatch doc2 = Dispatch.invoke(document,"Open", Dispatch.Method, new Object[]{wordPath,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开word文件

  /*
     * new Variant(10)筛选过的网页
     * new Variant(9) 单个文件网页
     * new Variant(8) 另存为网页
     * new Variant(7) 另存为txt格式
     * new Variant(6) 另存为rtf格式
     * new Variant(0) 另存为doc格式
     */
			Dispatch.invoke(doc2,"SaveAs", Dispatch.Method, new Object[]{htmlPath,new Variant(8)}, new int[1]);
			
			Dispatch.call(doc2,"Close",new Variant(false)); //关闭
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			app.invoke("Quit",new Variant[]{});
			ComThread.Release();
		}
		return true;
	}
	
	
}


下面带上jar包和 上面的源码,需要的可以下载
分享到:
评论

相关推荐

    jacob1.19(包含jacob-1.19-x64.dll和jacob-1.19-x86.dll)

    这个压缩包"jacob1.19"包含了两个版本的Jacob动态链接库(DLL)文件:jacob-1.19-x64.dll适用于64位系统,而jacob-1.19-x86.dll则适用于32位系统。这两个文件是Jacob库的核心组成部分,它们实现了Java和COM之间的...

    jacob 1.20 jacob-1.20-x64.dll jacob-1.20-x86.dll

    jacob.jar1.20及使用方法 解压后获得3个文件 jacob.jar jacob-1.20-x64.dll jacob-1.20-x86.dll 包含(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf

    jacob-1.18-x64.dll下载

    描述中提到的“jacob-1.18-x64.dll放到jdk/bin路径下”,这是为了确保Java运行时环境能够找到并加载该DLL文件。通常,当Java应用程序尝试使用Jacob时,如果没有在系统路径中指定DLL的位置,那么需要将DLL放置在Java...

    jacob-1.17-M2

    《Jacob-1.17-M2:HTML转换与文档处理的Java库》 Jacob(Java COM Bridge)是一个Java库,它的主要功能是提供Java应用程序与COM(Component Object Model)组件的交互能力。在标题提到的"jacob-1.17-M2"中,这个...

    jacob-1.20-x86-x64

    6. **转换**:将Word文档转换为其他格式,如PDF或HTML。 在实际应用中,Jacob常用于企业级的自动化办公流程,例如批量处理Word文档、生成报告或自动打印订单等。需要注意的是,由于Jacob依赖于特定平台的DLL文件,...

    jacob-1.14.3-x64及maven.zip

    描述中的“java用jacob把word转pdf,亲测有效”意味着使用Java编程语言,通过Jacob库实现了将Word文档转换为PDF的实用功能。这通常涉及到读取Word文档的内容,利用Jacob提供的接口与COM对象交互,调用Word的转换功能...

    jacob-1.18-x64.dll和jacob.dll 两个文件

    标题中的"jacob-1.18-x64.dll"和"jacob.dll"是Java与COM组件交互的桥梁,名为Java Advanced Interface (JACOB) 的库的两个关键文件。JACOB允许Java程序调用Windows上的COM组件,从而实现跨平台语言的功能扩展。 在...

    jacob-1.17-M2(支持64位和32位)

    标题中的"jacob-1.17-M2(支持64位和32位)"指的是JACOB的一个版本,它兼容64位和32位的操作系统环境,确保了广泛的适用性。 JACOB全称为Java COM Bridge,是一个开源项目,它的主要功能是提供一个Java到COM...

    jacob-1.20源文件和下载地址

    **Jacob-1.20:Java与COM交互的利器** Jacob(Java-COM Bridge)是一个开源项目,旨在为Java开发者提供一个与COM组件交互的桥梁。这个库使得Java应用程序能够调用Windows平台上的COM对象,扩展了Java在系统集成和...

    jacob-1.18工具包.zip

    jacob-1.18 包含jacob-1.18-x64.dll jacob-1.18-x86.dll 亲测可用: 下面为转pdf使用方法 package com.pdf.doctopdf.pdf; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import ...

    jacob-1.17-M2(支持64位和32位).zip

    在本例中,"jacob-1.17-M2(支持64位和32位).zip"是一个包含Jacob库的压缩包,该版本兼容64位和32位的Windows操作系统,这意味着无论你的开发环境是哪种体系结构,都可以使用这个库来执行COM自动化任务。...

    jacob-1.20jar 官方最新版

    总结来说,“jacob-1.20jar 官方最新版”是用于Java与COM组件交互的库,特别适合处理文件格式转换,如从Word到PDF。使用这个库可以极大地扩展Java应用程序的功能,特别是在需要与Windows原生API或Office应用程序协同...

    jacob-1.19版本

    总结来说,jacob-1.19版本为Java开发者提供了一种与Windows COM组件交互的强大工具,尤其在处理Office自动化和Windows特定任务时。尽管存在一些限制,但在许多场景下,JACOB仍然是一个高效且实用的解决方案。理解和...

    jacob-1.19(包含jacob 32位,64位jar包以及文档 )

    Jacob-1.19是Java开发者实现Office自动化和文件转换的强大工具,它简化了与Windows系统下COM组件的交互,使得Java应用能够充分利用Office的功能。通过这个压缩包,用户可以获得不同架构的jar文件和文档,帮助他们更...

    jacob-1.18-x64.rar

    在本案例中,我们关注的是"jacob-1.18-x64"版本,这是一个专为64位系统设计的版本,包含了用于处理Word转换的核心组件——"jacob-1.18-x64.dll"。 1. **Jacob库介绍**: Jacob的核心功能是通过Java Native ...

    jacob-1.18-M2

    总的来说,Jacob-1.18-M2是Java开发者处理Office文档转换至HTML时的重要工具,尤其在需要在Web环境中展示或处理这些文档的情况下。通过熟练掌握Jacob的使用,可以极大地提高工作效率,简化办公自动化流程。然而,也...

    Java 实现word文件增加图片水印 jacob实现 用到的jar

    Jacob库包含了一个名为`jacob.jar`的Java库和针对不同体系结构(x64和x86)的动态链接库(`jacob-1.15-M4-x64.dll`和`jacob-1.15-M4-x86.dll`)。安装Jacob时,需要确保选择与你的Java运行环境和操作系统架构相匹配...

Global site tag (gtag.js) - Google Analytics