here で説明されているように、いくつかの子供たちと同様のテキストフィールドを追加しました。それは PDF の自動入力機能を使用するためでしたか...私の質問は、親要素からページ参照を削除するにはどうすればよいですか? どのページにも関連していないため、データ フィールドには親参照を含めないでください。ウィジェットにはそれらが含まれている必要があります(そこに追加しましたが、親 /P ページ参照を削除できません)
私は試した
PdfFormField parent = PdfFormField.createTextField(stamper.getWriter(), false, false, 0);
parent.setFieldName(fieldName);
for (int page = 1; page <= pages; page++) {
TextField textField = new TextField(stamper.getWriter(), new Rectangle(560, 600, 590, 800), null);
PdfFormField pff = textField.getTextField();
parent.addKid(pff);
// add widget to each page
pff.setPlaceInPage(page);
//iText workarounds
field.put(PdfName.P, stamper.getWriter().getPageReference(page));
field.remove(PdfName.FF);
field.remove(PdfName.FT);
}
//in addAnnotation() the page reference is written
stamper.addAnnotation(parent, 1);
//does not work
parent.remove(PdfName.P);
しかし、ページ参照が既に書かれていると思うので、うまくいきませんでした。後で削除する方法はありますか?