aspose 为收费软件,以下仅仅用于学习技术,请勿做任何商业用途,如果需要请到官网购买正版!
aspose-words:jdk17:23.4下载地址:
Aspose.Words 23.4 | Process Document Formats via Java API
在执行word文档操作之前添加代码:
/**
* aspose-words:jdk17:23.4 版本
*/
public static void registerWord() throws Exception
{
// 构造一个注册信息
Class<?> zzXgCClass = Class.forName("com.aspose.words.zzXgC");
Constructor<?> constructors = zzXgCClass.getDeclaredConstructors()[0];
constructors.setAccessible(true);
Object instance = constructors.newInstance("zzW5k", "zzYON");
// zzXFN = 1
Field zzXFN = zzXgCClass.getDeclaredField("zzXFN");
zzXFN.setAccessible(true);
zzXFN.set(instance, 1);
// zzW8s = 0
// zzX6D = "8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7" // SerialNumber
// zzw9 SubscriptionExpiry
// zzZq3 LicenseExpiry
// zzW5k <Data> ...
// zzYON 签名 Signature
// zzXjC zzZoT 对象 空
// 把注册信息放到 zzYVA这个类中来
Class<?> zzYVAClass = Class.forName("com.aspose.words.zzYVA");
Field zzwP = zzYVAClass.getDeclaredField("zzwP");
zzwP.setAccessible(true);
ArrayList<Object> zzwPValue = new ArrayList<>();
zzwPValue.add(instance);
zzwP.set(null, zzwPValue);
// 生成文档会掉这个来判断 zzXQo
Class<?> zzXQoClass = Class.forName("com.aspose.words.zzXQo");
Field zzHA = zzXQoClass.getDeclaredField("zzHA");
zzHA.setAccessible(true);
zzHA.set(null, 128);
Field zzWod = zzXQoClass.getDeclaredField("zzWod");
zzWod.setAccessible(true);
zzWod.set(null, false);
}