[java] Apache POI를 이용한 Word 문서 속성 설정

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를 이용하여 Word 문서의 속성을 설정하는 방법을 알아보았습니다. Apache POI는 다양한 기능을 제공하므로, 필요한 작업에 따라 다양한 기능을 활용할 수 있습니다. 자세한 내용은 Apache POI 공식 문서와 GitHub 페이지를 참고하시기 바랍니다.