1、使用的依赖

 <dependencies><dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>14.9.0</version></dependency></dependencies><repositories><repository><id>com.e-iceblue</id><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository><repository><id>aspose-maven-repository</id><url>http://artifact.aspose.com/repo/</url></repository></repositories>

2、编写aspose.word 工具类

public class AsposeWordUtils {private static final Logger log = LoggerFactory.getLogger(AsposeWordUtils.class);static {String fileName = "license.xml";try (InputStream license = AsposeWordUtils.class.getClassLoader().getResource(fileName).openStream()) {License asposeLicense = new License();asposeLicense.setLicense(license);} catch (Exception e) {log.error("引入license文件失败!", e);}}public static byte[] byteToPdf(byte[] content) {try(ByteArrayOutputStream bos = new ByteArrayOutputStream();InputStream inputStream = new ByteArrayInputStream(content)) {Document document = new Document(inputStream);document.save(bos, SaveFormat.PDF);return bos.toByteArray();} catch (Exception e) {log.error("字节数组转pdf字节数组失败!", e);return null;}}public static byte[] docToDocx(byte[] content) {try(ByteArrayOutputStream bos = new ByteArrayOutputStream();InputStream inputStream = new ByteArrayInputStream(content)) {Document document = new Document(inputStream);document.save(bos, SaveFormat.DOCX);return bos.toByteArray();} catch (Exception e) {log.error("doc字节数组转docx字节数组失败!", e);return null;}}}

3、测试代码

 @Testpublic void wordToPdf(){String filePath = "C:\\Users\\desktop\\docx文件的.docx";byte[] content = new byte[0];try {content = Files.readAllBytes(Paths.get(filePath));} catch (IOException e) {e.printStackTrace();}// 如果doc文件转成的pdf打不开的话,可先将doc字节流转成docx字节流,再转成pdf// content = AsposeWordUtils.docToDocx(content);// word字节数组转pdf字节数组byte[] result = AsposeWordUtils.byteToPdf(content);InputStream inputStream = new ByteArrayInputStream(result);FileOutputStream fos = new FileOutputStream("C:\\Users\\desktop\\导出的pdf文件.pdf");byte[] buffer = new byte[1024];int r = 0;while ((r = inputStream.read(buffer)) != -1) {fos.write(buffer, 0, r);}inputStream.close();}

4、写一个license.xml文件,SpringBoot项目放resource目录下

<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>

Aspose.word java 实现word转pdf相关推荐

  1. Java 根据模板导出PDF

    文章目录 前言 思路一:直接导出pdf 使用itext模板导出pdf 思路二:先导出word再转成pdf 1)导出word 2)word转pdf 最终方案 ~~docx4j~~ spire.doc.f ...

  2. Aspose.Java实现word转pdf,添加水印等操作

    Aspose.Java实现word转pdf,添加水印等操作 一. word转pdf 二. 文档插入水印 Aspose是一款商用版控件,支持各类文档操作,这里主要介绍如何在Springboot项目中使用 ...

  3. java根据word模板导出_java根据模板生成,导出word和pdf(aspose.words实现word转换pdf)...

    相关一部分java文件和jar包 pom文件 com.aspose aspose-words 18.2 word模板 其中的内容要在设置在表格里面 js导出方法 functionf_export(){ ...

  4. aspose使用合集java(Word、Excel、PPT转PDF)

    aspose使用合集java(Word.Excel.PPT转PDF) aspose使用合集java(Word.Excel.PPT转PDF 文档所需jar包 Word转为PDF 获取license 简单 ...

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

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

  6. Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  7. aspose将word转换为pdf[aspose.word.java 18.11]

    aspose.words.java for 18.11 前言:由于网上找的aspose.word存在许多问题,主要是存在水印,破解版献上,互相交流学习.有问题可联系我微信(shiguangxuanya ...

  8. Aspose.PDF for Java系列5-转化PDF文档为Word

    Aspose.PDF for Java系列5-转化PDF文档 DocFormat枚举类提供了DOCX格式的文件输出格式选项.如果你想要将PDF转化为DOCX格式,请参考本文下面的内容. PDF转化为D ...

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

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

最新文章

  1. 统一沟通成本节约数据表
  2. 【C语言笔记初级篇】第二章:分支与循环
  3. 微软全球执行副总裁沈向洋离职;马云回应双十一数据作假;GitHub 官方终于出 App 了! | 极客头条...
  4. 【论文写作】体育城场地预约系统的数据表如何设计
  5. 再见,2016,你好,2017
  6. 四、Linux常用命令——文件搜索命令
  7. 阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
  8. 十个个必装的火狐插件
  9. 【故障分析】基于matlab轴承故障仿真信号时域波形图+幅度谱图【含Matlab源码 123期】
  10. 大数据BI框架知识点备注
  11. 核酸检测小程序实战教程
  12. bugku CTF杂项wp(1)
  13. 两数互素有什么性质_两个数互素的性质
  14. E - Ricochet Robots( dfs+hash优化 )
  15. 2021年三亚旅游行业发展现状分析:旅游总收入达747.03亿元,占GDP的89.43%[图]
  16. 金融断直连,正式开始落地!
  17. 2021-08-14 WPF控件专题 ContextMenu 控件详解
  18. CAD中如何查看要素高程
  19. 嵌入式Linux--驱动ST7789驱动芯片的TFT屏(一)
  20. FL Studio乐理教程之和弦进行

热门文章

  1. 微信小程序在 wxml 文件中使用 Array.includes 方法
  2. Leaflet使用介绍
  3. 浅析企业级应用系统--ERP
  4. 《重构:改善既有代码的设计》读书笔记(下)
  5. Stata: VAR (向量自回归) 模型
  6. 酒桌游戏,初期训练思维
  7. 从Android studio 2.3.3 升级到 3.1.3最新版本 导入旧项目遇到的诸多错误,终极解决办法!!
  8. 报错 jinja2.exceptions.TemplateSyntaxError: Unexpected end of template. Jinja was looking for the foll
  9. 简阳市简阳中学2021年高考成绩查询,2021年简阳中学升学率怎么样?
  10. 决策树实现预测是否购买点电脑