栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

1.maven 依赖引用
   
        
            com.aspose
            aspose-words
            21.11
            jdk17
        
   
        
            com.aspose
            aspose-cells
            21.11
        
   
        
            com.aspose
            aspose-pdf
            21.11
        

   
        
            com.aspose
            aspose-slides
            21.10
            jdk16
        
        
            org.javassist
            javassist
            3.28.0-GA
        
        
            
                AsposeJavaAPI
                Aspose Java API
                https://repository.aspose.com/repo/
            
        
        
            
                AsposeJavaAPI
                https://repository.aspose.com/repo/
            
        


 2. license.xml 文件

    
        
            Aspose.Total for Java
            Aspose.Words for Java
        
        Enterprise
        20991231
        20991231
        8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7
    
    
        sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=
    

 3.Aspose.Words for Java21.11去除水印和数量限制 3.1 添加修改方法 
 
    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();
4.Aspose.Cells for Java21.11去除水印和数量限制 4.1添加修改方法
 
    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();
                //筛选同名方法,入参是Document
                if (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添加修改方法
    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();
                //筛选同名方法,入参是Document
                if (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添加修改方法
    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下载
无下载积分留言,我私发!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1039308.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号