我正在尝试将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,以实现此目的。

07-24 16:17