[java] Apache POI를 이용한 Word 파일 생성

Apache POI는 자바에서 마이크로소프트 오피스 파일을 조작하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 Word 파일을 생성할 수 있습니다. 이번 블로그 포스트에서는 Apache POI를 이용하여 Word 파일을 생성하는 방법을 알아보겠습니다.

Apache POI 의존성 추가

먼저, Apache POI를 사용하기 위해 Maven 또는 Gradle 프로젝트에 아래와 같이 의존성을 추가해야 합니다.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

Word 파일 생성하기

아래 예제 코드는 Apache POI를 사용하여 Word 파일을 생성하는 간단한 예제입니다.

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.FileOutputStream;
import java.io.IOException;

public class WordCreator {

    public static void main(String[] args) {
        XWPFDocument document = new XWPFDocument();
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, World!");

        try (FileOutputStream out = new FileOutputStream("output.docx")) {
            document.write(out);
            System.out.println("Word 파일이 생성되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 예제 코드에서는 XWPFDocument 클래스를 사용하여 Word 문서 객체를 생성하고, XWPFParagraph 클래스를 사용하여 문단을 생성하고, XWPFRun 클래스를 사용하여 텍스트를 추가합니다. 마지막으로 FileOutputStream을 사용하여 생성한 문서 객체를 파일로 저장합니다.

실행 결과 확인하기

예제 코드를 실행하면 현재 디렉토리에 “output.docx”라는 이름의 Word 파일이 생성됩니다. 해당 파일을 열어보면 “Hello, World!”라는 텍스트가 포함되어 있는 것을 확인할 수 있습니다.

결론

이번 포스트에서는 Apache POI를 사용하여 자바에서 Word 파일을 생성하는 방법을 알아보았습니다. Apache POI는 다양한 기능을 제공하므로, 더 복잡한 Word 문서를 생성하거나 기존 문서를 편집하는 작업에도 유용하게 사용할 수 있습니다.

더 자세한 내용은 Apache POI 공식 홈페이지를 참고하시기 바랍니다.