最近要利用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动态链接库(DLL)文件:jacob-1.19-x64.dll适用于64位系统,而jacob-1.19-x86.dll则适用于32位系统。这两个文件是Jacob库的核心组成部分,它们实现了Java和COM之间的...
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放到jdk/bin路径下”,这是为了确保Java运行时环境能够找到并加载该DLL文件。通常,当Java应用程序尝试使用Jacob时,如果没有在系统路径中指定DLL的位置,那么需要将DLL放置在Java...
《Jacob-1.17-M2:HTML转换与文档处理的Java库》 Jacob(Java COM Bridge)是一个Java库,它的主要功能是提供Java应用程序与COM(Component Object Model)组件的交互能力。在标题提到的"jacob-1.17-M2"中,这个...
6. **转换**:将Word文档转换为其他格式,如PDF或HTML。 在实际应用中,Jacob常用于企业级的自动化办公流程,例如批量处理Word文档、生成报告或自动打印订单等。需要注意的是,由于Jacob依赖于特定平台的DLL文件,...
标题中的"jacob-1.18-x64.dll"和"jacob.dll"是Java与COM组件交互的桥梁,名为Java Advanced Interface (JACOB) 的库的两个关键文件。JACOB允许Java程序调用Windows上的COM组件,从而实现跨平台语言的功能扩展。 在...
描述中的“java用jacob把word转pdf,亲测有效”意味着使用Java编程语言,通过Jacob库实现了将Word文档转换为PDF的实用功能。这通常涉及到读取Word文档的内容,利用Jacob提供的接口与COM对象交互,调用Word的转换功能...
标题中的"jacob-1.17-M2(支持64位和32位)"指的是JACOB的一个版本,它兼容64位和32位的操作系统环境,确保了广泛的适用性。 JACOB全称为Java COM Bridge,是一个开源项目,它的主要功能是提供一个Java到COM...
**Jacob-1.20:Java与COM交互的利器** Jacob(Java-COM Bridge)是一个开源项目,旨在为Java开发者提供一个与COM组件交互的桥梁。这个库使得Java应用程序能够调用Windows平台上的COM对象,扩展了Java在系统集成和...
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库的压缩包,该版本兼容64位和32位的Windows操作系统,这意味着无论你的开发环境是哪种体系结构,都可以使用这个库来执行COM自动化任务。...
总结来说,jacob-1.19版本为Java开发者提供了一种与Windows COM组件交互的强大工具,尤其在处理Office自动化和Windows特定任务时。尽管存在一些限制,但在许多场景下,JACOB仍然是一个高效且实用的解决方案。理解和...
Jacob-1.19是Java开发者实现Office自动化和文件转换的强大工具,它简化了与Windows系统下COM组件的交互,使得Java应用能够充分利用Office的功能。通过这个压缩包,用户可以获得不同架构的jar文件和文档,帮助他们更...
在本案例中,我们关注的是"jacob-1.18-x64"版本,这是一个专为64位系统设计的版本,包含了用于处理Word转换的核心组件——"jacob-1.18-x64.dll"。 1. **Jacob库介绍**: Jacob的核心功能是通过Java Native ...
总结来说,“jacob-1.20jar 官方最新版”是用于Java与COM组件交互的库,特别适合处理文件格式转换,如从Word到PDF。使用这个库可以极大地扩展Java应用程序的功能,特别是在需要与Windows原生API或Office应用程序协同...
总的来说,Jacob-1.18-M2是Java开发者处理Office文档转换至HTML时的重要工具,尤其在需要在Web环境中展示或处理这些文档的情况下。通过熟练掌握Jacob的使用,可以极大地提高工作效率,简化办公自动化流程。然而,也...
Jacob库包含了一个名为`jacob.jar`的Java库和针对不同体系结构(x64和x86)的动态链接库(`jacob-1.15-M4-x64.dll`和`jacob-1.15-M4-x86.dll`)。安装Jacob时,需要确保选择与你的Java运行环境和操作系统架构相匹配...