当前位置: 首页 > news >正文

aspose-words去水印自用资源

官方文档https://docs.aspose.com/words/java/convert-a-document-to-pdf/

声明:限个人学习使用,商用后果与本人无关。

1.引入依赖
    <dependencies><dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>18.6</version><classifier>jdk16</classifier></dependency></dependencies><repositories><repository><id>aspose-maven-repository</id><url>https://artifact.aspose.com/repo/</url></repository></repositories>
2.下载依赖后去依赖仓库位置删掉从官方源下载的版本

仓库路径/com/aspose/aspose-words/18.6

删除路径中aspose-words-18.6-jdk16.jar文件,使用我的资源文件替换

3.添加license.xml文件到src/main/resources目录下
<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.添加工具类代码
@Slf4j
public class MatchLicense {public static void init() {try {log.info("实现aspose-words授权 -> 去掉头部水印");/*实现匹配文件授权 -> 去掉头部水印 `Evaluation Only. Created with Aspose.Words. Copyright 2003-2018 Aspose Pty Ltd.` |`Evaluation Only. Created with Aspose.Cells for Java. Copyright 2003 - 2020 Aspose Pty Ltd.`*/InputStream is = new ClassPathResource("license.xml").getInputStream();License license = new License();license.setLicense(is);} catch (Exception e) {log.error("《aspose-words授权》 失败: {}", e.getMessage());}}
}
5.使用示例:在使用api前调用方法即可
        // 将Word文档转换为PDFByteArrayInputStream wordInputStream = new ByteArrayInputStream(wordOutputStream.toByteArray());// 获得授权MatchLicense.init();Document doc = new Document(wordInputStream);doc.save(getOutputPath(), SaveFormat.PDF);

相关文章:

  • MySQL 搭建主从报错 1236
  • 土壤墒情监测站
  • 5_1 Linux 计划任务
  • 第十六章 模板方法模式
  • 上海媒体宣传:上海展览展会媒体邀约宣传怎么做?
  • Python深度学习:Bi-LSTM和LSTM在网络上有什么区别,对比来看
  • web前端需要的知识点:深度解析与技能进阶之路
  • Vue——子级向父级使用props传递数据(函数)
  • Golang | Leetcode Golang题解之第137题只出现一次的数字II
  • FPGA SPI采集ADC7606数据
  • OKCC系统之编解码转码
  • 备战 清华大学 上机编程考试-冲刺前50%,倒数第3天
  • 小程序使用接口wx.getLocation配置
  • git 常用的命令
  • 【perfetto分析性能学习笔记】
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • C学习-枚举(九)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript学习总结——原型
  • k个最大的数及变种小结
  • Node项目之评分系统(二)- 数据库设计
  • Python爬虫--- 1.3 BS4库的解析器
  • spring cloud gateway 源码解析(4)跨域问题处理
  • STAR法则
  • web标准化(下)
  • 测试如何在敏捷团队中工作?
  • 程序员该如何有效的找工作?
  • 前端设计模式
  • ionic异常记录
  • 正则表达式-基础知识Review
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)linux下的时间函数使用
  • (转)母版页和相对路径
  • (转)用.Net的File控件上传文件的解决方案
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Standard 的管理策略
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net后端程序发布到nignx上,通过nginx访问
  • .NET开发人员必知的八个网站
  • .NET轻量级ORM组件Dapper葵花宝典
  • /proc/stat文件详解(翻译)
  • /var/lib/dpkg/lock 锁定问题
  • @Autowired多个相同类型bean装配问题
  • @Autowired和@Resource的区别