先说结论,这是由于itext和asian版本不一致造成的。

如果你的需求仅仅是生成pdf,则使用解决办法1,如果需求有导出word则使用解决办法2

解决办法1:

将pom文件的com.lowagie 全部改成

<dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.12</version>
        </dependency>
        <dependency>
            <groupId>com.itextpdf.tool</groupId>
            <artifactId>xmlworker</artifactId>
            <version>5.5.12</version>
        </dependency>
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext-asian</artifactId>
            <version>5.2.0</version>
</dependency>

即可,此方法无法生成word

解决办法2:

将com.lowagie 版本改成

<dependency>
       <groupId>com.lowagie</groupId>
       <artifactId>itext-asian</artifactId>
       <version>2.1.7</version>
</dependency>
<dependency>
       <groupId>com.lowagie</groupId>
       <artifactId>itext-rtf</artifactId>
       <version>2.1.7</version>
</dependency>
<dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
</dependency>

或者使用jar包

https://download.csdn.net/download/wangning_java/87430334

引入后重新编译下maven,该问题一般就解决了,有问题可以添加我的微信。

如果感觉这篇文档对您有帮助的话,可以进行打赏小编。