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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/32115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鼠标滚轮上下滑动忽上忽下怎么办? 鼠标滚轮乱跳的办法

方法一&#xff1a;看看鼠标底盘有没有污渍&#xff0c;把污渍清理一下 方法二&#xff1a;进入电脑的设置&#xff0c;然后搜索鼠标&#xff0c;在鼠标设置中将鼠标的灵敏度调低一些 我的先用方法一&#xff0c;再用方法二就成功解决了。 参考链接如下&#xff1a; 鼠标滚轮…

获取当前时间月份的首日与最后一天

获取当前时间月份的首日与最后一天 import calendardef get_month_start_and_end(date=datetime.datetime.now()):"""获取当前时间的月份首日与最后一天:param date::return: (首日,最后一天)"""year, month = str(date).

探索CSS3多媒体查询:响应式设计的魔法钥匙

在网页设计的广阔天地里&#xff0c;CSS3多媒体查询&#xff08;Media Queries&#xff09;无疑是响应式设计的魔法钥匙&#xff0c;它赋予了网页根据不同设备特征和屏幕尺寸自动调整样式的能力。本文将深入浅出地介绍CSS3多媒体查询的原理、语法、实战应用&#xff0c;并通过生…

面试问题-除了threading还会哪种并发

threading实现多线程并发 multiprocessing实现多进程并发 asyncio实现基于协程的异步IO&#xff08;asyncio&#xff09; threading 和 multiprocessing &#xff0c;多进程和多线程并发的几个关键区别&#xff1a; 全局解释器锁&#xff08;GIL&#xff09;&#xff1a; t…

Python基础教程(三十):math模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

使用Python进行机器学习:从基础到实战

使用Python进行机器学习:从基础到实战 机器学习是人工智能的一个重要分支,近年来得到了广泛的应用。Python作为一种高效、易用的编程语言,已经成为机器学习领域的首选工具。本文将介绍Python在机器学习中的应用,涵盖基础知识、常用库以及一个完整的实战项目,帮助读者从基…

Cadence:Conformal系列形式验证工具

Conformal 工具最早由Verplex Systems开发。Verplex是一家专注于形式验证工具开发的公司&#xff0c;其核心产品是Conformal等效性检查工具。由于其技术的先进性和市场需求&#xff0c;Verplex的 Conformal工具迅速在半导体行业内获得了认可。 2003 年&#xff0c;Cadence Desi…

JS数据类型解读

在JavaScript&#xff08;JS&#xff09;中&#xff0c;数据类型可以分为两大类&#xff1a;原始类型&#xff08;Primitive Types&#xff09;和引用类型&#xff08;Reference Types&#xff09;。以下是对每种数据类型的详细讲解&#xff1a; 一、原始类型&#xff08;Prim…

基于vue3 + ant-design 使用阿里图标库iconfont.cn

对于使用 iconfont.cn 的用户&#xff0c;通过设置 createFromIconfontCN 方法参数对象中的 scriptUrl 字段&#xff0c; 即可轻松地使用已有项目中的图标。 组件封装 IconFont <template><IconFont :type"iconType" /> </template><script se…

Web应用和Tomcat的集成鉴权1-BasicAuthentication

作者:私语茶馆 1.Web应用与Tomcat的集成式鉴权 Web应用部署在Tomcat时,一般有三层鉴权: (1)操作系统鉴权 (2)Tomcat容器层鉴权 (3)应用层鉴权 操作系统层鉴权包括但不限于:Tomcat可以和Windows的域鉴权集成,这个适合企业级的统一管理。也可以在Tomcat和应用层独立…

[jetson][python]jetson上使用的onnxruntime-gpu所有whl文件下载地址汇总

