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"); } }