jacob操作doc/ppt/xls/wps/dps/et 转换为PDF 、jacob操作页眉页脚和文档位置

本文档介绍了如何使用Jacob库通过ActiveX接口来操作doc、ppt、xls、wps、dps、et等文件转换为PDF,并详细讲解了如何处理页眉、页脚以及文档定位,同时提供了配置和工具类的使用说明。
摘要由CSDN通过智能技术生成
简介
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
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值