最近做一个项目,需要将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将word转换为html.doc”示例中,我们将看到如何将Word文档转换为HTML格式。转换过程与上述转换为PDF类似,但调用的是不同的保存函数。 1. **初始化Word**:同样,你需要先创建Word应用实例。 ...
在使用JACOB调用Word宏之前,可以通过Visual Basic(VB)编写一个自动化的脚本来调用宏,并通过JACOB以Java代码实现相似的功能。具体来说,VB代码使用CreateObject创建Word应用程序实例,打开文档并调用宏。而Java...
下面我们将详细讨论如何使用jacob库将Word文档转换为HTML。 首先,你需要在项目中引入jacob库。通常,这涉及到下载jacob.jar文件并将其添加到项目的类路径中。如果是MyEclipse这样的集成开发环境(IDE),你可以在...
本篇我们将聚焦于“使用Jacob将Word转换为HTML”,这是一个利用Java开发的库,名为Jacob,它提供了与Microsoft Office交互的能力。 Jacob(Java COM Bridge)是一个开源项目,其主要功能是为Java应用程序提供对COM...
在IT行业中,转换文档格式是一项常见的任务,例如将Word文档转换为HTML网页。"通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序...
以下是一个简单的示例,展示如何使用JACOB将一个Word文档转换为PDF: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class ...
Java 使用 Jacob 库将 Office 文件转换为 HTML 是一个常见的需求,尤其在自动化处理文档或在线预览场景中。Jacob(Java and COM Bridge)是一个 Java 库,它允许 Java 应用程序通过 COM(Component Object Model)...
总结来说,利用JACOB将Word转换为PDF是一种高效且灵活的方法,尤其适用于自动化文档处理流程。不过,它依赖于本地的Microsoft Word环境,且可能存在兼容性问题,所以在实际应用时需要对可能出现的问题有所准备。
"利用jacob将WORD转换为HTML"这个主题聚焦于一个特定的技术解决方案,即使用Java的一个开源库——JACOB(Java COM Bridge)来实现这个转换。下面我们将深入探讨这个过程,以及涉及的相关知识点。 首先,JACOB是一个...
2. 在这个场景中,Jacob调用了Word的COM接口,打开Word文档,然后将其内容转换为HTML格式。 3. 这种方法的优点是转换过程保持了原始Word文档的样式和布局,因为它是由Word自身进行的转换。 4. 使用Jacob时,需要先在...
本示例中提到的技术点是利用Jacob库将Word文档转换为HTML,以便在Web应用中以网页的形式展示。这里我们将深入探讨这个过程以及涉及到的相关技术。 首先,Jacob是一个Java和COM接口的桥梁,它允许Java应用程序调用...
以下是使用JACOB将Word文档转换为HTML的详细步骤: 1. **下载并安装JACOB** - 访问JACOB的下载地址(例如:http://download.csdn.net/detail/maosijunzi/38513832),下载jacob.jar和jacob.dll文件。 - 将jacob....
4. **设置转换选项**:你可以通过调用Word对象的属性和方法来设置转换参数,比如页面范围、质量、布局等,以确保PDF的格式与原Word文档一致。 5. **转换为PDF**:利用Word对象的`Execute`方法,执行打印或导出操作...
错误可能出现在生成Word文档、使用Jacob操作Word,或者转换为PDF的任一阶段。可能的原因包括但不限于: 1. FreeMarker模板语法错误:模板中的表达式或控制结构可能有误。 2. 数据绑定问题:Java代码未能正确地将...
由于Microsoft Word自身支持导出为PDF格式,因此Jacob允许Java程序调用Word的自动化功能,读取Word文档,然后将其转换为PDF。这样,开发者无需依赖第三方软件或服务,就能在Java应用中集成文档转换功能。 接下来,...
4. 调用Word的COM方法将文档另存为HTML格式。 5. 关闭Word应用,释放资源。 描述中提到转换后的HTML文件“样式跟word一样,图片加载都没有问题”,这意味着在转换过程中,Jacob不仅保留了文本格式,还正确地处理了...
以上就是使用Jacob库在Java中将Word转换为HTML的基本原理和流程,以及可能涉及的相关知识点。具体代码实现细节需要查看`WordTOHTML.java`文件才能得知。如果需要更深入的了解或实现,可以参考Jacob的官方文档或相关...
下面是一段具体的Java代码示例,用于演示如何使用JACOB将Word文档转换为PDF格式: ```java import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public ...
以下是一个简单的示例,展示了如何使用Jacob打开Word文档,将其内容转换为TXT格式并保存到新的文件中: ```java public static void extractDoc(String inputFIle, String outputFile) { boolean flag = false; /...
4. **Word转HTML程序**: 这个程序可能是用Java编写的,利用JACOB库来调用Word的COM接口,将Word文档的内容转换为HTML格式。这种转换对于将Word文档发布到网上,或者需要在不同设备上以一致的方式显示内容时非常有用...