확인란, 라디오 버튼, 드롭 다운 및 텍스트 상자가있는 PDF 파일을 구문 분석하고 싶습니다. 그리고 PDF 파일을 구문 분석하여 각 컨트롤의 위치와 값을 가져 오려고합니다. . C# 및 itextsharp를 사용하고 있습니다.PDF 파일에서 양식 요소 가져 오기
어떤 제안이나 아이디어가 도움이 될 것입니다. http://simpledotnetsolutions.wordpress.com/2012/04/08/itextsharp-few-c-examples/
public void ReadPDFformDataPageWise(string inputFile)
{
PdfReader reader = new PdfReader(inputFile);
AcroFields form = reader.AcroFields;
try
{
for (int page = 1; page <= reader.NumberOfPages; page++)
{
foreach (string key in form.Fields.Keys)
{
switch (form.GetFieldType(key))
{
case AcroFields.FIELD_TYPE_CHECKBOX:
//Create Checkbox
case AcroFields.FIELD_TYPE_COMBO:
//Create Combo Box
case AcroFields.FIELD_TYPE_LIST:
//Create List
case AcroFields.FIELD_TYPE_RADIOBUTTON:
//Create Radio button
case AcroFields.FIELD_TYPE_NONE:
case AcroFields.FIELD_TYPE_PUSHBUTTON:
//Create Submit Button
case AcroFields.FIELD_TYPE_SIGNATURE:
//Create Signature
case AcroFields.FIELD_TYPE_TEXT:
//Create textbox/Qs header
int fileType = form.GetFieldType(key);
string fieldValue = form.GetField(key);
float[] a = form.GetFieldPositions(key);
string translatedFileName = form.GetTranslatedFieldName(key);
AcroFields.Item test= form.GetFieldItem(key);
break;
}
}
}
}
catch
{
}
finally
{
reader.Close();
}
}
제안 사항이 있으십니까? – user1621791