用于学习,不可用于商业!

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 去除水印和数量限制相关推荐

  1. java去除水印_易剪辑,分享一款免费的去除水印的工具

    每日推文时间,早上7:30,抛砖引玉,伴你一同终生学习··· 易剪辑 这款软件由来,上次需要提交视频到腾讯审核,发现网上下载的适配都带logo水印,这样的适配一般很难通过审核.然后网上搜索,发现了这款 ...

  2. aspose.slides for java去除水印

    前一段时间使用aspose.slides for java,处理了下才去除的水印,但是时间一久就忘记了,重新整理了下 下载aspose-slides-19.3-jdk16.jar,重命名为aspose ...

  3. java去除水印_Java添加、删除Word水印

    水印是一种常用于各种文档的声明.防伪手段.在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印.以下内容将分享通过Java编程来实现以上Word水印操作 ...

  4. 使用Aspose.Cell for Java操作Excel(已去除水印)

    首先,在src下新建一个"license.xml", 内容如下: 1 <License> 2 <Data> 3 <Products> 4 < ...

  5. aspose.slides-15.9.0 将ppt转为pdf,去除水印

    使用aspose.slides-15.9.0.jar将ppt转为pdf实现在线预览,去除水印. 下载地址:https://download.csdn.net/download/qq_31674229/ ...

  6. java pdf转word,没页数限制,去除水印

    1.pom.xml的依赖引入 <dependency><groupId>org.javassist</groupId><artifactId>javas ...

  7. java去除图片水印的解决办法

    原文地址:http://www.oicqzone.com/pc/2017062023844.html [color=red]去除水印: 其实就是把水印的颜色替换为背景色(ARGB) /** * * 分 ...

  8. apose转PDF,去除水印操作

    去除水印操作参考:https://www.cnblogs.com/rickiyang/p/11336268.html aspose使用教程 maven引入被破解的版本(不推荐,推荐使用第2种方式) 第 ...

  9. PDF转word并去除水印以及处理的页数限制【pdf转word可编辑 百分百还原文件 亲测可用】

    提示:操作aspose-pdf-22.10-jdk16.jar 对其重编译修改校验权限 使用javassist 重编译(学习测试使用,aspose所有的包都可以用该教程.亲自测试过的) 文章目录 前言 ...

最新文章

  1. Django博客系统(写博客页面展示)
  2. python语言入门z-python3基础笔记(一)
  3. WebSocket基础知识笔记
  4. mysql查询一个数据库所有表的记录数,mysql 查看数据库中所有表的记录数
  5. 【Flink】 Flink 应用资源分配问题排查思路
  6. 牛客网Java刷题知识点之表达式类型的自动提升
  7. paip.yxshopV4.7.1的安装不能用的问题
  8. 集成电路那些事儿:CMOS模拟集成电路版图基础
  9. wav音频文件格式解析【个人笔记】(自用)
  10. 税收学考试可以带计算机吗,注册税务师考试题型是不是都是选择题?能不能带计算器?...
  11. 流量映射端口反弹(lcx,ew)
  12. 部署与发布策略 蓝绿发布
  13. 【Unity3D Shader编程】之八 Unity5新版Shader模板源码解析径向模糊屏幕特效的实现
  14. Python+selenium实现医院自动挂号
  15. Sping中怎么处理@Bean注解bean同名的问题
  16. 开发管理---配置管理与文档管理
  17. java 数据类型cher,java期末考试题96534-(20008)
  18. 采集服务器维护,采集服务器
  19. oracle 使用 mybatis select in 10000问题怎么解决
  20. 手游(cocos2dx)图片资源压缩

热门文章

  1. 依存句法分析与语义依存分析的区别
  2. Oracle 11g 的下载与安装
  3. Wireshark数据包分析
  4. Swift 中字符串截取的几种常见情况
  5. httpclient Accept-Encoding 乱码
  6. 雨林木风 Ghost XP SP2 精简版 Y2.0
  7. Java 超全面试题
  8. jQuery for Web Designers Web开发jQuery教程 Lynda课程中文字幕
  9. 蒟蒻重返c++,学海拾贝(二)
  10. 将阿里云盘通过WebDAV挂载至电脑本地