`
阿杜杜不是阿木木
  • 浏览: 21395 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

jacob将Office文件转换为html文件工具类

 
阅读更多

更新日期: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转换office为PDF

    在这个场景中,JACOB被用来调用Microsoft Office的应用程序,如Word或Excel,来将这些文档转换为PDF。 首先,我们需要理解JACOB的核心工作原理。JACOB通过JNI(Java Native Interface)提供了一个接口,使得Java...

    POI将Office文件转化为Html页面

    在描述中提到的“POI将Office文件转化为Html页面”,是指POI提供了一种功能,能够将Microsoft Office文档转换为HTML格式,以便在网络浏览器中查看或进一步处理。 转换过程主要涉及以下步骤: 1. **导入必要的库**...

    使用Jacob将word转换为html

    本篇我们将聚焦于“使用Jacob将Word转换为HTML”,这是一个利用Java开发的库,名为Jacob,它提供了与Microsoft Office交互的能力。 Jacob(Java COM Bridge)是一个开源项目,其主要功能是为Java应用程序提供对COM...

    jacob所需文件

    通过Jacob,开发者可以利用Java语言实现与Microsoft Office等软件的交互,比如进行Word、Excel、PowerPoint文档的处理,甚至如本例所示,将Office文件转换为PDF格式。在Java应用中,Jacob提供了一种方便的接口,使得...

    jacob操作office文档大全

    【Jacob 操作 Office 文档详解】 Jacob 是一个 Java 到微软 COM 接口的桥梁,它使得 Java 应用程序可以调用 COM 对象,从而处理 Microsoft Office 中的文档,如 Word 和 Excel。Jacob 已经成为一个开源项目,可以在...

    通过jacob实现word转为HTML

    这通常包括下载Jacob的JAR文件,将其添加到项目的类路径中,并确保你的系统已经安装了与Jacob版本匹配的Microsoft Office,因为Jacob依赖于Office的COM接口。 接下来,我们来看一下如何编写转换代码。以下是一个...

    jacob 1.9 word文件格式转换

    "jacob 1.9 word文件格式转换"是一个利用Jacob库来实现的解决方案,它能够将Microsoft Word文档转换为HTML格式,同时保持原有的样式和图片。下面我们将深入探讨这个主题。 首先,Jacob是一个Java和COM(Component ...

    jacob以及dll文件.7z

    在文件转化方面,Jacob的一个典型应用是将Office文档转换成PDF格式。例如,你可以使用Jacob来调用Microsoft Word的COM接口,打开一个DOC或DOCX文件,然后将其保存为PDF。这种转换方式不仅可以保留原始文档的样式和...

    Jacob_office_to_pdf

    【Jacob_office_to_pdf】是一个基于Java的工具,利用Jacob库实现了将Microsoft Office文档(如Word、Excel)转换为PDF格式的功能。Jacob是一个Java和COM(Component Object Model)接口的桥梁,使得Java应用程序能够...

    Java 使用 jacob 将office中 word excel ppt 转成pdf

    资源中包括工具类、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目录下才可以使用。

    jacob操作office分享

    4. **自动化Office任务**:对于需要批量处理的Office文档,例如批量转换文件格式、合并多个文档,Jacob都能提供高效的解决方案。 5. **与其他COM组件交互**:Jacob不仅仅局限于Office,它还可以用于与任何支持COM...

    jacob-1.18-M2(含Jacob.jar包以及Jacob.dll文件 说明文档API等)

    1. **添加依赖**:将Jacob.jar文件添加到Java项目的类路径中。 2. **配置DLL路径**:确保Jacob.dll文件位于系统路径下,或者在运行时通过系统属性指定其位置。 3. **创建COM对象**:使用`...

    jacob office转pdf

    在IT行业中,转换文档格式是一项常见的任务,例如将Office文档转换为PDF格式。"jacob office转pdf"这个主题涉及到的是使用Jacob库来实现这样的转换。Jacob是一个Java和COM(Component Object Model)之间桥接的开源...

    jacob-1.19资源下载(包含dll文件)

    对于描述中提到的“能够实现word文档从xml格式转化为docx格式”,这意味着Jacob提供了解析XML并将其转换为Microsoft Word的docx格式的能力。这是因为Word文档在.docx格式下实际上是基于ZIP的包装器,内含XML文件,...

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

    在这个特定的Demo中,我们将利用Jacob调用Office工具的"另存为"功能,将HTML文档转换为Excel格式。 在开始之前,确保你已经正确安装了Jacob的库文件。在提供的压缩包中,"jacob-1.18-M2"包含了Jacob的JAR文件,你...

    jacob-1.9 帮助文档及工具类

    1. **自动类型转换**:JACOB将Java数据类型自动转换为COM数据类型,反之亦然,简化了接口调用的过程。 2. **动态链接库(DLL)加载**:JACOB能够自动查找并加载必要的DLL文件,使得与COM组件的交互变得更加简单。 3....

    Java将doc转docx工具类方法,maven项目,Idea可直接运行

    总的来说,这个Java工具类提供了一种有效的方法,利用Apache POI库将.doc文件转换为.docx格式,这在需要处理大量旧版Word文档时非常有用。由于它是作为Maven项目构建的,因此可以方便地在各种开发环境中进行集成和...

    java中 jacob各个版本jar及相应的dll文件,能适应各种jdk ,word转pdf,图片转pdf

    Java中的Jacob库是一个非常有用的工具,它允许Java应用程序与Microsoft Office进行交互,包括Word、Excel和PowerPoint等。Jacob库的全称为Java COM Bridge,它通过COM(Component Object Model)接口实现了Java与...

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

    标题中的 "[jacob]---------------->java 实现 word 转换为html jacob" 提示我们,这个压缩包文件包含了一个使用Java编程语言,并利用Jacob库将Microsoft Word文档转换为HTML格式的示例代码。Jacob是Java和COM...

    jacob word的处理的工具类

    首先,让我们来看一下Jacob如何帮助我们将Word文档转换为PDF格式。在Java代码中,我们可以创建一个`com.jacob.activeX.ActiveXComponent`对象,然后调用其方法来打开Word文档并将其转换为PDF。例如,可以使用`invoke...

Global site tag (gtag.js) - Google Analytics