java使用aspose-words无损格式转pdf文件
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文件相关推荐
- java根据pdf模板生成指定格式的pdf文件
java根据pdf模板生成指定格式的pdf文件 一.工具准备 事先得准备好Adobe Acrobat DC,这是一款专门编辑pdf的工具,小编已经给大家准备好了. 链接:https://pan.bai ...
- python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;
python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...
- 扫描格式的pdf文件怎样进行识别
平时比较喜欢在网上收集一些文件资料,往往最多遇见的就是PDF文件,今天突然想要动手编辑.修改PDF文件,我们需要怎么做呢?其实大家可以直接使用文字识别软件,这样就可以轻松的对里面的资料进行识别,那么扫 ...
- java 使用itextpdf工具实现HTML转PDF文件
java 使用itextpdf工具实现HTML转PDF文件 本文转载https://my.oschina.net/960823/blog/1588166内容 demo maven依赖包 <dep ...
- Java 使用iText7生成带页码的PDF文件(同时生成目录,但是不会合并两个PDF)
一.效果图 1.带页码效果 2.目录效果 前言:Java 使用iText7生成带页码的PDF文件,同时生成目录PDF,但限于水平,暂时还在摸索合并两个PDF.不过看了一下,iText好像有生成目录的代 ...
- java实现通过url实现浏览器下载pdf文件
java实现通过url实现浏览器下载pdf文件 // 下载pdf文件工具类 public static void toDownload(HttpServletRequest request, Http ...
- Java实现多张图片合并成一份PDF文件
Java实现多张图片合并成一份PDF文件,一行两列展示 引入依赖包 <dependency><groupId>com.lowagie</groupId><ar ...
- pdf是什么格式?pdf文件该怎么编辑
pdf的全称是Portable Document Format,而它的中文意思是便携式文档格式.Pdf文件凭借其优异的稳定性和安全性,在职场办公领域深受大家的欢迎,我们平时工作也经常会遇到该格式.虽然 ...
- java图片转换pdf_Java实现图片转换PDF文件的示例代码
最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...
最新文章
- Java 使用线程池ThreadPool:newFixedThreadPool
- springboot数据源配置属性
- 今天有了自己得博客,心情不错。
- hitTest:withEvent:方法流程
- 绝学:用宏定义找BUG,了解一下?
- mongodb创建用户
- [蓝桥杯][历届试题]小朋友排队(树状数组)
- ssh(Spring+Spring mvc+hibernate)——applicationContext.xml
- 第一学期《计算机网络》作业一_新学期学习计划合集5篇-其他范文
- 提前祝各位:圣诞节快乐~
- 获取笔记本序列号(SN码)命令
- 左对齐 latex_初学者关于Latex的一些总结(持续更新中...)
- matlab coefs,MATLAB小波分析工具箱常用函数
- 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
- wincap linux部署
- 线程和进程总结(无坑版)
- sklearn分类算法-决策树、随机森林
- 自己做量化交易软件(9通通量化框架的雏形建立
- 获取jar包中的文件,及遍历jar包中的文件
- 使用Alexnet实现CIFAR10数据集的训练