- 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
- 首先找到maven仓库
- 把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); } } } }
测试结果成功:
jacob-1.17使用maven配置
最新推荐文章于 2024-10-12 11:26:46 发布