我正在尝试将AcroFields
强制转换为特定类型,以便可以在其上设置属性。
当我呼叫AcroFields.GetField(string name);
时,我得到的只是一个字符串。
调用AcroFields.GetFieldItem(string name);
时,我得到一个对象,但无法将其强制转换为特定类型。
我也尝试过:AcroFields.SetFieldProperty("myfield", "CheckType", RadioCheckField.TYPE_STAR, null);
每次都返回false。
为了更好地解释我的情况:
我有一个现有的PDF(我没有生成该文件)。
其中有一个复选框。我想这样更改“ CheckType”:
myRadioCheckField.CheckType = RadioCheckField.TYPE_STAR
但是由于无法将AcroField强制转换为特定类型,所以无法访问该属性“ CheckType”。
有没有办法做到这一点?
如果可能,请提供工作样本。
谢谢。
最佳答案
无法做到这一点。
据我所知,iTextSharp不支持从AcroField转换回用于生成字段的原始类(RadioCheckField)。
您将必须编写自己的代码来解析和检查PDF,以实现此目的。