网站首页 > 精选教程 正文
今天有个做人事的朋友在整理合同,大概有200多个word文档,希望转换为pdf格式。免费的方式只能一个一个转,批量的收费,咋办。
体现java强大的时刻到了。我就顺手写了个批量将word转为pdf的java代码。
一 jar包下载
使用的是
aspose-words-15.12.0-jdk16.jar 这个jar,
下载链接:
https://pan.baidu.com/s/1X_gO1cwLUzoHGtX8UmF6XA 提取码: a3f2
二 pom.xml文件配置
将下载的jar包复制到 resources/lib目录下。
com.aspose
aspose-words
15.12.0
system
${project.basedir}/src/main/resources/lib/aspose-words-15.12.0-jdk16.jar
三 配置license.xml
如果不配置的话,会有水印。
在 resources目录下新建 license.xml
Aspose.Total for Java
Aspose.Words for Java
Enterprise
20991231
20991231
8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7
sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
四 java代码
public class WordToPdfTest {
public static void main(String[] args) throws Exception {
//org.springframework.core.io.ClassPathResource
//加载licence.xml
InputStream inputStream = new ClassPathResource("/license.xml").getInputStream();
License licenseObj = new License();
licenseObj.setLicense(inputStream);
//word文件存放的目录
File sourcedir = new File("D:\\tmp\\dev_source");
File[] sourceFiles = sourcedir.listFiles();
//循环遍历word文件
for (File file : sourceFiles) {
//获取带后缀的文件名 123.docx
String sourceName = file.getName();
//去掉文件名后缀
String targetName = sourceName.split("\\.")[0];
FileOutputStream os = null;
try {
//以原文件名 创建一个 pdf
File targetFile = new File("D:\\tmp\\dev_target\\" + targetName + ".pdf");
//构建pdf文件输出流
os = new FileOutputStream(targetFile);
//已file的文件绝对路径为参数,获取Document对象
Document doc = new Document(file.getAbsolutePath());
//将文档内容 以pdf格式 输出到上面的输出流。
doc.save(os, SaveFormat.PDF);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (os != null) {
os.close();
}
}
}
}
}
源文件 目录
执行完上述代码后
试验成功。欢迎大家尝试。
猜你喜欢
- 2025-03-30 基于springboot的仓库管理系统[Java]—计算机毕业设计源码+文档
- 2025-03-30 基于Java的校友录管理系统[Java]—计算机毕业设计文档
- 2025-03-30 MyBatis要不要学?字节跳动的内部的这份文档真香
- 2025-03-30 Java NIO 想彻底了解?最走心的NIO讲解带给你
- 2025-03-30 Java实现在线编辑word、excel(java excel在线编辑)
- 2025-03-30 终于拿到阿里架构师分享的557页深入理解Java模块系统文档
- 2025-03-30 Java生成word文档(java生成wsdl文件)
- 2025-03-30 初学者的网页设计学习笔记(一)建立文档
- 2025-03-30 Java常用工具类技术文档(java中工具类的作用)
- 2025-03-30 Java代码规范文档(java代码范例)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)