Java中word文档转pdf
2021/9/29 12:10:41
本文主要是介绍Java中word文档转pdf,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在java开发中常常遇到文档转换的问题,分享一下在开发过程中word转pdf的方法:
jdk环境:jdk_8.0.1310.11_64 (64位)
1.引入pom文件
<!-- word转pdf(依赖windows本地的wps) --> <dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.18</version> </dependency>
2.下载jar文件,手动添加至maven仓库(无法直接拉取)
cmd进入dos:
进行以下命令操作,路径进行对应修改
mvn install:install-file -Dfile=C:\Users\MingHao\Downloads\jacob-1.18\jacob-1.18\jacob.jar -DgroupId=com.jacob -DartifactId=jacob -Dversion=1.18 -Dpackaging=jar
解析:
-Dfile:本地jar包位置(未引入前)
-DgroupId:项目名 对应 <groupId>com.jacob</groupId>
-DartifactId:文件名 对应 <artifactId>jacob</artifactId>
-Dversion:版本号 对应 <version>1.18</version>
3.在jdk/bin目录下引入.dll文件(64位:jacob-1.18-x64.dll 32位:jacob-1.18-x86.dll)
import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import java.io.File; public class Word2Pdf { public static void main(String args[]) { ActiveXComponent app = null; String wordFile = "e:/测试word.docx"; String pdfFile = "e:/测试pdf.pdf"; System.out.println("开始转换..."); // 开始时间 long start = System.currentTimeMillis(); try { // 打开word app = new ActiveXComponent("Word.Application"); // 设置word不可见,很多博客下面这里都写了这一句话,其实是没有必要的,因为默认就是不可见的,如果设置可见就是会打开一个word文档,对于转化为pdf明显是没有必要的 //app.setProperty("Visible", false); // 获得word中所有打开的文档 Dispatch documents = app.getProperty("Documents").toDispatch(); System.out.println("打开文件: " + wordFile); // 打开文档 Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch(); // 如果文件存在的话,不会覆盖,会直接报错,所以我们需要判断文件是否存在 File target = new File(pdfFile); if (target.exists()) { target.delete(); } System.out.println("另存为: " + pdfFile); // 另存为,将文档报错为pdf,其中word保存为pdf的格式宏的值是17 Dispatch.call(document, "SaveAs", pdfFile, 17); // 关闭文档 Dispatch.call(document, "Close", false); // 结束时间 long end = System.currentTimeMillis(); System.out.println("转换成功,用时:" + (end - start) + "ms"); }catch(Exception e) { e.getMessage(); System.out.println("转换失败"+e.getMessage()); }finally { // 关闭office app.invoke("Quit", 0); } } }
4.准备word文档 (格式:.docx)
路径:e:/测试word.docx
5.windows环境准备
windows电脑安装wps office,并且设置wps office为默认启动 。
这篇关于Java中word文档转pdf的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南