使用Java将Word文档转PDF
使用Java将Word文档转PDF
首先新建 Maven 工程,然后再 src 同级下新建 lib 文件夹
下载 aspose-words-15.8.0-jdk16.jar 包,下载地址如下
链接:https://pan.baidu.com/s/1tguBmQK3XIypH5KAjQyG-A?pwd=5ar5 提取码:5ar5
下载完成后,将这个包放在 lib 文件夹中,然后右键选择 Add as Library
接着在 resources 文件夹中 新建 license.xml 文件,内容如下
<License>
<Data>
<Products>
<Product>Aspose.Total for Java</Product>
<Product>Aspose.Words for Java</Product>
</Products>
<EditionType>Enterprise</EditionType>
<SubscriptionExpiry>20991231</SubscriptionExpiry>
<LicenseExpiry>20991231</LicenseExpiry>
<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
</Data>
<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>
然后新建 WordToPdfUtils.java ,该文件对外提供转 pdf 的方法
package com.szx.util;import com.aspose.words.Document;
import com.aspose.words.License;import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;/*** @author songzx* @create 2023-02-03 10:35*/
public class WordToPdfUtils {private static boolean getLicense() {boolean result = false;try {InputStream is = WordToPdfUtils.class.getClassLoader().getResourceAsStream("license.xml");License aposeLic = new License();aposeLic.setLicense(is);result = true;} catch (Exception e) {e.printStackTrace();}return result;}public static void docToPdf(String wordPath, String pdfPath) {if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生return;}try {long old = System.currentTimeMillis();File file = new File(pdfPath); //新建一个pdf文档FileOutputStream os = new FileOutputStream(file);Document doc = new Document(wordPath); //Address是将要被转化的word文档doc.save(os, com.aspose.words.SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB,// XPS, SWF 相互转换long now = System.currentTimeMillis();os.close();System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒"); //转化用时} catch (Exception e) {e.printStackTrace();}}
}
使用 docToPdf 方法建 word 文件转成 pdf。注意,word 文件地址必须是一个真实存在的本地文件地址,pdf 文件地址表示将生成的文件放在那个位置
public class test {public static void main(String[] args) {String wordUrl = "D:\\apps\\测试.docx";String pdfUrl = "D:\\apps\\测试.pdf";WordToPdfUtils.docToPdf(wordUrl,pdfUrl);}
}
运行成功后效果如下
查看 D:\apps 是否有 pdf 文件
使用Java将Word文档转PDF相关推荐
- Java将Word文档转换为PDF的完美工具
引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...
- Java 将 Word 文档转换为 PDF 的完美工具
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...
- azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF
在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...
- java实现Word文档转换PDF文档
最近需要实现在java语言Word文档转成PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能. 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 ...
- java实现word文档转换pdf文档并且添加水印功能使用插件Aspose.Words
前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...
- java实现word文档转pdf,并添加水印
前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...
- Java实现word文档转pdf(无需插件,仅需一个jar包)
实现功能 docx文档转换为PDF 转换之后排版不混乱 依赖 aspose-words-15.8.0-jdk16.jar包提取路径(用于PDF转换 ) 链接:https://pan.baidu.com ...
- Java实现word文档转换为pdf,jodconverter
首先下载openffice官网https://www.openoffice.org/ 版本:Apache_OpenOffice_4.1.5_Win_x86_install_zh-CN.exe 下载op ...
- java实现word文档转pdf功能(无水印)
java实现word转pdf功能(无水印) 导入相关jar包 测试代码: public static void main(String[] args) throws Exception{Documen ...
最新文章
- 笔记-高项案例题-2019年下-质量管理-帕累托分析
- 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
- 修改shell命令提示符和命令的输入颜色
- sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法
- JS 实现3D立体效果的首页轮播图(瞬间让你的网站高大上,逼格满满)
- java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
- ip对应的区域查询(asp.net版)
- 物联网卡封卡原因有哪些
- 百度地图与 select下拉框的双向维护
- 系统调用 操作系统课程设计 Linux内核编译 centos Ubuntu
- 项目答辩演讲稿(详细原文)
- 量化java_用java做量化
- matlab线性代数方程的解法,Matlab中线性代数方程组的求解.pdf
- 成长的思考:如何在工作中保持高速的自我成长
- 什么是EC, EC与多副本的对比分析
- JAVA学习者从入门到精通
- windows下python运行的方法
- Oracle数据库之审计(五)
- 服务器散热风扇的制作流程,散热片之你所不知 揭秘散热片制作工艺
- Linux下在文件内部指定行(首行、末尾行等)插入内容
热门文章
- matlab使用webcam获取摄像头图像
- Python基础_08( 变量的基本使用)
- A13处理器和A12Z处理器哪个更好?
- 【调剂】汕头大学 范衠教授 调剂招收智能控制、 机器人、人工智能等方向研究生...
- 笔记:springboot-admin 整合spring security应用注册失败问题
- 象形文字(表意文字)、字符文字(表音文字)由来畅谈
- 初中计算机基础考试试题及答案,计算机基础考试试题及答案(三)
- python考试搜题神器_python实现百万英雄答题神器
- linux系统访问NAS网络存储
- LED电源按驱动方式分类,有这两种