2017-09-05 4 views
0

PDFBox (2.0.7)에서 PDFBox를 사용하여 일부 입력 필드를 검색하려고합니다.PDFBox : 동일한 이름의 여러 텍스트 필드 검색

자세한 내용은 다음과 같습니다 (PDF는 여기에서 볼 수 있습니다 : https://file.io/q56S4r 또는 여기 http://s000.tinyupload.com/index.php?file_id=38385451581058382678). 현재 PDF에는 동일한 이름이 "Text1"인 3 개의 텍스트 필드가 포함되어 있습니다. 3 개 필드를 검색의 아래 대신

enter image description here

다음 코드, 그냥이 객체 "텍스트 1 {유형 목록을 반환합니다 : 프로 애크로뱃의 스크린 샷에서 보이는 것처럼 또한 애크로뱃 PRO는 해당 필드를 나타냅니다 PDTextField을 값 : NULL} "

PDDocument pdfDocument = PDDocument.load(input); 
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog(); 
PDAcroForm acroForm = docCatalog.getAcroForm(); 
List<PDField> fields = acroForm.getFields(); 
for (PDField field : fields) { 
    ... 
} 

들이 같은 이름을 가진 모든 분야의 경우에도 어떤 방식으로 읽을 수있는 방법이 있나요? 이것은 나쁜 습관 일 수 있으며 올바른 대답은 고유 한 이름을 부여하는 것입니다.

+0

컴퓨터에 악성 코드를 설치하려고하지 않은 hoster에게 PDF 파일을 업로드 할 수 있습니까? – Lothar

+0

죄송합니다, 무료로 추가 제공 업체를 찾을 수 없습니다. google 드라이브에서 시도해보십시오. https://drive.google.com/file/d/0B_9B-OjXnFv_VFg5ZGJoazN5VUk/view?ts=59aea777 – Stephan

답변

2

기술적으로 PDF에는 하나의 필드 만 정의되어 있습니다. Acrobat Reader에서 PDF를 열고 필드 중 하나에 값을 입력하면 다른 두 필드가 즉시 동일한 값으로 채워집니다. 실제로 세 가지 다른 값을 원하면 각 필드에 대해 고유 한 이름을 지정해야합니다.

+0

감사합니다. 그건 내 질문에 대한 답변. – Stephan