问题:java 操作pdf 填入数据后,生成新pdf无法显示中文。
.........
try {
PdfReader reader = new PdfReader(path);//读模板文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(tempPath));//复制模板文件
AcroFields s = stamper.getAcroFields();//获取所有域名
// 设置中文显示
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
for (String key : map.keySet()) {
String value = (String) map.get(key);
s.setFieldProperty(key,"textfont",bfChinese,null);
s.setField(key, value); // 为字段赋值,注意字段名称是区分大小写的
}
stamper.setFormFlattening(true);
reader.close();
stamper.close();
} catch (IOException e) {
logger.info(e.getMessage());
e.printStackTrace();
} catch (DocumentException e) {
logger.info(e.getMessage());
e.printStackTrace();
}