无法在 ASP.NET / C# 应用程序中使用 iTextSharp 读取 PDF 中的一个随机单选按钮

Can't read one random radiobutton in a PDF using iTextSharp in an ASP.NET / C# Application

我遇到了一个奇怪的问题,我可以读取所有控件,它们在 pdf 中的值以及为它们分配新值,一个除外。 pdf 中有 15 个单选按钮组,而代码只读取 14 个单选按钮,并且跳过了一个单选按钮。有没有其他人发生过这种事?

我的代码是这样的

 AcroFields reader_fields = pdfReader.AcroFields;
            foreach (DictionaryEntry de in pdfReader.AcroFields.Fields)
            {
                int field_type = reader_fields.GetFieldType(de.Key.ToString());
                string fieldTypeDesc = field_type == 2 ? "Checkbox" : field_type == 3 ? "Radiobutton" : field_type == 4 ? "Text" : field_type == 6 ? "Combo" : "Off";
                sbValues.Append(de.Key.ToString() + " - " + fieldTypeDesc + "<br />");
            }  

此外,我使用的是 itextSharp 4.1.6.0 版

编辑

Link 到 PDF 文件

Sample PDF

有问题的单选按钮组标题 内存(短期 and/or 长期)

无论页面位置如何,PDF 中具有相同名称的每个字段都被视为相同的字段。在您的情况下,您在第 1 页和第 2 页都使用了一个名为 Group12 的字段。在第 1 页上,该字段对应于 The injusy(s)/conditions...在第 2 页上,此字段对应于 Memory(短期 and/or 长期)。如果您尝试使用 Adob​​e Reader 之类的格式填写此表格,您会看到在一页上检查收音机 取消检查 另一页上的收音机,而您几乎肯定不想要.