AcroForm 추출 - Java에서 PDF의 양식 데이터 추출

필드-값 추출 흐름에 대한 간단한 필드 이름이 필요한 경우 Form 파사드를 사용하세요.

모든 AcroForm 필드에서 값 추출

  1. Form 파사드가 있는 PDF 양식 문서를 여세요.
  2. Form 파사드의 필드 이름을 반복하고 각 현재 필드 값을 맵으로 읽어오세요.
public static Map<String, String> getValuesFromAllFields(Path inputFile) {
    Form form = new Form(inputFile.toString());
    try {
        Map<String, String> formValues = new LinkedHashMap<>();
        for (String fieldName : form.getFieldNames()) {
            formValues.put(fieldName, form.getField(fieldName));
        }

        System.out.println(formValues);
        return formValues;
    } finally {
        form.close();
    }
}