`
朱海宽
  • 浏览: 8063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jacob完成word转html功能及注意事项

阅读更多

 

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、暂时研究到这以后有进展再更新...

分享到:
评论

相关推荐

    通过jacob实现word转为HTML

    "通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序调用Windows COM组件,如Microsoft Office,从而实现对Office文档的操作。 ...

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

    5. **注意事项** - Jacob 是基于 COM 的,因此只能在 Windows 系统上运行。 - Office 应用程序必须安装在系统上,Jacob 才能与之交互。 - 转换过程可能会受到 Office 版本的影响,不同版本可能支持的功能和行为...

    jacob将word转成html

    【标题】"jacob将word转成html"指的是使用Jacob库进行Microsoft Word文档与HTML之间的转换。Jacob(Java COM Bridge)是一个开源Java库,它允许Java应用程序与COM(Component Object Model)组件进行交互,比如...

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

    4. **注意事项**: - 使用Jacob进行转换时,必须在运行Java程序的机器上安装与Word文档版本兼容的Microsoft Word。 - Jacob是Windows平台特有的,因此这个转换方案不适用于Linux或macOS。 - 转换可能丢失部分Word...

    java word转换HTML jacob实现

    #### 五、注意事项 1. **环境兼容性**: - 确保 Java 环境版本与 JACOB 兼容。 - 确认使用的 Word 版本与 JACOB 兼容。 2. **异常处理**: - 在转换过程中可能出现各种异常,如文件不存在或权限问题等。 3. **性能...

    64位jacob,用于word转html

    本文将深入探讨如何在64位Windows系统上利用Jacob库将Word文档转换为HTML,并提供必要的步骤和注意事项。 首先,了解Jacob是什么:Jacob是一个Java到COM桥,允许Java程序调用COM组件。在本例中,我们将使用Jacob与...

    Html转Word(doc,docx),带样式以及图片

    8. **挑战与注意事项**: 转换过程中可能遇到的问题包括图片丢失、CSS样式不一致、特殊字符乱码等。处理这些问题需要深入理解HTML和Word的内在差异,并进行细致的错误检查和调整。 综上所述,HTML转Word的过程涉及...

    jacob操作word实例

    8. 注意事项: - 操作Word时,确保系统中已经安装了对应版本的Microsoft Word,因为Jacob是通过调用实际的Word应用来执行操作的。 - 虽然Jacob提供了强大的功能,但它的性能和稳定性可能受到Word应用程序的影响,...

    jacob操作word小结

    #### 五、注意事项 - 在使用Jacob操作Word时需要注意释放资源,防止内存泄漏。 - 处理大量文档时可能会影响性能,需要适当优化。 - 应确保Word版本与Jacob兼容,避免出现版本不匹配的问题。 以上是使用Jacob操作...

    jacob源码 版本1.9

    注意事项** 使用Jacob时需要注意的是,由于它依赖于Windows的COM接口,因此这个库只能在Windows环境下运行。另外,Jacob的操作可能会消耗大量内存和CPU资源,特别是在处理大量文件或大型文件时,因此在实际应用中...

    jacob API html格式

    **五、注意事项** 1. **版本兼容性**:确保Jacob库的版本与目标COM组件的版本兼容,因为不同的Office版本可能需要不同的Jacob版本。 2. **错误处理**:由于Jacob是基于COM的,因此需要处理COM异常。使用`try-catch...

    使用java将word文档转化为html格式.pdf

    4. **注意事项** - 转换过程中可能会遇到权限问题,确保Java和Word具有足够的权限执行操作。 - 由于JACOB依赖于COM组件,所以这种方法只适用于Windows操作系统。 - 转换可能不保留所有Word文档的格式和样式,因为...

    Java程序把Word文档直接转换成HTML文件

    #### 五、注意事项 1. **环境配置**:确保安装了Microsoft Word,并且Jacob库正确配置在项目中。 2. **权限问题**:运行此Java程序时,可能需要管理员权限,特别是当涉及到文件系统操作时。 3. **异常处理**:代码...

    Jacob.jar下载

    说明文档中包括:一、了解Jacob、二、Jacob安装、三、注意事项、四、实例代码(使用Jacob转换Word,Excel为HTML )。注:工具及文档分别从各大论坛中获取,经本人整理(并非本人编写),如有版权问题,本人将立即取消...

    jacob-1.18-x64.rar

    6. **注意事项**: - Jacob只支持Windows平台,因为它的本质是基于Windows的COM机制。 - Jacob的性能受到Java-JNI调用开销的影响,可能不如原生的.NET或C++解决方案快。 - 对于大型或复杂的Word文档操作,应谨慎...

    使用Java将Word转为Html或txt!

    本文详细介绍了如何使用Java结合Jacob库将Word文档转换为HTML格式的方法,包括了技术原理、代码解析及注意事项等方面的内容。这种方法不仅适用于自动化批量处理场景,也为开发者提供了一种高效灵活的文档转换手段。

    将word文档嵌入到jsp页面的详细步骤

    本篇文章将详细介绍如何通过Java和JSP实现这个功能,主要涉及的技术包括Word操作库JACOB以及文件转换。 1. **JACOB库介绍** JACOB(Java COM Bridge)是一个开源Java库,用于在Java中调用COM组件。在本场景中,...

    jawin操作word

    以上就是关于“jawin操作word”这个主题的一些核心知识点,涵盖了使用Java操作Microsoft Word文档的主要技术、工具和注意事项。在实际开发中,结合具体的博文内容和示例代码,可以进一步深入理解和应用这些知识。

Global site tag (gtag.js) - Google Analytics