java 操作pdf 不能显示itext生成的PDF文件文本域内容问题

 问题: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();
}

RF: https://www.cnblogs.com/wangsongwang/p/7144558.html

猜你喜欢

转载自blog.csdn.net/qq_35893120/article/details/82786066