Apache POI는 Java에서 Microsoft Office 파일 형식을 다룰 수 있는 라이브러리입니다. Word, Excel, PowerPoint 등의 파일을 생성, 수정, 읽기 등의 작업을 할 수 있습니다.
이번 글에서는 Apache POI를 이용하여 Word 문서의 속성을 설정하는 방법에 대해 알아보겠습니다.
1. Apache POI 추가
먼저, Apache POI를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml
파일에 다음 의존성을 추가해주세요:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
Gradle을 사용하는 경우, build.gradle
파일에 다음 의존성을 추가해주세요:
implementation 'org.apache.poi:poi:5.0.0'
의존성을 추가한 후, 프로젝트를 다시 빌드해주어야 합니다.
2. Word 문서 생성 및 속성 설정
다음은 Apache POI를 이용하여 Word 문서를 생성하고 속성을 설정하는 예제 코드입니다:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFProperties;
import java.io.FileOutputStream;
import java.io.IOException;
public class WordDocumentExample {
public static void main(String[] args) throws IOException {
// Word 문서 생성
XWPFDocument document = new XWPFDocument();
// 문서 속성 설정
XWPFProperties properties = document.getProperties();
properties.setCoreProperties("작성자", "제목", "설명");
// Word 문서 저장
FileOutputStream outputStream = new FileOutputStream("example.docx");
document.write(outputStream);
outputStream.close();
System.out.println("Word 문서가 성공적으로 생성되었습니다.");
}
}
위 예제 코드에서는 XWPFDocument
를 사용하여 Word 문서를 생성하고, XWPFProperties
를 이용하여 문서 속성을 설정하였습니다. setCoreProperties
메서드의 매개변수로 작성자, 제목, 설명을 입력하여 문서의 속성을 설정할 수 있습니다.
마지막으로, FileOutputStream
을 사용하여 생성한 Word 문서를 파일로 저장하였습니다.
3. 실행 결과
위 예제 코드를 실행하면, example.docx
라는 파일이 생성되고 문서 속성이 설정된 Word 문서를 확인할 수 있습니다.
참고 자료
- Apache POI 공식문서: https://poi.apache.org/
- Apache POI GitHub: https://github.com/apache/poi
이번 글에서는 Apache POI를 이용하여 Word 문서의 속성을 설정하는 방법을 알아보았습니다. Apache POI는 다양한 기능을 제공하므로, 필요한 작업에 따라 다양한 기능을 활용할 수 있습니다. 자세한 내용은 Apache POI 공식 문서와 GitHub 페이지를 참고하시기 바랍니다.