简介
java-COM Bridge ,在 java 与微软的 COM 组件之间构件一座桥梁
配置
官方站点是:http://danadler.com/jacob/
下载包jacob_x.x.zip,解压后有几个文件:jacob.jar、jacob-x.x-M2-x86.dll
把jacob-x.x-M2-x86.dll拷贝到 jdk目录下的\jre\bin 目录下。
接着直接在java IDE中引用jacob.jar就可以使用了。
工具类开头的宏说明
构件ActiveX组件实例
ActiveXComponent ax = new ActiveXComponent("name");
其中的 name 的值和你需要调用的ActiveX控件有关
每个 Dispatch 对象看成是对 ActiveX 控件的一个操作,这一步是获得该 ActiveX 控件的控制权
MS控件名 | name |
---|---|
WPS文字 | KWPS.Aplication |
WPS的Excel | KET.Application |
WPS的演示文档 | KWPP.Application |
Word | Word.Application |
Excel | Excel.Application |
Powerpoint | Powerpoint.Application |
工具类说明
各类文档转换为pdf
使用:
传入文件路径和启动方式,启动方式就是那些宏, 点出来看着对应上就可以了
wps也可启动doc 微软也可启动wps,其他同理
记得用完close,不然后台会有应用程序一直启动,你会发现电脑越来越慢
public static void main(String[] args) {
JacobUtil jacob = new JacobUtil();
jacob.open("C:\\Users\\huang\\Desktop\\用户手册.doc", JacobUtil.WPS_WPS);
//默认同路径 也可自定义
jacob.toPDF();
System.out.println( jacob.readBookMark() );
jacob.close();
}
工具类:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.Gson;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
/**
* jacob工具类
* @author huang
* @date 2018年1月26日
*/
public class JacobUtil {
//各启动方式宏
public final static String MICROSOFT_DOC = "Word.Application";
public final static String MICROSOFT_EXCEL = "Excel.Application";
public final static String MICROSOFT_PPT = "Powerpoint.Application";
public final static String WPS_WPS = "KWPS.Application";
public final static String WPS_ET = "KET.Application";
public final static String WPS_DPS = "KWPP.Appl