2017-01-31 1 views
0

를 찾을 수 없습니다. 최신 pdfbox (2.0.4)가 있지만 어쨌든 클래스를 찾을 수 없습니다. 나는 모든 터미널 필드를 얻으려면 .getValuepdfbox 내가 코드 @ASu에 의해 얼마 전에 제안 사용하고 기호

+1

코드가 작동하지 않도록 List getFields()입니다. 'getValue()'에 대한 에러가 발생하면 어떤 에러인지 (질문을 편집하십시오) 알려주십시오. 스택 추적 인 경우 스택 추적을 포함하십시오. getFields()에 대한 javadoc도 읽으십시오. 루트 레벨 필드 만 전달합니다. 'getFieldIterator()'가 당신이 원하는 것일 수도 있습니다. 수정 될 수 있도록 "ASu"로 코드에 링크하십시오. –

+0

@ASu의 코드는 내가 게시 한 것과 동일하지만보고 싶은 경우 : http://stackoverflow.com/a/27795227/4480374 또한 pdfbox를 처음 사용하기 때문에 돈이 없습니다. 그것을 어떻게 사용하는지 정말로 이해하지 못합니다. PDF에서 양식 데이터를 빠르고 쉽게 얻으려고했습니다. – User22

답변

0

얻을 대신하지만 PDField와 오류를이를 사용하여 시도,이 작업을 수행 :

Iterator<PDField> fieldIterator = catalog.getAcroForm(); 
while (fieldIterator.hasNext()) 
{ 
    PDField pdField = fieldIterator.next(); 
    // do stuff with the field 
} 

form.getFields()에만 비단 필드 (아니오 예 필드를 포함 최상위 필드를 가져옵니다 가치 있지만 아이들).

더 많은 고급 예제는 PrintFields.java example에서 찾을 수 있습니다.

+0

편집 가능한 모든 필드가 PDF 형식으로 반환됩니까? – User22

+0

모든 터미널 필드를 반환합니다. 읽기 전용 또는 체크 박스 또는 라디오 버튼 세트를 포함합니다. 특정 필드 유형을 얻으려면'instanceof'를 사용해야합니다. 당신이 시도하는 것이 가장 좋을 것입니다. –

관련 문제