依赖 手动下载 asposewordforjava21.6-Java文档类资源-CSDN下载
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.6.0</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.27.0-GA</version>
</dependency>
反射方式进行使用
public static void main(String[] args) {
try {
Class<?> aClass = Class.forName("com.aspose.words.zzXyu");
java.lang.reflect.Field zzYAC = aClass.getDeclaredField("zzZXG");
zzYAC.setAccessible(true);
java.lang.reflect.Field modifiersField = zzYAC.getClass().getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(zzYAC, zzYAC.getModifiers() & ~Modifier.FINAL);
zzYAC.set(null, new byte[]{76, 73, 67, 69, 78, 83, 69, 68});
File docFile = new File("D:\\data\\corefile\\sywn-file\\hot\\contract\\temp\\HT_LMY_20220308_538_黄**_合同.doc");
File pdfFile = new File("D:\\data\\corefile\\sywn-file\\hot\\contract\\temp\\HT_LMY_20220308_538_黄**_合同.pdf");
docToPdf(docFile, pdfFile);
} catch (Exception e) {
log.error("apose word 转换异常");
}
}
public static void docToPdf(File docFile, File pdfFile) throws Exception {
Document document=new Document(docFile.getAbsolutePath());
document.save(pdfFile.getAbsolutePath());
}