我正在尝试使用iTextSharp阅读由Adobe LiveCycle Designer创建的pdf表单字段。我可以使用此代码阅读其他pdf表单字段,但是当我尝试使用AcroFields.Item
阅读字段时,它会显示count=0
。
请建议我如何解决我的问题。我的代码如下:
public string P_InputStream = "~/pdf/test.pdf";
PdfReader reader = new PdfReader(Server.MapPath(P_InputStream));
AcroFields form = reader.AcroFields;
try
{
for (int page = 1; page <= reader.NumberOfPages; page++)
{
foreach (KeyValuePair<string, AcroFields.Item> kvp in form.Fields)
{
switch (form.GetFieldType(kvp.Key))
{
case AcroFields.FIELD_TYPE_CHECKBOX:
case AcroFields.FIELD_TYPE_COMBO:
case AcroFields.FIELD_TYPE_LIST:
case AcroFields.FIELD_TYPE_RADIOBUTTON:
case AcroFields.FIELD_TYPE_NONE:
case AcroFields.FIELD_TYPE_PUSHBUTTON:
case AcroFields.FIELD_TYPE_SIGNATURE:
case AcroFields.FIELD_TYPE_TEXT:
int fileType = form.GetFieldType(kvp.Key);
string fieldValue = form.GetField(kvp.Key);
string translatedFileName = form.GetTranslatedFieldName(kvp.Key);
break;
}
}
}
提前致谢。