适用JetPack 4.4 / 4.4.1 / 4.5 / 4.5.1 / 4.6 / 4.6.1平台系统自带python3.6版本&#xff0c;注意需要刷机时候把cuda刷进去&#xff0c;不要随便升级系统自带python3版本 序号版本名称下载地址1onnxruntime-gpu-1.4.0-cp36-cp36m-linux-aarch64.whl点我下载2onnxruntime-gpu…

怎样利用 Clojure 的宏来创建自定义的控制结构,并且如何避免常见的错误?

在 Clojure 中&#xff0c;宏是一种宏展开的机制&#xff0c;它可以用于创建自定义的控制结构。通过使用宏&#xff0c;你可以在编写代码时引入新的语法&#xff0c;从而使代码更具可读性和表达力。 要创建一个宏&#xff0c;你需要使用defmacro宏&#xff0c;并将宏名称与一个…

湖南(市场调研)源点咨询 新产品上市前市场机会调研与研究分析

湖南源点调研认为&#xff1a;无论是创业公司&#xff0c;还是在公司内部探索新的项目或者新的产品线等&#xff0c;首先都要做“市场机会分析与调研“&#xff0c;要真正思考并解答以下疑问&#xff1a; 我们的目标客户群体是谁&#xff0c;他们如何决策&#xff1f; 我们所…

windows下mysql修改 my.ini的datadir后 `Access denied`

1. 背景 window安装mysql数据库时&#xff0c;不能指定数据文件存放位置&#xff08;默认安装路径 "C:/ProgramData"&#xff09;。 只能通过修改mysql.ini来更改数据文件存放目录。 2. 问题&#xff1a; 修改mysql.ini后&#xff0c;mysql 出现 "Access den…

Python爬虫学习 | Scrapy框架详解

一.Scrapy框架简介 何为框架&#xff0c;就相当于一个封装了很多功能的结构体&#xff0c;它帮我们把主要的结构给搭建好了&#xff0c;我们只需往骨架里添加内容就行。scrapy框架是一个为了爬取网站数据&#xff0c;提取数据的框架&#xff0c;我们熟知爬虫总共有四大部分&am…

Promise的异步调用

Promise调用两个接口&#xff0c;第二个接口的入参为第一个接口的返回值 Promise的异步调用 应用场景实例 应用场景 Promise调用两个接口&#xff0c;第二个接口的入参为第一个接口的返回值 实例 1.两个接口的调用&#xff0c;正常的写法 // 登录接口 function login(user…

【Java】已解决java.lang.NoSuchMethodException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.lang.NoSuchMethodException异常 在Java编程中&#xff0c;java.lang.NoSuchMethodException是一个常见的运行时异常&#xff0c;它通常表示尝试通过反射调用一个不存在…

耳夹式佩戴的舒适体验,拥有AI功能的生活助手,塞那Z50耳夹耳机上手

在数码产品层出不穷的今天&#xff0c;一款能够脱颖而出的耳机&#xff0c;不仅要有出色的音质&#xff0c;更要有人性化的设计和独特的功能。最近我就发现了这么一款很有趣的耳机&#xff0c;它是来自sanag塞那Z50耳夹耳机&#xff0c;这款耳机有着新颖的佩戴方式和动听的音质…

「动态规划」如何求子数组中等差数列的个数?

413. 等差数列划分https://leetcode.cn/problems/arithmetic-slices/description/ 如果一个数列至少有三个元素&#xff0c;并且任意两个相邻元素之差相同&#xff0c;则称该数列为等差数列。例如&#xff0c;[1,3,5,7,9]、[7,7,7,7]和[3,-1,-5,-9]都是等差数列。给你一个整数…

win10环境配置ollama-ui运行llama3模型

先说我的笔记本电脑配置intel-i7-11390h,4核8处理器&#xff0c;内存16G。显卡NVIDA GeFroce MX450&#xff0c;2G显存&#xff0c;这是一台5000元左右的电脑。 我用它跑roop、sd1.5、ffusion2、ChatTTs还有pythonpytorch的自定义模型&#xff0c;现在用来跑llama3。当然&…