Aspose for Java 去除水印和数量限制
用于学习,不可用于商业!
1.maven 依赖引用
<!--word--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>21.11</version><classifier>jdk17</classifier></dependency><!--excel--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-cells</artifactId><version>21.11</version></dependency><!--pdf--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId><version>21.11</version></dependency><!--ppt--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-slides</artifactId><version>21.10</version><classifier>jdk16</classifier></dependency><dependency><groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>3.28.0-GA</version></dependency><repositories><repository><id>AsposeJavaAPI</id><name>Aspose Java API</name><url>https://repository.aspose.com/repo/</url></repository></repositories><pluginRepositories><pluginRepository><id>AsposeJavaAPI</id><url>https://repository.aspose.com/repo/</url></pluginRepository></pluginRepositories>
2. license.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>
3.Aspose.Words for Java21.11去除水印和数量限制
3.1 添加修改方法
/*** 修改words jar包里面的校验*/public static void modifyWordsJar() {try {//这一步是完整的jar包路径,选择自己解压的jar目录ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-words\\21.11\\aspose-words-21.11-jdk17.jar");//获取指定的class文件对象CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.words.zzXDb");//从class对象中解析获取指定的方法CtMethod[] methodA = zzZJJClass.getDeclaredMethods("zzY0J");//遍历重载的方法for (CtMethod ctMethod : methodA) {CtClass[] ps = ctMethod.getParameterTypes();if (ctMethod.getName().equals("zzY0J")) {System.out.println("ps[0].getName==" + ps[0].getName());//替换指定方法的方法体ctMethod.setBody("{this.zzZ3l = new java.util.Date(Long.MAX_VALUE);this.zzWSL = com.aspose.words.zzYeQ.zzXgr;zzWiV = this;}");}}//这一步就是将破译完的代码放在桌面上zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");//获取指定的class文件对象CtClass zzZJJClassB = ClassPool.getDefault().getCtClass("com.aspose.words.zzYKk");//从class对象中解析获取指定的方法CtMethod methodB = zzZJJClassB.getDeclaredMethod("zzWy3");//替换指定方法的方法体methodB.setBody("{return 256;}");//这一步就是将破译完的代码放在桌面上zzZJJClassB.writeFile("C:\\Users\\13373\\Desktop");} catch (Exception e) {System.out.println("错误==" + e);}}
3.2 修改jar包里面的数据
为了不修改原jar包建议复制一份重命名。
1.打开jar包将桌面com文件夹覆盖到jar包com文件夹
2.删除jar包里面的.RSA
和.SF
文件
3.3重新导入修改后的jar包进行测试
InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
com.aspose.words.License license = new com.aspose.words.License();
license.setLicense(resourceAsStream);
FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test1.pdf");
com.aspose.words.Document doc = new com.aspose.words.Document("C:\\Users\\13373\\Desktop\\work\\demo\\test1.docx");
doc.save(os, com.aspose.words.SaveFormat.PDF);
os.close();
3.4word转html,图片转为base64类型
InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");com.aspose.words.License license = new com.aspose.words.License();license.setLicense(resourceAsStream);FileOutputStream os = new FileOutputStream("D:\\test\\test1.HTML");com.aspose.words.Document doc = new com.aspose.words.Document("C:\\Users\\13373\\Desktop\\work\\demo\\output.docx");com.aspose.words.HtmlSaveOptions htmlSaveOptions = new com.aspose.words.HtmlSaveOptions(SaveFormat.HTML);htmlSaveOptions.setExportImagesAsBase64(true);doc.save(os, htmlSaveOptions);os.close();
4.Aspose.Cells for Java21.11去除水印和数量限制
4.1添加修改方法
/*** 修改cells.jar包里面的校验*/public static void modifyExcelJar() {try {//这一步是完整的jar包路径,选择自己解压的jar目录ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-cells\\21.11\\aspose-cells-21.11.jar");//获取指定的class文件对象CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.cells.License");//从class对象中解析获取所有方法CtMethod[] methodA = zzZJJClass.getDeclaredMethods();for (CtMethod ctMethod : methodA) {//获取方法获取参数类型CtClass[] ps = ctMethod.getParameterTypes();//筛选同名方法,入参是Documentif (ps.length == 1 && ctMethod.getName().equals("a") && ps[0].getName().equals("org.w3c.dom.Document")) {System.out.println("ps[0].getName==" + ps[0].getName());//替换指定方法的方法体ctMethod.setBody("{a = this;com.aspose.cells.zblc.a();}");}}//这一步就是将破译完的代码放在桌面上zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");} catch (Exception e) {System.out.println("错误==" + e);}}
4.2修改jar包里面的数据
为了不修改原jar包建议复制一份重命名。
1删除jar包里面的.RSA
和.SF
文件打开jar包将桌面com文件夹覆盖到jar包com文件夹
2.删除jar包里面的.RSA
和.SF
文件
4.3重新导入修改后的jar包进行测试
InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
com.aspose.cells.License license = new com.aspose.cells.License();
license.setLicense(resourceAsStream);
FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test1.html");
Workbook workbook = new Workbook("C:\\Users\\13373\\Desktop\\demo.xlsx");
workbook.save(os, SaveFormat.HTML);//设置转换文件类型并转换
os.close();
5.Aspose.PDF for Java21.11去除水印和数量限制
5.1添加修改方法
/*** 修改pdf jar包里面的校验*/public static void modifyPDFJar() {try {//这一步是完整的jar包路径,选择自己解压的jar目录ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-pdf\\21.11\\aspose-pdf-21.11.jar");//获取指定的class文件对象CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.pdf.l9f");//从class对象中解析获取所有方法CtMethod[] methodA = zzZJJClass.getDeclaredMethods();for (CtMethod ctMethod : methodA) {//获取方法获取参数类型CtClass[] ps = ctMethod.getParameterTypes();//筛选同名方法,入参是Documentif (ps.length == 1 && ctMethod.getName().equals("lI") && ps[0].getName().equals("java.io.InputStream")) {System.out.println("ps[0].getName==" + ps[0].getName());//替换指定方法的方法体ctMethod.setBody("{this.l0if = com.aspose.pdf.l10if.lf;com.aspose.pdf.internal.imaging.internal.p71.Helper.help1();lI(this);}");}}//这一步就是将破译完的代码放在桌面上zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");} catch (Exception e) {System.out.println("错误==" + e);}}
5.2修改jar包里面的数据
为了不修改原jar包建议复制一份重命名。
1.打开jar包将桌面com文件夹覆盖到jar包com文件夹
2.jar包里面的.RSA
和.SF
文件
5.3重新导入修改后的jar包进行测试
FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test11.docx");
InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
com.aspose.pdf.License license = new com.aspose.pdf.License();
license.setLicense(resourceAsStream);
com.aspose.pdf.Document doc = new com.aspose.pdf.Document("C:\\Users\\13373\\Desktop\\work\\demo\\test1.pdf");//加载源文件数据
doc.save(os, com.aspose.pdf.SaveFormat.DocX);//设置转换文件类型并转换
os.close();
6.Aspose.Slides for Java21.10去除水印和数量限制
6.1添加修改方法
/*** 修改slides.jar包里面的校验*/public static void modifyPptJar() {try {//这一步是完整的jar包路径,选择自己解压的jar目录ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-slides\\21.10\\aspose-slides-21.10-jdk16.jar");CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.slides.internal.of.public");CtMethod[] methodA = zzZJJClass.getDeclaredMethods();for (CtMethod ctMethod : methodA) {CtClass[] ps = ctMethod.getParameterTypes();if (ps.length == 3 && ctMethod.getName().equals("do")) {System.out.println("ps[0].getName==" + ps[0].getName());ctMethod.setBody("{}");}}//这一步就是将破译完的代码放在桌面上zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");} catch (Exception e) {System.out.println("错误==" + e);}}
6.2修改jar包里面的数据
为了不修改原jar包建议复制一份重命名。
1.打开jar包将桌面com文件夹覆盖到jar包com文件夹
2.删除jar包里面的.RSA
和.SF
文件
6.3重新导入修改后的jar包进行测试
FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test11.pdf");
InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
Presentation ppt = new Presentation("C:\\Users\\13373\\Desktop\\work\\1-151212210047\\IT互联网行业工作汇报PPT模板.pptx");
com.aspose.slides.License license = new com.aspose.slides.License();
license.setLicense(resourceAsStream);
ppt.save(os, com.aspose.slides.SaveFormat.Pdf);//设置转换文件类型并转换
os.close();
注:修改的jar要替换原maven引用的jar
参考文档
已处理好jar下载
无下载积分留言,我私发!!!
Aspose for Java 去除水印和数量限制相关推荐
- java去除水印_易剪辑,分享一款免费的去除水印的工具
每日推文时间,早上7:30,抛砖引玉,伴你一同终生学习··· 易剪辑 这款软件由来,上次需要提交视频到腾讯审核,发现网上下载的适配都带logo水印,这样的适配一般很难通过审核.然后网上搜索,发现了这款 ...
- aspose.slides for java去除水印
前一段时间使用aspose.slides for java,处理了下才去除的水印,但是时间一久就忘记了,重新整理了下 下载aspose-slides-19.3-jdk16.jar,重命名为aspose ...
- java去除水印_Java添加、删除Word水印
水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...
- 使用Aspose.Cell for Java操作Excel(已去除水印)
首先,在src下新建一个"license.xml", 内容如下: 1 <License> 2 <Data> 3 <Products> 4 < ...
- aspose.slides-15.9.0 将ppt转为pdf,去除水印
使用aspose.slides-15.9.0.jar将ppt转为pdf实现在线预览,去除水印. 下载地址:https://download.csdn.net/download/qq_31674229/ ...
- java pdf转word,没页数限制,去除水印
1.pom.xml的依赖引入 <dependency><groupId>org.javassist</groupId><artifactId>javas ...
- java去除图片水印的解决办法
原文地址:http://www.oicqzone.com/pc/2017062023844.html [color=red]去除水印: 其实就是把水印的颜色替换为背景色(ARGB) /** * * 分 ...
- apose转PDF,去除水印操作
去除水印操作参考:https://www.cnblogs.com/rickiyang/p/11336268.html aspose使用教程 maven引入被破解的版本(不推荐,推荐使用第2种方式) 第 ...
- PDF转word并去除水印以及处理的页数限制【pdf转word可编辑 百分百还原文件 亲测可用】
提示:操作aspose-pdf-22.10-jdk16.jar 对其重编译修改校验权限 使用javassist 重编译(学习测试使用,aspose所有的包都可以用该教程.亲自测试过的) 文章目录 前言 ...
最新文章
- Django博客系统(写博客页面展示)
- python语言入门z-python3基础笔记(一)
- WebSocket基础知识笔记
- mysql查询一个数据库所有表的记录数,mysql 查看数据库中所有表的记录数
- 【Flink】 Flink 应用资源分配问题排查思路
- 牛客网Java刷题知识点之表达式类型的自动提升
- paip.yxshopV4.7.1的安装不能用的问题
- 集成电路那些事儿:CMOS模拟集成电路版图基础
- wav音频文件格式解析【个人笔记】(自用)
- 税收学考试可以带计算机吗,注册税务师考试题型是不是都是选择题?能不能带计算器?...
- 流量映射端口反弹(lcx,ew)
- 部署与发布策略 蓝绿发布
- 【Unity3D Shader编程】之八 Unity5新版Shader模板源码解析径向模糊屏幕特效的实现
- Python+selenium实现医院自动挂号
- Sping中怎么处理@Bean注解bean同名的问题
- 开发管理---配置管理与文档管理
- java 数据类型cher,java期末考试题96534-(20008)
- 采集服务器维护,采集服务器
- oracle 使用 mybatis select in 10000问题怎么解决
- 手游(cocos2dx)图片资源压缩