为了账号安全,请及时绑定邮箱和手机立即绑定

​在web项目下,用jacob实现将word文档转换为html格式的页面,方法:

​在web项目下,用jacob实现将word文档转换为html格式的页面,方法:

子衿沉夜 2022-11-04 17:13:03
/*** 文档转换函数** @param docfile* word文档的绝对路径加文件名(包含扩展名)* @param htmlfile* 转换后的html文件绝对路径和文件名(不含扩展名)*/public static void change(String docfile, String htmlfile) {ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动wordtry {app.setProperty("Visible", new Variant(false));// 设置word不可见Object docs = app.getProperty("Documents").toDispatch();Object doc = Dispatch.invoke((Dispatch) docs, "Open", Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();// 打开word文件Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(8) }, new int[1]);// 作为html格式保存到临时文件Variant f = new Variant(false);Dispatch.call((Dispatch) doc, "Close", f);} catch (Exception e) {e.printStackTrace();} finally {app.invoke("Quit", new Variant[] {});}}在用main函数测试时没有发现问题,但在实际调用时报错:C:\WINDOWS\system32\jacob.dll already loaded in another classloader或com.jacob.com.ComFailException: Invoke of: OpenSource: Microsoft WordDescription:这是为什么呢
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

传入的word文件的路径docfile错误(或者是html的路径),正确写法:
String docfile= "C:\\Program Files\\apache-tomcat-6.0.30\\webapps\\upload4\\word\\";

查看完整回答
反对 回复 2022-11-08
?
GCT1015

TA贡献1827条经验 获得超4个赞

com.jacob.com.ComFailException: Invoke of: Open
Source: Microsoft Word
Description:
是路径错误

查看完整回答
反对 回复 2022-11-08
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信