更新日期:20150902
package com.tools.util;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class Jacob2Html{
/**
* PowerPoint转成HTML
* @param pptPath PowerPoint文件全路径
* @param htmlfile 转换后HTML存放路径
*/
public static void pptToHtml(String pptPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("PowerPoint.Application");
try
{
offCom.setProperty("Visible", new Variant(true));
Dispatch excels = offCom.getProperty("Presentations").toDispatch();
Dispatch excel = Dispatch.invoke(excels,
"Open",Dispatch.Method, new Object[] { pptPath, new Variant(false), new Variant(false) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(12) }, new int[1]);
// Variant f = new Variant(false);
Dispatch.call(excel, "Close");
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
/**
* WORD转成HTML
* @param wordPath WORD文件全路径
* @param htmlPath 生成的HTML存放路径
*/
public static void wordToHtml(String wordPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("Word.Application");
try
{
offCom.setProperty("Visible", new Variant(false));
Dispatch wordDis = offCom.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(wordDis,
"Open", Dispatch.Method, new Object[] { wordPath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(8) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
/**
* EXCEL转成HTML
* @param xlsfile EXCEL文件全路径
* @param htmlfile 转换后HTML存放路径
*/
public static void excelToHtml(String excelPath, String htmlPath)
{
ActiveXComponent offCom = new ActiveXComponent("Excel.Application");
try
{
offCom.setProperty("Visible", new Variant(false));
Dispatch excels = offCom.getProperty("Workbooks").toDispatch();
Dispatch excel = Dispatch.invoke(excels,
"Open",Dispatch.Method, new Object[] { excelPath, new Variant(false), new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
htmlPath, new Variant(44) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(excel, "Close", f);
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
offCom.invoke("Quit", new Variant[] {});
}
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
在这个场景中,JACOB被用来调用Microsoft Office的应用程序,如Word或Excel,来将这些文档转换为PDF。 首先,我们需要理解JACOB的核心工作原理。JACOB通过JNI(Java Native Interface)提供了一个接口,使得Java...
在描述中提到的“POI将Office文件转化为Html页面”,是指POI提供了一种功能,能够将Microsoft Office文档转换为HTML格式,以便在网络浏览器中查看或进一步处理。 转换过程主要涉及以下步骤: 1. **导入必要的库**...
本篇我们将聚焦于“使用Jacob将Word转换为HTML”,这是一个利用Java开发的库,名为Jacob,它提供了与Microsoft Office交互的能力。 Jacob(Java COM Bridge)是一个开源项目,其主要功能是为Java应用程序提供对COM...
通过Jacob,开发者可以利用Java语言实现与Microsoft Office等软件的交互,比如进行Word、Excel、PowerPoint文档的处理,甚至如本例所示,将Office文件转换为PDF格式。在Java应用中,Jacob提供了一种方便的接口,使得...
【Jacob 操作 Office 文档详解】 Jacob 是一个 Java 到微软 COM 接口的桥梁,它使得 Java 应用程序可以调用 COM 对象,从而处理 Microsoft Office 中的文档,如 Word 和 Excel。Jacob 已经成为一个开源项目,可以在...
这通常包括下载Jacob的JAR文件,将其添加到项目的类路径中,并确保你的系统已经安装了与Jacob版本匹配的Microsoft Office,因为Jacob依赖于Office的COM接口。 接下来,我们来看一下如何编写转换代码。以下是一个...
"jacob 1.9 word文件格式转换"是一个利用Jacob库来实现的解决方案,它能够将Microsoft Word文档转换为HTML格式,同时保持原有的样式和图片。下面我们将深入探讨这个主题。 首先,Jacob是一个Java和COM(Component ...
在文件转化方面,Jacob的一个典型应用是将Office文档转换成PDF格式。例如,你可以使用Jacob来调用Microsoft Word的COM接口,打开一个DOC或DOCX文件,然后将其保存为PDF。这种转换方式不仅可以保留原始文档的样式和...
【Jacob_office_to_pdf】是一个基于Java的工具,利用Jacob库实现了将Microsoft Office文档(如Word、Excel)转换为PDF格式的功能。Jacob是一个Java和COM(Component Object Model)接口的桥梁,使得Java应用程序能够...
资源中包括工具类、jacob.jar和jacob-1.18-x64.dll(64位)、jacob-1.18-x86.dll(32位) 在使用jacob时,我们需要将jacob-1.18-x64.dll或jacob-1.18-x86.dll放到jdk的bin目录下或者jdk/jre的bin目录下才可以使用。
4. **自动化Office任务**:对于需要批量处理的Office文档,例如批量转换文件格式、合并多个文档,Jacob都能提供高效的解决方案。 5. **与其他COM组件交互**:Jacob不仅仅局限于Office,它还可以用于与任何支持COM...
1. **添加依赖**:将Jacob.jar文件添加到Java项目的类路径中。 2. **配置DLL路径**:确保Jacob.dll文件位于系统路径下,或者在运行时通过系统属性指定其位置。 3. **创建COM对象**:使用`...
在IT行业中,转换文档格式是一项常见的任务,例如将Office文档转换为PDF格式。"jacob office转pdf"这个主题涉及到的是使用Jacob库来实现这样的转换。Jacob是一个Java和COM(Component Object Model)之间桥接的开源...
对于描述中提到的“能够实现word文档从xml格式转化为docx格式”,这意味着Jacob提供了解析XML并将其转换为Microsoft Word的docx格式的能力。这是因为Word文档在.docx格式下实际上是基于ZIP的包装器,内含XML文件,...
在这个特定的Demo中,我们将利用Jacob调用Office工具的"另存为"功能,将HTML文档转换为Excel格式。 在开始之前,确保你已经正确安装了Jacob的库文件。在提供的压缩包中,"jacob-1.18-M2"包含了Jacob的JAR文件,你...
1. **自动类型转换**:JACOB将Java数据类型自动转换为COM数据类型,反之亦然,简化了接口调用的过程。 2. **动态链接库(DLL)加载**:JACOB能够自动查找并加载必要的DLL文件,使得与COM组件的交互变得更加简单。 3....
总的来说,这个Java工具类提供了一种有效的方法,利用Apache POI库将.doc文件转换为.docx格式,这在需要处理大量旧版Word文档时非常有用。由于它是作为Maven项目构建的,因此可以方便地在各种开发环境中进行集成和...
Java中的Jacob库是一个非常有用的工具,它允许Java应用程序与Microsoft Office进行交互,包括Word、Excel和PowerPoint等。Jacob库的全称为Java COM Bridge,它通过COM(Component Object Model)接口实现了Java与...
标题中的 "[jacob]---------------->java 实现 word 转换为html jacob" 提示我们,这个压缩包文件包含了一个使用Java编程语言,并利用Jacob库将Microsoft Word文档转换为HTML格式的示例代码。Jacob是Java和COM...
首先,让我们来看一下Jacob如何帮助我们将Word文档转换为PDF格式。在Java代码中,我们可以创建一个`com.jacob.activeX.ActiveXComponent`对象,然后调用其方法来打开Word文档并将其转换为PDF。例如,可以使用`invoke...