본문 바로가기
JAVA

아파치 POI 이미지 삽입

by IT History 2021. 11. 25.
728x90
반응형
DOC/RTF파일에 이미지 넣기


이미지도 XWFParagraph 인스턴스에 래핑 되어야 합니다.

이미지가 가로 중앙에 있고 아래에 배치되기를 원하므로 아래와 같이 작업을 해야 합니다.

 

public static String logo = "logo-leaf.png";

XWPFParagraph image = document.createParagraph();

//이미지 정렬
image.setAlignment(ParagraphAlignment.CENTER);

XWPFRun imageRun = image.createRun();
//이미지와 아래에 있는 텍스트 사이의 거리설정
imageRun.setTextPosition(20);

//클래스 경로의 파일에서 이미지를 가져온 다음 doc 또는 rtf 파일에 이미지 삽입
Path imagePath = Paths.get(ClassLoader.getSystemResource(logo).toURI());
imageRun.addPicture(Files.newInputStream(imagePath),
XWPFDocument.PICTURE_TYPE_PNG, imagePath.getFileName().toString(),
//이미지 사이즈 지정
Units.toEMU(50), Units.toEMU(50));
728x90
반응형

댓글