[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 수정2 - 양식
본문 바로가기

Web 개발/Java, SpringBoot, JPA

[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 수정2 - 양식

728x90
반응형

 

PDF 파일 생성 및 저장 관련 기능은 1편 참고


PDF 수정1 - 파일 생성 및 저장

https://kimji0139.tistory.com/85

 

1. 양식 가져오기

PDAcroForm form = document.getDocumentCatalog().getAcroForm();

 

 

 

2. 양식 필드 가져오기

List<PDField> fields = form.getFields();

 

 

 

3. 필드 타입 구하기

String type = field.getFieldType();

 

 

 

4. 필드의 크기 구하기

PDAnnotationWidget widget = field.getWidgets().get(0);
PDRectangle rectangle = widget.getRectangle();

float lefX = rectangle.getLowerLeftX();
float leftY = rectangle.getLowerLeftY();
float rightX = rectangle.getUpperRightX();
float rightY = rectangle.getUpperRightY();

float width = rectangle.getWidth();
float height = rectangle.getHeight();

 

 

 

5. 체크박스 체크

PDAcroForm form = document.getDocumentCatalog().getAcroForm();
List<PDField> fields = acroForm.getFields();
for(PDField field : fields) {
    // 체크박스
    if(field.getFieldType().equals("Btn")) {
        // 양식에 따라 "예" 혹은 "on" 사용
        field.setValue("on");
    }    
}

 

728x90
반응형