如何使用iTextSharp阅读c#中Adobe LiveCycle设计器创建的pdf表单字段?

时间:2013-09-27 06:14:18

标签: c# .net pdf itextsharp acrobat

我正在尝试使用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;
                }
            }
        }

提前致谢。

0 个答案:

没有答案
相关问题