jacob-1.17使用maven配置

  • 1. 用jacob-1.17说明:
  •         网上下载jacob文件,解压以后获得以下几个文件:
  • jar下载地址自己找,找不到可以这里下:jacob-1.17-M2.rar-Java文档类资源-CSDN下载
  • 直接jar包放入maven仓库
    • 首先找到maven仓库
      • C:\Users\Administrator\.m2\repository\
    • 放入对应jar
      • C:\Users\Administrator\.m2\repository\com\jacob\jacob\1.17\jacob.jar
  • 把dll文件放到jdk安装目录/jre/bin以及System32里面
    • jacob-1.17-M2-x64.dll和jacob-1.17-M2-x86 放到 (如果单纯运行,应该是只要放当前电脑系统版本即可,但是都放了也没事)
    • 我的路径如下:
      • C:\Program Files\Java\jdk1.8.0_101\jre\bin\
      • C:\Windows\System32
  • 当前jar包中执行代码:
    • 在1.17文件夹里面直接运行: mvn install:install-file -DgroupId=com.jacob -DartifactId=jacob -Dversion=1.17 -Dfile=jacob.jar -Dpackaging=jar
  • 运行结果,多了三个文件:
  • 上图中,jacob是原先的文件,现在应该是用不到的,因为下文中,依赖我写了1.17
  • 项目pom文件中加入依赖
    •         

      <!--world转pdf-->

      <dependency>

      <groupId>com.jacob</groupId>

      <artifactId>jacob</artifactId>

      <version>1.17</version>

      </dependency>

  • 如果maven无法自动导入,就手动更新一下
  • 最后用一个demo测试一下:
  • /**
     * FileName: JacobDemo
     * Author:   Shaye
     * Date:     2021-11-22  10:12
     * Description:
     * History:
     * <author>        <time>           <version>           <desc>
     * 作者名字         修改时间            版本号             描述
     */
    package com.ruoyi.web.controller.ys;
    
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    /**
     * 功能描述
     *
     *
     * @author Shaye
     * @create 2021-11-22  10:12
     * @since 1.0.0
     */
    public class JacobDemo {
        public static void main(String[] args) {
            String source = "F:\\_use_one\\Test111.docx";
            String target = "F:\\_use_one\\1122.pdf";
            System.out.println("Word转PDF开始启动...");
            ActiveXComponent app = null;
            try {
                //            调用window中的程序
                app = new ActiveXComponent("Word.Application");
                //            调用的时候不显示窗口
                app.setProperty("Visible", false);
                // 获得所有打开的文档
                Dispatch docs = app.getProperty("Documents").toDispatch();
                Dispatch doc = Dispatch.call(docs, "Open", source).toDispatch();
                System.out.println("转换文档到PDF:" + target);
                // 另存为,将文档保存为pdf,其中Word保存为pdf的格式宏的值是17
                Dispatch.call(doc, "SaveAs", target, 17);
                Dispatch.call(doc, "Close");
            } catch (Exception e) {
                System.out.println("Word转PDF出错:" + e.getMessage());
            } finally {
                // 关闭office
                if (app != null) {
                    app.invoke("Quit", 0);
                }
            }
        }
    }
    

    测试结果成功:

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值