Web 개발/Java, SpringBoot, JPA
[SPRING/JAVA] Apache Pdfbox를 이용한 PDF 수정2 - 양식
닉ㄴ네
2022. 4. 5. 18:32
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
반응형