Java itext html转pdf不显示中文
Itext导出PDF,中文不显示字体,
html中配置
<body style="font-family: SimSun">
后台代码配置
// 字体路径,放在资源目录下
private static final String FONT_PATH = "simsun.ttc";
// 获取字体绝对路径,ApplicationContextUtil是我自己写的类
String fontPath = ApplicationContextUtil.classpath(FONT_PATH);
fontResolver.addFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
//获取绝对路径
URL base = Thread.currentThread().getContextClassLoader().getResource("fonts");
String path = new File(base.getFile(),fontPath).getPath();
在body上设置font-family: SimSun,同时在java中引入fontResolver.addFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 就可以显示中文了
需要注意的是在获取绝对路径时fontPath中要多加个零,比如fontPath = new File(base.getFile(),fontPath).getPath()+“0”;