使用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文档的连接,这样,就可以满员不同用户的需求。
一、两电平IGBT整流器 电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。 阅读详情

相关推荐

利用Jacob完整的写出word转换Html(精)

Jacob word,excel转换html,txt 只要改变一个参数就可随意WORD_HTML = 8; WORD_TXT = 7; EXCEL_HTML = 44; 替换这几个参数即可

使用Jacob实现Word转换Html

前言        源于一个项目的需求,用户上传Word文件后要能及时在网页上查看文件内容,类似于QQ邮箱的附件查看,QQ邮箱使用的是永中的产品工具。自己做当然是首选不要钱自己写代码就能搞定的。网上搜索后找到了Jacob,下面记录一下使用过程和自己使用中的一些心得。 环境        在项目中引入jacob.jar。复制jacob-1.16.1-x86.dll到jdk\bin目录,放置dl

小方的专栏 4178

通过jacob实现wordHTML

NULL 博文链接:https://kuaile863.iteye.com/blog/1390551

jacob实现wordhtml转换

软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java 技能,大大提高您的生产力。现有的 Java COM 互操作技术有很多种实现,JACOB 开源项目提供了一个简单方便的通用调用框架。           JACOB 开源项目提供的是一个 JVM 独立的自动化服务器实现,其核心是基于 JNI 技术实现的 Variant, Di

1159

jacobword 转换html,jacob完成wordhtml功能及注意事项

1、在网上下载jacob-1.17-M2,里面包含jacob.jar,jacob-1.17-M2-x86.dll,jacob-1.17-M2-x64.dll以及docs文件夹,2、把jar包放到项目的lib下,把相应操作系统的dll文件放到C:\WINDOWS\system32下,同时放到JDK 和JRE 目录下的lib里3、配置好后编写转换类:packagecom.lenova.tools;i...

weixin_29959491的博客 428

jacobword 转换html,JACOB调用WORD书签修改WORD文档,并生成html显示到页面中

首先要下载JACOB下载地址:http://sourceforge.net/projects/jacob-project/下载Jacob的发布包,里面应该包含一个jar包:jacob.jar(放在项目的classpath下)两个dll文件:jacob-1.15-M4-x64.dll、jacob-1.15-M4-x86.dll两个dll文件请根据系统架构属性选择其中一个Tomcat服务器:放入Tom...

weixin_34827675的博客 354

利用jacobword另存为html格式文件

由于任务要有从OA与网站数据交换这个需求,在OA中编辑的都是word文件,这些文件申核通过后就要发布到网站的相应栏目中,所以在将word文件另存为html格式的时候,找了许多现成的代码,现在整理一下,希望有类似功能的朋友可以支持拿去参考.我的环境是 Window2003,jdk1.6.0,Tomcat5.517. 在写代码之前一定要有jacob.jar和jacob.dll这两...

学会用出世智慧做入世的事情 257

Java使用Jacob转换WordHTML

从今天开始,我也要养成记录开发中遇到的问题和解决方法的好习惯! 最近开发一个Android项目,需要用到查看Word和Pdf文档的功能,由于Android没有直接显示Word和PDF文档的组件,只有一个Webview能查看html网页,所以决定将文档于服务器端转换html,之后不论是在线预览还是下载到移动终端都可以直接查看了。 最近在网上查阅相关资料,找到利用Jacob转换Word为htm

無名的博客 1万+

使用Jacob实现htmlword的相互转换

package zmx.jacob.test; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class JacobUtil { // 8 代表word保存成html public static final in

零度的博客专栏 7663

使用jacob框架_wordpdf

JDFS重写了GZIPInputStream这个类。然后你在使用的时候直接引入MultiMemberGZIPInputStream这个类,并调用即可。 例如:   BufferedReader     bufferedReader = new BufferedReader(new InputStreamReader(new MultiMemberGZIPInputStream(

stonehigher125的专栏 1031

jacob包进行wordhtml,excelhtml

最近要用到把word文档html形式。研究了一下1.下载jacob包(我用的是1.9),包含jacob.jar,jacob.dll。在工程中引用jacob.jar,jacob.dll放在 系统盘:/windows/system32附带jacob_1.9下载2.代码/* * Jacob.java      2009-01-09 *  * Powered by HELEN     

shahaizimxm的专栏 3100

使用jacobword转换html的完整代码

完整的转换代码,myeclipse下的工程文件

java 文本 html格式_使用java将word文档化为html格式.doc

使用java将word文档化为html格式Microsoft Word文档到HTML文档的化(环境配置)在该部分的化中,使用JACOB Project(A Java-COM Bridge)一种Java到com的连接桥来操作基于com模型的Microsoft word文档。使用Jocob基本上可以完全操作word文档,在该例中主要使用JACOB来操作word文档另存为HTML文档。首先在/...

weixin_28997879的博客 630

java使用JacobWordHTML

在已知的三种java中WordHTML的方式中,使用Jacob转换的格式最为准确 但是Jacob只能在Windows上使用 下载所需文件Jacob.zip 将文件中jacob-1.19-x**.dll文件放入jdk中。如:C:\Program Files\Java\jdk1.8.0_144\jre\bin 导入jacob.jar 代码 import com.jacob.ac...

何必为部分生活而哭泣,君不见全部的人生都让人潸然泪下 291

JAVA中把WORD文档直接转换html

jacob是java和windows下的com桥,通过它我们可以在java程序中调用COM组件。如果你的JDK是1.4,那你需要下载jacob1.9的jni库才能正常运行,早期版本在JDK1.4下有些问题。package com; /*** 〈p〉Title:Word文档html类〈/p〉* 〈p〉Description: 〈/p〉* 〈p〉Copyright:() 2002〈/p〉* @aut

dongliheng的专栏 997

jacobword转换html

1.导包jacob.jar 2.将下面两个文件复制到C:\Windows\System32路径下 3.代码如下 // 8 代表word保存成html public static final int WORD_HTML = 8; public static void main(String[] args) { ...

weixin_34349320的博客 177

[JAVA]: Jacob 转换Word,Excel为HTML

一、了解Jacob 项目开发过程中,需求涉及到了各种文档转换HTML或者网页易显示格式,现在将实现方式整理如下: 一、了解Jacob 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自

Jarvis Blog 903

jacob实现wordhtml

package   com.esp.dochtml; import   java.io.File; import   com.jacob.com.*; import   com.jacob.activeX.*; public   class   Word2Html{ private   String   inFile   =   " ";//要转换word文件 private   String   otFile   =   " ";//目标文件         public   Word2Html(){

today1858的专栏 928

ICHQ9中文版.pdf

ICHQ9中文版.pdf

上一篇: JSP问答
下一篇: java操作Excel文件
leopard_lb
博客等级 码龄19年 1粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值