Я использую следующий код, чтобы добавить поле флажка в существующий PDF. Обратите внимание, что код находится на C#, поэтому может немного отличаться от iText, но должен использовать одну и ту же концепцию.Добавить поле флажка в существующем PDF, пометить значение, а затем сделать его только для чтения
private void addCheckboxField(PdfStamper stamper, iTextSharp.text.Rectangle rect, String name, int pagenumber, bool isChecked)
{
RadioCheckField field = new RadioCheckField(stamper.Writer, rect, name, "Yes");
field.CheckType = RadioCheckField.TYPE_CHECK;
field.Checked = isChecked;
field.BorderWidth = BaseField.BORDER_WIDTH_THIN;
field.BorderColor= BaseColor.BLACK;
field.BackgroundColor = BaseColor.WHITE;
stamper.AddAnnotation(field.CheckField, pagenumber);
}
Затем я вызываю эту функцию для создания флажка в желаемой позиции существующего PDF-файла. Проблема заключается в том, что флажок не проверяется при передаче true. Также поле доступно для редактирования. Как я могу проверить его и как я могу сделать это только для чтения.