使用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相关推荐

  1. Java将Word文档转换为PDF的完美工具

    引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...

  2. Java 将 Word 文档转换为 PDF 的完美工具

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...

  3. azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF

    在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...

  4. java实现Word文档转换PDF文档

    最近需要实现在java语言Word文档转成PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能. 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 ...

  5. java实现word文档转换pdf文档并且添加水印功能使用插件Aspose.Words

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...

  6. java实现word文档转pdf,并添加水印

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...

  7. Java实现word文档转pdf(无需插件,仅需一个jar包)

    实现功能 docx文档转换为PDF 转换之后排版不混乱 依赖 aspose-words-15.8.0-jdk16.jar包提取路径(用于PDF转换 ) 链接:https://pan.baidu.com ...

  8. Java实现word文档转换为pdf,jodconverter

    首先下载openffice官网https://www.openoffice.org/ 版本:Apache_OpenOffice_4.1.5_Win_x86_install_zh-CN.exe 下载op ...

  9. java实现word文档转pdf功能(无水印)

    java实现word转pdf功能(无水印) 导入相关jar包 测试代码: public static void main(String[] args) throws Exception{Documen ...

最新文章

  1. 笔记-高项案例题-2019年下-质量管理-帕累托分析
  2. 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
  3. 修改shell命令提示符和命令的输入颜色
  4. sdk数值与android版本,Android SdkVersion的区别及获取版本信息方法
  5. JS 实现3D立体效果的首页轮播图(瞬间让你的网站高大上,逼格满满)
  6. java string 反序列化_无法反序列化VALUE_STRING中的java.util.ArrayList实例
  7. ip对应的区域查询(asp.net版)
  8. 物联网卡封卡原因有哪些
  9. 百度地图与 select下拉框的双向维护
  10. 系统调用 操作系统课程设计 Linux内核编译 centos Ubuntu
  11. 项目答辩演讲稿(详细原文)
  12. 量化java_用java做量化
  13. matlab线性代数方程的解法,Matlab中线性代数方程组的求解.pdf
  14. 成长的思考:如何在工作中保持高速的自我成长
  15. 什么是EC, EC与多副本的对比分析
  16. JAVA学习者从入门到精通
  17. windows下python运行的方法
  18. Oracle数据库之审计(五)
  19. 服务器散热风扇的制作流程,散热片之你所不知 揭秘散热片制作工艺
  20. Linux下在文件内部指定行(首行、末尾行等)插入内容

热门文章

  1. matlab使用webcam获取摄像头图像
  2. Python基础_08( 变量的基本使用)
  3. A13处理器和A12Z处理器哪个更好?
  4. 【调剂】汕头大学 范衠教授 调剂招收智能控制、 机器人、人工智能等方向研究生...
  5. 笔记:springboot-admin 整合spring security应用注册失败问题
  6. 象形文字(表意文字)、字符文字(表音文字)由来畅谈
  7. 初中计算机基础考试试题及答案,计算机基础考试试题及答案(三)
  8. python考试搜题神器_python实现百万英雄答题神器
  9. linux系统访问NAS网络存储
  10. LED电源按驱动方式分类,有这两种