`
ccxw1983
  • 浏览: 27040 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

jacob word 转为 html记录.txt

阅读更多
jacob word 转为 html记录.txt

0.去 http://sourceforge.net/projects/jacob-project/ 下载 jacob-1.15-M3.zip

1.我用的myeclipse,新建一java项目

2.复制下载的文件中的jacob.jar到lib目录下面

3.新建一个类,添加内容
     public static void main(String[] args){
     //注意参数类型,否则可能报错如:
    //com.jacob.com.NotImplementedException: populateVariant() not implemented for class java.io.File
//         File docfile = new File("D:\\桌面新位置\\笔试题.doc");
//         File htmlFile = new File("D:\\桌面新位置\\笔试题.html");
         String docfile = new String("D:\\桌面新位置\\笔试题.doc");
         String htmlFile = new String("D:\\桌面新位置\\笔试题.html");
        
         ActiveXComponent app = new ActiveXComponent("Word.Application");
         //启动word
         try {            
        //设置word程序非可视化运行
             app.setProperty("Visible", new Variant(false));
             Dispatch docs = app.getProperty("Documents").toDispatch();
             //打开word文件
             Dispatch doc = Dispatch.invoke(docs,"Open", Dispatch.Method, new Object[]{docfile,new Variant(false), new Variant(true)}, new int[1]).toDispatch();

             //作为html格式保存文件
             Dispatch.invoke(doc,"SaveAs",Dispatch.Method, new Object[]{htmlFile,new Variant(8)}, new int[2]);

             //关闭文件
             Dispatch.call(doc, "Close",new Variant(false));
         } catch (Exception e)  {
             e.printStackTrace();
         } finally {
             //退出word程序
             app.invoke("Quit", new Variant[] {});
         }
     }

4.运行下,报错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.15-M3-x86 in java.library.path

打印下环境变量java.library.path:
System.out.println(System.getProperty("java.library.path"));

打印结果为:
C:\Program Files\MyEclipse 7.0M1\jre\bin;.;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_17\bin;C:\Program Files\Java\jdk1.6.0_17\jre\bin;E:\XEClient\bin;E:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\Bitvise Tunnelier;C:\Program Files\StormII\Codec;C:\Program Files\StormII

复制 jacob-1.15-M3-x86.dll 到打印结果中列出的任一目录,如目录:
C:\Program Files\MyEclipse 7.0M1\jre\bin

5.再次运行,ok

分享到:
评论

相关推荐

    jacob.jar jacob-1.19-x64.dll jacob-1.19-x86.dll

    jacob.jar LICENSE.TXT BuildingJacobFromSource.html EventCallbacks.html JacobComLifetime.html JacobThreading.html ReleaseNotes.html UsingJacob.html allclasses-frame.html allclasses-noframe.html ...

    com.jacob.jacob_1.10jar包下载.zip

    《深入理解Java Jacob库:解析com.jacob.jacob_1.10.jar包》 在Java编程中,有时候我们需要与Windows API进行交互,比如自动化办公文档处理、打印任务或者访问硬件设备等。这时,Java Jacob库(Java和COM Bridge)...

    最新版jacob 1.20.jar jacob-1.20-x64.dll jacob-1.20-x86.dll

    这个压缩包包含了Jacob的最新版本,即1.20版,包括两个动态链接库(DLL)文件:`jacob-1.20-x64.dll`和`jacob-1.20-x86.dll`,以及Java类库`jacob-1.20.jar`。这些文件分别用于64位和32位的Windows系统,确保了在...

    通过jacob实现word转为HTML

    Dispatch.saveAs(doc, "C:\\path\\to\\output\\document.html", 17); // 17代表HTML格式 // 关闭文档和Word应用 Dispatch.close(doc); word.invoke("Quit", new Variant[]{}); } catch (Exception e) { e....

    jacob 1.180 jacob-1.18-x64.dll jacob-1.18-x86.dll

    import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; ``` 使用Jacob时,首先需要初始化ComThread,并启用多线程支持,然后可以通过ActiveXComponent创建...

    jacob(包含jacob-1.19-x64.dll和jacob-1.19-x86.dll)

    4. **安装与配置**:使用Jacob时,需要将对应的DLL文件(根据你的系统架构选择x64或x86版本)添加到系统的PATH环境变量中,同时将Jacob的Java库(jacob.jar)添加到项目的类路径中。 5. **示例代码**: ```java ...

    jacob-1.18.jar/dll maven

    jacob-1.18的资源包还有 jacob-1.18-x64.dll和jacob-1.18-x86.dll. 把对应的windows版本扔到 C:\Windows\System32 并添加环境变量大到path中 “%SYSTEMROOT%\System32\jacob-1.18-x86.dll;”或者 “%SYSTEMROOT%\...

    jacob-1.18-x64.dll jacob-1.18-x86.dll jacob.jar

    1. 引入jacob.jar:在项目构建路径中添加jacob.jar,确保Java编译器可以找到所需的类。 2. 加载DLL:由于Jacob的底层实现依赖于DLL,因此在程序启动时需要加载相应的".dll"文件。通常,这可以通过以下方式实现: ``...

    jacob 1.20 jacob-1.20-x64.dll jacob-1.20-x86.dll

    jacob.jar1.20及使用方法 解压后获得3个文件 jacob.jar jacob-1.20-x64.dll jacob-1.20-x86.dll 包含(32位,64位)以及文档 jacob(java com bradge) 通过调用MS OFFICE可以快捷的将word excel ppt等转换为pdf

    jacob-1.18-x86.dll

    jacob-1.18-x86.dll

    jacob1.19(包含jacob-1.19-x64.dll和jacob-1.19-x86.dll)

    然后,可以在Java代码中通过`com.jacob.com.ComThread.init Jacob()`启动Jacob,接着可以创建并初始化COM对象,调用其方法进行操作。 4. **示例应用**: - **Excel自动化**:Jacob可以用来自动化处理Excel工作表,...

    jacob-1.19-x86.dll , jacob-1.19-x64.dll ,jacob.jar

    在给定的压缩包文件中,我们有三个关键文件:`jacob-1.19-x86.dll`, `jacob-1.19-x64.dll`, 和 `jacob.jar`。 1. **jacob-1.19-x86.dll**:这是一个32位的动态链接库(DLL)文件,用于在32位操作系统环境下支持...

    jacob.jar1.19及使用方法

    jacob.jar1.19及使用方法 解压后获得3个文件 jacob.jar jacob-1.17-x64.dll jacob-1.17-x86.dll jacob.jar 放到项目的lib目录 win7 jacob-1.17-x64.dll 放到C:\Windows\System32 jacob-1.17-x86.dll 放到C:\...

    jacob-1.18.zip + jacob-1.19.zip + jacob-1.20.zip 最新版本(包含dll文件)

    1.将jacob-1.18.zip下载解压,在文件夹中找到jacob-1.18-x64.dll,jacob-1.18-x86.dll,jacob.jar 2.通过 pom.xml 新增 <groupId>com.hynnet</groupId> <artifactId>jacob <version>1.18 3. 如果是32位系统...

    jacob.jar以及jacob.dll文件

    java操作office的jar包,其中jacob.jar放在项目jar文件夹中,jacob.dll放在C:\Windows\System32文件夹下

    jacob文件下载(jacob.jar和jacob.dll)

    Jacob主要包含两个核心文件:`jacob.jar`和`jacob.dll`。 1. `jacob.jar`: 这是Jacob的Java类库文件,包含了所有用于与COM接口通信的Java类。当你在Java项目中使用Jacob时,需要将`jacob.jar`添加到项目的类路径...

    jacob-1.18工具包.zip

    import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; import java.io.File; public class TestJacob { public static void main(String args[]) { ...

    jacob1.18,jacob1.19.zip两个版本

    使用Jacob时,需要将"jacob.jar"加入到项目的类路径,并确保对应的"jacob.dll"文件位于系统的PATH环境变量所指定的路径下,这样才能在运行时找到并加载该库。 接着,我们讨论"jacob1.19"版本。这是一个更新版本,相...

    jacob.jar + jacob.dll

    标题中的"jacob.jar + jacob.dll"指的是JACOB库的两个关键组成部分。`jacob.jar`是Java类库,包含了JACOB的Java源代码和编译后的类文件。它提供了一组Java接口和类,这些接口和类与COM对象相对应,使得开发者可以...

    jacob-1.14.t.zip

    这意味着Jacob不仅需要jar包,还需要对应的dll文件,通常命名为jacob.dll,必须将其放在系统路径或者Java库路径下,以确保Java运行时能够找到它。 Jacob的主要优点在于它的便利性和广泛的应用场景。对于需要在Java...

Global site tag (gtag.js) - Google Analytics