jacob-1.17使用maven配置

jacob-1.17使用maven配置,第1张

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

      com.jacob

      jacob

      1.17

  • 如果maven无法自动导入,就手动更新一下
  • 最后用一个demo测试一下:
  • package com.ruoyi.web.controller.ys;
    
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    
    public class JacobDemo {
        public static void main(String[] args) {
            String source = "F:\_use_one\Test111.docx";
            String target = "F:\_use_one22.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);
                }
            }
        }
    }
    

    测试结果成功:

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5573388.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存