
- 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
- 首先找到maven仓库
- 把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); } } } }测试结果成功:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)