示例#1
0
        public static string GetFieldType(PdfFormField field)
        {
            PdfFieldType elemType  = field.GetType_();
            string       valueType = String.Empty;

            switch (elemType.ToString())
            {
            case "kFieldText":
                valueType = "Text";
                break;

            case "kFieldRadio":
                valueType = "Radio";
                break;

            case "kFieldCheck":
                valueType = "Checkbox";
                break;

            case "kFieldCombo":
                valueType = "Dropdown";
                break;

            case "kFieldSignature":
                valueType = "Signature";
                break;

            case "kFieldButton":
                valueType = "ImageFile";
                break;
            }

            return(valueType);
        }
        private static void ExtractWidgetAnnot(PdfWidgetAnnot widget, JObject node, DataType data_types)
        {
            var form_field = widget.GetFormField();

            if (form_field != null)
            {
                node.Add("field_name", form_field.GetFullName());
                PdfFieldType field_type = PdfFieldType.kFieldUnknown;
                switch (field_type)
                {
                case PdfFieldType.kFieldButton:
                    node.Add("field_type", "button");
                    break;

                case PdfFieldType.kFieldText:
                    node.Add("field_type", "text");
                    break;

                case PdfFieldType.kFieldCombo:
                    node.Add("field_type", "dropdown");
                    break;

                case PdfFieldType.kFieldCheck:
                    node.Add("field_type", "checkbox");
                    break;

                case PdfFieldType.kFieldRadio:
                    node.Add("field_type", "radio");
                    break;

                case PdfFieldType.kFieldList:
                    node.Add("field_type", "list");
                    break;

                case PdfFieldType.kFieldSignature:
                    node.Add("field_type", "signature");
                    break;

                default:
                    break;
                }
            }
            else
            {
                node.Add("field_type", "invalid");
            }
        }