1.下载aspose.diagram jar包,这个是未去除水印的 https://download.csdn.net/download/weixin_49456013/20084726
2.去除水印后的jar包 https://download.csdn.net/download/weixin_49456013/20084835
3.过程 第一步:修改License类,并重新生成class文件
import javassist;
public static void changeMethod() throws Exception {
ClassPool.getDefault().insertClassPath(
"本地jar包地址");
CtClass ctclass = ClassPool.getDefault()
.getCtClass("com.aspose.diagram.License");
CtMethod[] ms = ctclass.getDeclaredMethods();
for (CtMethod c : ms) {
System.out.println(c.getName());
CtClass[] ps = c.getParameterTypes();
for (CtClass cx : ps) {
System.out.println("\t" + cx.getName());
}
if (c.getName().equals("a") && ps.length == 3
&& ps[0].getName().equals("org.w3c.dom.Node")
&& ps[1].getName().equals("org.w3c.dom.Node")) {
System.out.println("find it!");
c.insertBefore("{return;}");
}
}
ctclass.writeFile("生成的class地址");
}
生成好class文件之后,在原始jar包所在目录下,新建com\aspose\diagram文件夹,将License.class文件放置该文件夹下即可。 cmd进入jar包所在目录,执行执行jar -uvf aspose-diagram-20.4-jdk16.jar com\aspose\diagram\License.class即可替换class文件
第二步:将META-INF下面的.RSA文件替换为空文件或者删除 可以新建空37E3C32D.RSA文件,在jar包所在目录下创建META-INF文件夹 之后cmd进入到jar包所在目录,执行jar -uvf aspose-diagram-20.4-jdk16.jar META-INF\37E3C32D.RSA 命令进行替换
第三步:将新的jar包放到项目中 第四步:新建license.xml文件放置到resource目录下,内容如下:
<License>
<Data>
<Products>
<Product>Aspose.Total for Java</Product>
</Products>
<EditionType>Enterprise</EditionType>
<SubscriptionExpiry>29991231</SubscriptionExpiry>
<LicenseExpiry>29991231</LicenseExpiry>
<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
</Data>
<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>
第五步:在 Diagram diagram = new Diagram();之前,写
InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("license.xml");
License license= new License();
license.setLicense(is);
4.去除水印后的项目demo https://download.csdn.net/download/weixin_49456013/20085264
以上内容仅供学习,商用还请使用收费版!!!!
|