1、下载aspose-wordsjar包

链接: https://pan.baidu.com/s/1Dtb-hFgYJj2-F_Ona8nErQ 提取码: kdrb

2、项目pom.xml配置以下代码,执行下载jar包,这个时候肯定是下载不下来的,但会创建一个jar所在的目录,我们将下载的jar包放到此目录就可以(记得删除带.lastUpdated后缀的文件)。

<!-- 无损转换word为pdf -->
<dependency><groupId>com.bm.aspose</groupId><artifactId>aspose-words</artifactId><version>15.12.0-jdk16</version>
</dependency>

然后打开本机私有仓库,找到xxx/com/bm/com/bm/aspose/aspose-words/15.12.0-jdk16文件夹,将刚才下载的jar包放到此文件夹中,如果有maven私服的话,也可以上传到maven私服中。xxx就是自己本机私有仓库的根目录。

重新编译项目,直到pom文件没有错误。

3、在resources下新建license.xml文件,内容如下,不然会有水印。

<?xml version="1.0" encoding="UTF-8"?>
<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>

4、核心代码:

 /*** 将office文件转pdf格式 <br>* 使用aspose-words转pdf <br>* 无损格式转换* @param sourceFile 需要转换的word文件* @return*/public static String officeToPdf(String sourceFile) {if (sourceFile.endsWith(".pdf")) {return sourceFile;}int suffixIndex = sourceFile.lastIndexOf(".");// 文件路径中最后一个“xx.xx”的位置if (suffixIndex < 0) {log.info("文件名无后缀,转换pdf失败。");return sourceFile;}String targetFile = sourceFile.substring(0, suffixIndex) + ".pdf";// 生成新的pdf文件路径File file = new File(sourceFile);if (!file.exists()) {log.info("目标文件不存在。");return sourceFile;}File file2 = new File(targetFile);if (file2.exists()) {return targetFile;}getVoucher();// 获取生成pdf的凭证,要不然会有水印FileOutputStream fileOutputStream = null;try {fileOutputStream = new FileOutputStream(file2);// 要转换的word文件Document doc = new Document(sourceFile);doc.save(fileOutputStream, SaveFormat.PDF);log.info("word转pdf成功。{}", targetFile);} catch (Exception e) {e.printStackTrace();} finally {if (fileOutputStream != null) {try {fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}return targetFile;}/*** 获取生成pdf的凭证,要不然会有水印*/private static void getVoucher() {try {InputStream is = new ClassPathResource("/license.xml").getInputStream();License aposeLic = new License();aposeLic.setLicense(is);} catch (Exception e) {log.info("获取生成pdf凭证异常。{}", e.getMessage());}}

java使用aspose-words无损格式转pdf文件相关推荐

  1. java根据pdf模板生成指定格式的pdf文件

    java根据pdf模板生成指定格式的pdf文件 一.工具准备 事先得准备好Adobe Acrobat DC,这是一款专门编辑pdf的工具,小编已经给大家准备好了. 链接:https://pan.bai ...

  2. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;

    python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...

  3. 扫描格式的pdf文件怎样进行识别

    平时比较喜欢在网上收集一些文件资料,往往最多遇见的就是PDF文件,今天突然想要动手编辑.修改PDF文件,我们需要怎么做呢?其实大家可以直接使用文字识别软件,这样就可以轻松的对里面的资料进行识别,那么扫 ...

  4. java 使用itextpdf工具实现HTML转PDF文件

    java 使用itextpdf工具实现HTML转PDF文件 本文转载https://my.oschina.net/960823/blog/1588166内容 demo maven依赖包 <dep ...

  5. Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)

    一.效果图 1.带页码效果 2.目录效果 前言:Java 使用iText7生成带页码的PDF文件,同时生成目录PDF,但限于水平,暂时还在摸索合并两个PDF.不过看了一下,iText好像有生成目录的代 ...

  6. java实现通过url实现浏览器下载pdf文件

    java实现通过url实现浏览器下载pdf文件 // 下载pdf文件工具类 public static void toDownload(HttpServletRequest request, Http ...

  7. Java实现多张图片合并成一份PDF文件

    Java实现多张图片合并成一份PDF文件,一行两列展示 引入依赖包 <dependency><groupId>com.lowagie</groupId><ar ...

  8. pdf是什么格式?pdf文件该怎么编辑

    pdf的全称是Portable Document Format,而它的中文意思是便携式文档格式.Pdf文件凭借其优异的稳定性和安全性,在职场办公领域深受大家的欢迎,我们平时工作也经常会遇到该格式.虽然 ...

  9. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

最新文章

  1. Java 使用线程池ThreadPool:newFixedThreadPool
  2. springboot数据源配置属性
  3. 今天有了自己得博客,心情不错。
  4. hitTest:withEvent:方法流程
  5. 绝学:用宏定义找BUG,了解一下?
  6. mongodb创建用户
  7. [蓝桥杯][历届试题]小朋友排队(树状数组)
  8. ssh(Spring+Spring mvc+hibernate)——applicationContext.xml
  9. 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
  10. 提前祝各位:圣诞节快乐~
  11. 获取笔记本序列号(SN码)命令
  12. 左对齐 latex_初学者关于Latex的一些总结(持续更新中...)
  13. matlab coefs,MATLAB小波分析工具箱常用函数
  14. 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
  15. wincap linux部署
  16. 线程和进程总结(无坑版)
  17. sklearn分类算法-决策树、随机森林
  18. 自己做量化交易软件(9通通量化框架的雏形建立
  19. 获取jar包中的文件,及遍历jar包中的文件
  20. 使用Alexnet实现CIFAR10数据集的训练

热门文章

  1. Matlab任意两点之间绘制带箭头的直线
  2. Office Online Server 在线编辑Office文档,安装部署
  3. Geek之旅----实现支付宝钱包中全自动刮奖
  4. 01-复习回顾、继承、抽象类、模板设计模式
  5. AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)
  6. 说说短线,交易模型与交易系统
  7. 大数据会给我们的生活带来什么样的影响?
  8. 打包文件linux,Linux下打包命令tar
  9. MassGrid(MGD)双周报第34期(6.29-7.12)
  10. GStreamer编程笔记