Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized. 问题解决方法

先说结论,这是由于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,该问题一般就解决了,有问题可以添加我的微信。

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

 

posted @   是白杨  阅读(3426)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示