2013-12-13 6 views
1

저는 pdf 양식을 읽으려고합니다. 이렇게하면 일반 텍스트 상자 값을 얻을 수있었습니다. 나는 상자 값을 확인합니까 어떻게
코드iText - 확인란의 값을 읽으십시오.

PdfReader reader = new PdfReader(RESULT1); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT2)); 
AcroFields form = stamper.getAcroFields(); 
String name = form.getField("Text1");//Check Box 1 
System.out.println("Name "+name); 

. 제발 조언.

+1

일반 텍스트 상자의 값을 가져 오는 것과 확인란의 값을 가져 오는 것과는 차이가 없어야합니다. 두 값은'getField()'메소드로 얻어진다. 시도해 봤어? 올바른 이름의 확인란을 사용하고 있습니까? –

답변

1

Bruno가 그의 의견에서 말했듯이, 게시 한 코드로 확인란의 가치를 얻을 수 있어야합니다. form.getAppearanceStates(NAME_OF_CHECKBOX)을 사용하여 가능한 값의 문자열 배열을 가져올 수 있습니다. 확인란의 경우 OffYes이어야합니다.

+0

예 ... 필드 이름에 문제가있었습니다. 필드 이름에 공백이 있습니다. 예 : "체크 박스 1". 공간을 옮기면 제대로 작동합니다. 당신의 대답에 추가하십시오. 확인란이 '예'이며 null을 반환합니다. –