1. 背景
使用如下版本的itext导出pdf时,无法显示中文
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
2.原因
缺少中文字体,无法识别中文
3.解决办法
step1:导入如下依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
step2:代码如下
//设置基础中文字体
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//给字体添加样式
Font fontChinese = new Font(bfChinese, 15, Font.BOLD);
//设置文字导出时的字体
document.add(new Paragraph("中文中文", fontChinese));