当前位置:   article > 正文

Aspose for Java 去除水印和数量限制_aspose去除水印

aspose去除水印

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

1.maven 依赖引用

  1. <!--word-->
  2. <dependency>
  3. <groupId>com.aspose</groupId>
  4. <artifactId>aspose-words</artifactId>
  5. <version>21.11</version>
  6. <classifier>jdk17</classifier>
  7. </dependency>
  8. <!--excel-->
  9. <dependency>
  10. <groupId>com.aspose</groupId>
  11. <artifactId>aspose-cells</artifactId>
  12. <version>21.11</version>
  13. </dependency>
  14. <!--pdf-->
  15. <dependency>
  16. <groupId>com.aspose</groupId>
  17. <artifactId>aspose-pdf</artifactId>
  18. <version>21.11</version>
  19. </dependency>
  20. <!--ppt-->
  21. <dependency>
  22. <groupId>com.aspose</groupId>
  23. <artifactId>aspose-slides</artifactId>
  24. <version>21.10</version>
  25. <classifier>jdk16</classifier>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.javassist</groupId>
  29. <artifactId>javassist</artifactId>
  30. <version>3.28.0-GA</version>
  31. </dependency>
  32. <repositories>
  33. <repository>
  34. <id>AsposeJavaAPI</id>
  35. <name>Aspose Java API</name>
  36. <url>https://repository.aspose.com/repo/</url>
  37. </repository>
  38. </repositories>
  39. <pluginRepositories>
  40. <pluginRepository>
  41. <id>AsposeJavaAPI</id>
  42. <url>https://repository.aspose.com/repo/</url>
  43. </pluginRepository>
  44. </pluginRepositories>

 2. license.xml 文件

  1. <License>
  2. <Data>
  3. <Products>
  4. <Product>Aspose.Total for Java</Product>
  5. <Product>Aspose.Words for Java</Product>
  6. </Products>
  7. <EditionType>Enterprise</EditionType>
  8. <SubscriptionExpiry>20991231</SubscriptionExpiry>
  9. <LicenseExpiry>20991231</LicenseExpiry>
  10. <SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
  11. </Data>
  12. <Signature>
  13. sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
  14. </Signature>
  15. </License>

 3.Aspose.Words for Java21.11去除水印和数量限制

3.1 添加修改方法 

  1. /**
  2. * 修改words jar包里面的校验
  3. */
  4. public static void modifyWordsJar() {
  5. try {
  6. //这一步是完整的jar包路径,选择自己解压的jar目录
  7. ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-words\\21.11\\aspose-words-21.11-jdk17.jar");
  8. //获取指定的class文件对象
  9. CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.words.zzXDb");
  10. //从class对象中解析获取指定的方法
  11. CtMethod[] methodA = zzZJJClass.getDeclaredMethods("zzY0J");
  12. //遍历重载的方法
  13. for (CtMethod ctMethod : methodA) {
  14. CtClass[] ps = ctMethod.getParameterTypes();
  15. if (ctMethod.getName().equals("zzY0J")) {
  16. System.out.println("ps[0].getName==" + ps[0].getName());
  17. //替换指定方法的方法体
  18. ctMethod.setBody("{this.zzZ3l = new java.util.Date(Long.MAX_VALUE);this.zzWSL = com.aspose.words.zzYeQ.zzXgr;zzWiV = this;}");
  19. }
  20. }
  21. //这一步就是将破译完的代码放在桌面上
  22. zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");
  23. //获取指定的class文件对象
  24. CtClass zzZJJClassB = ClassPool.getDefault().getCtClass("com.aspose.words.zzYKk");
  25. //从class对象中解析获取指定的方法
  26. CtMethod methodB = zzZJJClassB.getDeclaredMethod("zzWy3");
  27. //替换指定方法的方法体
  28. methodB.setBody("{return 256;}");
  29. //这一步就是将破译完的代码放在桌面上
  30. zzZJJClassB.writeFile("C:\\Users\\13373\\Desktop");
  31. } catch (Exception e) {
  32. System.out.println("错误==" + e);
  33. }
  34. }

