Aspose.Cells Java去除水印和数量限制

什么是 Aspose?

Aspose 是一家开发软件公司,提供众多屡获殊荣的 API,开发人员可以使用这些 API 创建、编辑、转换或渲染 Office、OpenOffice、PDF、图像、ZIP、CAD、XPS、EPS、PSD 和更多文件格式. API 可用于不同的平台,包括 .NET、Java、C++、Python、PHP、Xamarin 和 Android、Microsoft SharePoint 的报告解决方案以及 Microsoft SQL Server Reporting Services 和 JasperReports 的呈现扩展。

只需添加几行代码,您的应用程序就可以比以往更快地处理文件格式。 Aspose 库是自给自足的,不依赖于任何第三方软件,例如 Microsoft Word、OpenOffice 和类似的办公套件。

免费版

免费版的有很多限制,比如我们读取excel Workbook时,只能读取100个, 将excel生成图片时会添加水印等等,如下图:

今天我们来解决这个问题,就拿将excel表格生成图片为例子。

实操步骤

首先我们得依赖jar包,这个包是已经被我处理过的,下载地址:

aspose-cells-21.1.jar 破解包

java代码:

java 复制代码
    /**
	 * 获取license
	 *
	 * @return
	 */
	public static boolean getLicense() {
		boolean result = false;
		try {
			InputStream is = Excel.class.getClassLoader().getResourceAsStream("license.xml");
			License aposeLic = new License();
			aposeLic.setLicense(is);
			result = true;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}

	public static void main(String[] args) throws Exception {
		// 验证License
		if (!getLicense()) {
			return;
		}
		Workbook workbook = new Workbook("你的xlsx路径");
		// 获取第一个工作表(Worksheet)对象
		Worksheet worksheet = workbook.getWorksheets().get(0);

		// 创建SheetRender对象,用于渲染图表
		SheetRender render = new SheetRender(worksheet, new ImageOrPrintOptions());

		// 渲染图表为图片
		render.toImage(0, "生成的png图片路径");
	}

license.xml内容:

XML 复制代码
<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>

跑结果图片:

发现水印已经去掉!!!!!

相关推荐
兵慌码乱8 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
咖啡八杯9 小时前
GoF设计模式——策略模式
java·后端·spring·设计模式
hboot9 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海14 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
用户1285261160216 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk16 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
呱呱复呱呱16 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
星沉远浦17 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户2986985301421 小时前
Word 文档字符级格式化:Java 实现方案详解
java·后端
曲幽21 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict