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 LICENSE.TXT BuildingJacobFromSource.html EventCallbacks.html JacobComLifetime.html JacobThreading.html ReleaseNotes.html UsingJacob.html allclasses-frame.html allclasses-noframe.html ...
《深入理解Java Jacob库:解析com.jacob.jacob_1.10.jar包》 在Java编程中,有时候我们需要与Windows API进行交互,比如自动化办公文档处理、打印任务或者访问硬件设备等。这时,Java Jacob库(Java和COM Bridge)...
这个压缩包包含了Jacob的最新版本,即1.20版,包括两个动态链接库(DLL)文件:`jacob-1.20-x64.dll`和`jacob-1.20-x86.dll`,以及Java类库`jacob-1.20.jar`。这些文件分别用于64位和32位的Windows系统,确保了在...
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....
import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComThread; import com.jacob.com.Dispatch; ``` 使用Jacob时,首先需要初始化ComThread,并启用多线程支持,然后可以通过ActiveXComponent创建...
4. **安装与配置**:使用Jacob时,需要将对应的DLL文件(根据你的系统架构选择x64或x86版本)添加到系统的PATH环境变量中,同时将Jacob的Java库(jacob.jar)添加到项目的类路径中。 5. **示例代码**: ```java ...
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%\...
1. 引入jacob.jar:在项目构建路径中添加jacob.jar,确保Java编译器可以找到所需的类。 2. 加载DLL:由于Jacob的底层实现依赖于DLL,因此在程序启动时需要加载相应的".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
然后,可以在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`。 1. **jacob-1.19-x86.dll**:这是一个32位的动态链接库(DLL)文件,用于在32位操作系统环境下支持...
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:\...
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位系统...
java操作office的jar包,其中jacob.jar放在项目jar文件夹中,jacob.dll放在C:\Windows\System32文件夹下
Jacob主要包含两个核心文件:`jacob.jar`和`jacob.dll`。 1. `jacob.jar`: 这是Jacob的Java类库文件,包含了所有用于与COM接口通信的Java类。当你在Java项目中使用Jacob时,需要将`jacob.jar`添加到项目的类路径...
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[]) { ...
使用Jacob时,需要将"jacob.jar"加入到项目的类路径,并确保对应的"jacob.dll"文件位于系统的PATH环境变量所指定的路径下,这样才能在运行时找到并加载该库。 接着,我们讨论"jacob1.19"版本。这是一个更新版本,相...
标题中的"jacob.jar + jacob.dll"指的是JACOB库的两个关键组成部分。`jacob.jar`是Java类库,包含了JACOB的Java源代码和编译后的类文件。它提供了一组Java接口和类,这些接口和类与COM对象相对应,使得开发者可以...
这意味着Jacob不仅需要jar包,还需要对应的dll文件,通常命名为jacob.dll,必须将其放在系统路径或者Java库路径下,以确保Java运行时能够找到它。 Jacob的主要优点在于它的便利性和广泛的应用场景。对于需要在Java...