3.2 修改jar包里面的数据

为了不修改原jar包建议复制一份重命名。

1.打开jar包将桌面com文件夹覆盖到jar包com文件夹 

 2.删除jar包里面的.RSA.SF文件

3.3重新导入修改后的jar包进行测试

  1. InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
  2. com.aspose.words.License license = new com.aspose.words.License();
  3. license.setLicense(resourceAsStream);
  4. FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test1.pdf");
  5. com.aspose.words.Document doc = new com.aspose.words.Document("C:\\Users\\13373\\Desktop\\work\\demo\\test1.docx");
  6. doc.save(os, com.aspose.words.SaveFormat.PDF);
  7. os.close();

 3.4word转html,图片转为base64类型

  1. InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
  2. com.aspose.words.License license = new com.aspose.words.License();
  3. license.setLicense(resourceAsStream);
  4. FileOutputStream os = new FileOutputStream("D:\\test\\test1.HTML");
  5. com.aspose.words.Document doc = new com.aspose.words.Document("C:\\Users\\13373\\Desktop\\work\\demo\\output.docx");
  6. com.aspose.words.HtmlSaveOptions htmlSaveOptions = new com.aspose.words.HtmlSaveOptions(SaveFormat.HTML);
  7. htmlSaveOptions.setExportImagesAsBase64(true);
  8. doc.save(os, htmlSaveOptions);
  9. os.close();

4.Aspose.Cells for Java21.11去除水印和数量限制

4.1添加修改方法

  1. /**
  2. * 修改cells.jar包里面的校验
  3. */
  4. public static void modifyExcelJar() {
  5. try {
  6. //这一步是完整的jar包路径,选择自己解压的jar目录
  7. ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-cells\\21.11\\aspose-cells-21.11.jar");
  8. //获取指定的class文件对象
  9. CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.cells.License");
  10. //从class对象中解析获取所有方法
  11. CtMethod[] methodA = zzZJJClass.getDeclaredMethods();
  12. for (CtMethod ctMethod : methodA) {
  13. //获取方法获取参数类型
  14. CtClass[] ps = ctMethod.getParameterTypes();
  15. //筛选同名方法,入参是Document
  16. if (ps.length == 1 && ctMethod.getName().equals("a") && ps[0].getName().equals("org.w3c.dom.Document")) {
  17. System.out.println("ps[0].getName==" + ps[0].getName());
  18. //替换指定方法的方法体
  19. ctMethod.setBody("{a = this;com.aspose.cells.zblc.a();}");
  20. }
  21. }
  22. //这一步就是将破译完的代码放在桌面上
  23. zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");
  24. } catch (Exception e) {
  25. System.out.println("错误==" + e);
  26. }
  27. }

4.2修改jar包里面的数据

为了不修改原jar包建议复制一份重命名。

1删除jar包里面的.RSA.SF文件打开jar包将桌面com文件夹覆盖到jar包com文件夹

2.删除jar包里面的.RSA.SF文件

4.3重新导入修改后的jar包进行测试

  1. InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
  2. com.aspose.cells.License license = new com.aspose.cells.License();
  3. license.setLicense(resourceAsStream);
  4. FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test1.html");
  5. Workbook workbook = new Workbook("C:\\Users\\13373\\Desktop\\demo.xlsx");
  6. workbook.save(os, SaveFormat.HTML);//设置转换文件类型并转换
  7. os.close();

5.Aspose.PDF for Java21.11去除水印和数量限制

