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、配置好后编写转换类:
package com.lenova.tools;
import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;
import com.lenova.database.Config;
public class WordToHtml {
public static boolean wordToHtml (String inPath,String toPath) {
//启动word
ActiveXComponent axc = new ActiveXComponent("Word.Application");
boolean flag = false;
try {
//设置word不可见
axc.setProperty("Visible",new Variant(false));
Dispatch docs = axc.getProperty("Documents").toDispatch();
//打开word文档
Dispatch doc = Dispatch.invoke(
docs,
"Open",
Dispatch.Method,
new Object[]{inPath,new Variant(false), new Variant(true)},
new int[1]).toDispatch();
//作为html格式保存到临时文件
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toPath, new Variant(8) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
flag = true;
return flag;
} catch (Exception e) {
e.printStackTrace();
return flag;
} finally{
axc.invoke("Quit", new Variant[] {});
}
}
public static void main(String[] args) {
WordToHtml.wordToHtml("F://WordToHtml//hello.doc", "F://WordToHtml//html//hello.htm");
}
}
4、遇到的问题:
在使用中会遇到当服务重启时出现UnsatisfiedLinkError错误,详细如下提示:
jacob.dll already loaded in another classloader
Java API 表明:JVM只允许一个默认的ClassLoader来load native library,同时并不提供专门的API来unload一个 loaded native library,因此无法在我们的重启Web应用的代码中来手工清除已经load的jacob,最好的办法是重启webserver,而不是只重启该项目的服务
5、暂时研究到这以后有进展再更新...
分享到:
相关推荐
NULL 博文链接:https://kuaile863.iteye.com/blog/1390551
用Jacob,把word文档转换为html,还是很好用的,格式什么的也都保持很好; 需要说明的几点:1.要保证本地有office软件,才可以正常转换;2.jacob.dll放到jdk-->jre-->bin 路径下;3.把jacob.jar包加入到你的工程中;
运用jacob将word文件转成pdf文件,word文件支持xml格式,首先将文档中的dll放到jdk的bin文件夹下,运行java文件即可
1.如何将word文档转成html 2.ChangeWordToHtml
整个代码只需要一个jacob的jar包就可以运行了。 当然,在下载的文件里面还有个调用系统库的dll文件需要放置在jre的bin目录下: 示例:D:\Java\jdk1.7.0_67\jre\bin\jacob-...这样代码就可以实现word转pdf,html 转word。
java使用jacob将word 转pdf
Jacob word,excel转换html,txt 只要改变一个参数就可随意转化 WORD_HTML = 8; WORD_TXT = 7; EXCEL_HTML = 44; 替换这几个参数即可
利用jacob将WORD转换为HTML,利用jacob将WORD转换为HTML
完整的转换代码,myeclipse下的工程文件
jdk1.6 以上版本测试可用的 jacob_1.9使用Jacob转换Word,Excel为HTML 源码测试程序 及 工具,使用时 将 jacob.dll 放在 系统Java\jdk1.6.0_10\jre\bin目录下即可,jar 看项目需求放置添加到工程
java使用jacob将word,excel,ppt转成html,代码和所需的jar都在压缩包,项目需求实现后分享下
NULL 博文链接:https://guidao.iteye.com/blog/603073
Jacob word 转 PDF 导出/打印,要求电脑安装10版以上office,不然转化会报错!
JACOB word 转换HTML 文档 代码描述
Java开发 利用Jacob 实现了word文件转成PDF文件
1、把jacob.dll文件,复制到 windows\system32 目录下。(注:我用的时候这个方法不能运行) 2、 把jacob.dll放入 Java\jdk1.5.0_06\jre\bin目录下.把jacob.jar放入 Java\jdk1.5.0_0\jre\lib\ext 目录下.可以正常...
jacob将word转成PDF,下载后可直接运行,功能达到了,但是性能不是很理想.
word转换成html程序及所需jacob架包
Jacob Word excel 转PDF 合并PDF文件,需要安装微软的转换插件,压缩包内含插件
任务目的 1自动生成word文档目录。 用例测试操作步骤 在一个word文档的第二页填写占位符: {目录}保存。调用程序读取目标文档,自动根据标题生成目录到{目录}位置。