itext写入PDF,为毛写不进去,就是复制了模板,大神看下哪里有问题

模板文件已经设置好了表单名称,也能打印出表单名称

try {

out = new FileOutputStream(newPDFPath);// 输出流

reader = new PdfReader(sourcePath);// 读取pdf模板

bos = new ByteArrayOutputStream();

stamper = new PdfStamper(reader, bos);

AcroFields form = stamper.getAcroFields();

        java.util.Iterator<String> it = form.getFields().keySet().iterator();

        while (it.hasNext()) {
            String name = it.next().toString();
            System.out.println(name);
            form.setField(name, name);
        }
        stamper.setFormFlattening(true);
        stamper.close();
        Document doc = new Document();
        PdfCopy copy = new PdfCopy(doc, out);  
        doc.open();  
        PdfImportedPage importPage = copy.getImportedPage(new PdfReader(bos.toByteArray()), 1);  
        copy.addPage(importPage);  
        doc.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

貌似是第三行有问题,你仔细看看

form.setField(name, name);
这里就是复制模板,你要填充数据进去

请问问题解决了吗?我也生成的pdf没有写入数据

form.setField(name, name); 后面加上这句
form.flattenFields();