5.1添加修改方法

  1. /**
  2. * 修改pdf jar包里面的校验
  3. */
  4. public static void modifyPDFJar() {
  5. try {
  6. //这一步是完整的jar包路径,选择自己解压的jar目录
  7. ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-pdf\\21.11\\aspose-pdf-21.11.jar");
  8. //获取指定的class文件对象
  9. CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.pdf.l9f");
  10. //从class对象中解析获取所有方法
  11. CtMethod[] methodA = zzZJJClass.getDeclaredMethods();
  12. for (CtMethod ctMethod : methodA) {
  13. //获取方法获取参数类型
  14. CtClass[] ps = ctMethod.getParameterTypes();
  15. //筛选同名方法,入参是Document
  16. if (ps.length == 1 && ctMethod.getName().equals("lI") && ps[0].getName().equals("java.io.InputStream")) {
  17. System.out.println("ps[0].getName==" + ps[0].getName());
  18. //替换指定方法的方法体
  19. ctMethod.setBody("{this.l0if = com.aspose.pdf.l10if.lf;com.aspose.pdf.internal.imaging.internal.p71.Helper.help1();lI(this);}");
  20. }
  21. }
  22. //这一步就是将破译完的代码放在桌面上
  23. zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");
  24. } catch (Exception e) {
  25. System.out.println("错误==" + e);
  26. }
  27. }

5.2修改jar包里面的数据

为了不修改原jar包建议复制一份重命名。

1.打开jar包将桌面com文件夹覆盖到jar包com文件夹

2.jar包里面的.RSA.SF文件

5.3重新导入修改后的jar包进行测试

  1. FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test11.docx");
  2. InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
  3. com.aspose.pdf.License license = new com.aspose.pdf.License();
  4. license.setLicense(resourceAsStream);
  5. com.aspose.pdf.Document doc = new com.aspose.pdf.Document("C:\\Users\\13373\\Desktop\\work\\demo\\test1.pdf");//加载源文件数据
  6. doc.save(os, com.aspose.pdf.SaveFormat.DocX);//设置转换文件类型并转换
  7. os.close();

6.Aspose.Slides for Java21.10去除水印和数量限制

6.1添加修改方法

  1. /**
  2. * 修改slides.jar包里面的校验
  3. */
  4. public static void modifyPptJar() {
  5. try {
  6. //这一步是完整的jar包路径,选择自己解压的jar目录
  7. ClassPool.getDefault().insertClassPath("D:\\maven\\repo\\com\\aspose\\aspose-slides\\21.10\\aspose-slides-21.10-jdk16.jar");
  8. CtClass zzZJJClass = ClassPool.getDefault().getCtClass("com.aspose.slides.internal.of.public");
  9. CtMethod[] methodA = zzZJJClass.getDeclaredMethods();
  10. for (CtMethod ctMethod : methodA) {
  11. CtClass[] ps = ctMethod.getParameterTypes();
  12. if (ps.length == 3 && ctMethod.getName().equals("do")) {
  13. System.out.println("ps[0].getName==" + ps[0].getName());
  14. ctMethod.setBody("{}");
  15. }
  16. }
  17. //这一步就是将破译完的代码放在桌面上
  18. zzZJJClass.writeFile("C:\\Users\\13373\\Desktop");
  19. } catch (Exception e) {
  20. System.out.println("错误==" + e);
  21. }
  22. }

6.2修改jar包里面的数据

为了不修改原jar包建议复制一份重命名。

        1.打开jar包将桌面com文件夹覆盖到jar包com文件夹

        2.删除jar包里面的.RSA.SF文件

6.3重新导入修改后的jar包进行测试

  1. FileOutputStream os = new FileOutputStream("C:\\Users\\13373\\Desktop\\work\\demo\\test11.pdf");
  2. InputStream resourceAsStream = Demo.class.getClassLoader().getResourceAsStream("license.xml");
  3. Presentation ppt = new Presentation("C:\\Users\\13373\\Desktop\\work\\1-151212210047\\IT互联网行业工作汇报PPT模板.pptx");
  4. com.aspose.slides.License license = new com.aspose.slides.License();
  5. license.setLicense(resourceAsStream);
  6. ppt.save(os, com.aspose.slides.SaveFormat.Pdf);//设置转换文件类型并转换
  7. os.close();

注:修改的jar要替换原maven引用的jar

参考文档

已处理好jar下载
无下载积分留言,我私发!!!

Aspose for Java 去除水印和数量限制

https://www.aliyundrive.com/s/VVqoFrHcoR5

提取码: dj78

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/741043
推荐阅读
相关标签
  

闽ICP备14008679号