首先使用PDF编辑工具设置文本域,代码配置如下:
PdfReader reader = new PdfReader(inputStream);
PdfStamper stamper = new PdfStamper(reader, outputStream);
AcroFields form = stamper.getAcroFields();
// 设置字体,否则可能会不显示中文
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
form.addSubstitutionFont(bf);
// 设置复选框
form.setField("publicity", "2", true);
// 设置文本
form.setField("processingTime", "20");
stamper.setFormFlattening(true);
stamper.close();
reader.close();