`
leopard_lb
  • 浏览: 40535 次
  • 性别: Icon_minigender_1
  • 来自: 太原
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用Jacob调用word将word转换为html

阅读更多

最近做一个项目,需要将word转为html(因为有些用户没有装word,无法打开word文件。晕吗?),找来找去也找不到合适的工具。最后,只能利用word自己的功能,将文件另存为html文件。这样做需要在服务器端装有word,客户端不需要。 

下载jacob
JACOB一个JAva-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。你可以在http://sourceforge.net/project/showfiles.php?group_id=109543下载最新的包,也可以在这里下载/html/kaifagongju/Javabianjiqi/20070320/3723.html。我下的是jacob_1.12-pre2.zip这个包。

安装
将x86下的jacob.dll放到jre\bin目录下。
将jacob.jar放到你的web应用下的web-inf\class\lib目录下。 字串7

程序代码

导入相关的包
import java.io.*;
import com.jacob.*;
import com.jacob.activeX.*;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

字串7

 

字串3



开始转换
ActiveXComponent app = new ActiveXComponent("Word.Application");//打开word
String docPath = inPath + fileName;//word文件路径
String htmlPath = outPath + fileName.substring(0,fileName.length()-4);//html文件路径


boolean flag = false;
try
{
app.setProperty("Visible", new Variant(false));//设置word不可见

Object doc1 = app.getProperty("Documents").toDispatch();
Object doc2 = Dispatch.invoke(doc1,"Open", Dispatch.Method, new Object[]{docPath,new Variant(false), new Variant(true)}, new int[1]).toDispatch();//打开word文件

Dispatch.invoke(doc2,"SaveAs", Dispatch.Method, new Object[]{htmlPath,new Variant(8)}, new int[1]);
//作为html格式保存到临时文件

Variant f = new Variant(false);
Dispatch.call(doc2,"Close",f); //关闭
flag = true;
}
字串2

catch(Exception e)
{
e.printStackTrace();
}
finally
{
app.invoke("Quit",new Variant[]{});
}

何时转换

以上是最基本的转换代码,在实际应用中,如果需要频繁调用这个方法,可能会带来性能或其它问题。
因此,建议将转换后得到的html保存在服务器上,也就是说并不是每次显示时都要调用这个方法对word进行一次转换。当用户对word文件进行修改后重新上传到服务器上时,需要再次调用转换方法,以生成新的html页面。

显示
在页面上需要显示的地方显示这个html,并加上下载word文档的连接,这样,就可以满员不同用户的需求。
分享到:
评论

相关推荐

    JACOB操作word和excel示例

    在“使用Jacob调用word将word转换为html.doc”示例中,我们将看到如何将Word文档转换为HTML格式。转换过程与上述转换为PDF类似,但调用的是不同的保存函数。 1. **初始化Word**:同样,你需要先创建Word应用实例。 ...

    jacob-java调用word

    在使用JACOB调用Word宏之前,可以通过Visual Basic(VB)编写一个自动化的脚本来调用宏,并通过JACOB以Java代码实现相似的功能。具体来说,VB代码使用CreateObject创建Word应用程序实例,打开文档并调用宏。而Java...

    使用jacob将word转换为html的完整代码

    下面我们将详细讨论如何使用jacob库将Word文档转换为HTML。 首先,你需要在项目中引入jacob库。通常,这涉及到下载jacob.jar文件并将其添加到项目的类路径中。如果是MyEclipse这样的集成开发环境(IDE),你可以在...

    使用Jacob将word转换为html

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

    通过jacob实现word转为HTML

    在IT行业中,转换文档格式是一项常见的任务,例如将Word文档转换为HTML网页。"通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序...

    使用jacob转换office为PDF

    以下是一个简单的示例,展示如何使用JACOB将一个Word文档转换为PDF: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class ...

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

    Java 使用 Jacob 库将 Office 文件转换为 HTML 是一个常见的需求,尤其在自动化处理文档或在线预览场景中。Jacob(Java and COM Bridge)是一个 Java 库,它允许 Java 应用程序通过 COM(Component Object Model)...

    jacob操作word转换成pdf

    总结来说,利用JACOB将Word转换为PDF是一种高效且灵活的方法,尤其适用于自动化文档处理流程。不过,它依赖于本地的Microsoft Word环境,且可能存在兼容性问题,所以在实际应用时需要对可能出现的问题有所准备。

    利用jacob将WORD转换为HTML

    "利用jacob将WORD转换为HTML"这个主题聚焦于一个特定的技术解决方案,即使用Java的一个开源库——JACOB(Java COM Bridge)来实现这个转换。下面我们将深入探讨这个过程,以及涉及的相关知识点。 首先,JACOB是一个...

    jacob将word转成html

    2. 在这个场景中,Jacob调用了Word的COM接口,打开Word文档,然后将其内容转换为HTML格式。 3. 这种方法的优点是转换过程保持了原始Word文档的样式和布局,因为它是由Word自身进行的转换。 4. 使用Jacob时,需要先在...

    jacob将word文档转换为html显示(struts文件上传)

    本示例中提到的技术点是利用Jacob库将Word文档转换为HTML,以便在Web应用中以网页的形式展示。这里我们将深入探讨这个过程以及涉及到的相关技术。 首先,Jacob是一个Java和COM接口的桥梁,它允许Java应用程序调用...

    使用jacob把word转化成html

    以下是使用JACOB将Word文档转换为HTML的详细步骤: 1. **下载并安装JACOB** - 访问JACOB的下载地址(例如:http://download.csdn.net/detail/maosijunzi/38513832),下载jacob.jar和jacob.dll文件。 - 将jacob....

    Jacob实现word转PDF之格式最美转化

    4. **设置转换选项**:你可以通过调用Word对象的属性和方法来设置转换参数,比如页面范围、质量、布局等,以确保PDF的格式与原Word文档一致。 5. **转换为PDF**:利用Word对象的`Execute`方法,执行打印或导出操作...

    SSM+freemaker+jacob实现生成word文档并转换为PDF 另一个是错的

    错误可能出现在生成Word文档、使用Jacob操作Word,或者转换为PDF的任一阶段。可能的原因包括但不限于: 1. FreeMarker模板语法错误:模板中的表达式或控制结构可能有误。 2. 数据绑定问题:Java代码未能正确地将...

    word2pdf的jacob包和word2007转换插件

    由于Microsoft Word自身支持导出为PDF格式,因此Jacob允许Java程序调用Word的自动化功能,读取Word文档,然后将其转换为PDF。这样,开发者无需依赖第三方软件或服务,就能在Java应用中集成文档转换功能。 接下来,...

    jacob 1.9 word文件格式转换

    4. 调用Word的COM方法将文档另存为HTML格式。 5. 关闭Word应用,释放资源。 描述中提到转换后的HTML文件“样式跟word一样,图片加载都没有问题”,这意味着在转换过程中,Jacob不仅保留了文本格式,还正确地处理了...

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

    以上就是使用Jacob库在Java中将Word转换为HTML的基本原理和流程,以及可能涉及的相关知识点。具体代码实现细节需要查看`WordTOHTML.java`文件才能得知。如果需要更深入的了解或实现,可以参考Jacob的官方文档或相关...

    java使用jacob将word 转pdf

    下面是一段具体的Java代码示例,用于演示如何使用JACOB将Word文档转换为PDF格式: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public ...

    使用Jacob来处理Word文档.doc

    以下是一个简单的示例,展示了如何使用Jacob打开Word文档,将其内容转换为TXT格式并保存到新的文件中: ```java public static void extractDoc(String inputFIle, String outputFile) { boolean flag = false; /...

    word转换成html程序及所需jacob架包

    4. **Word转HTML程序**: 这个程序可能是用Java编写的,利用JACOB库来调用Word的COM接口,将Word文档的内容转换为HTML格式。这种转换对于将Word文档发布到网上,或者需要在不同设备上以一致的方式显示内容时非常有用...

Global site tag (gtag.js) - Google Analytics