[java] Apache POI를 이용한 Word 문서 증명

Apache POI는 Java에서 Microsoft Office 파일 형식을 다룰 수 있도록 도와주는 오픈 소스 라이브러리입니다. 이 라이브러리를 사용하면 Java로 Word, Excel, PowerPoint 등의 문서를 생성, 수정, 읽기 및 쓰기가 가능합니다.

이번 예제에서는 Apache POI를 사용하여 Java에서 Word 문서를 생성하고 특정 내용을 추가하는 방법에 대해 알아보겠습니다.

Apache POI 설치

먼저 Apache POI를 프로젝트에 추가하기 위해 Maven을 사용하는 경우 pom.xml 파일에 다음 종속성을 추가합니다:

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

Maven을 사용하지 않는 경우 Apache POI 다운로드 페이지에서 직접 JAR 파일을 다운로드하여 프로젝트 라이브러리에 추가합니다.

Word 문서 생성 및 내용 추가

다음은 Apache POI를 사용하여 Word 문서를 생성하고 내용을 추가하는 예제 코드입니다:

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class WordDocumentExample {

    public static void main(String[] args) {
        // 새로운 Word 문서 생성
        XWPFDocument document = new XWPFDocument();

        // 문서에 새로운 단락(문단) 추가
        XWPFParagraph paragraph = document.createParagraph();

        // 단락에 텍스트 추가
        XWPFRun run = paragraph.createRun();
        run.setText("안녕하세요, Word 문서에 내용을 추가하는 예제입니다.");

        try {
            // 생성한 Word 문서 파일로 저장
            FileOutputStream out = new FileOutputStream("example.docx");
            document.write(out);
            out.close();
            System.out.println("Word 문서가 성공적으로 생성되었습니다.");
        } catch (IOException e) {
            System.out.println("Word 문서 생성 중 오류가 발생했습니다: " + e.getMessage());
        }
    }

}

위 코드는 example.docx라는 이름으로 Word 문서를 생성합니다. 문서에는 “안녕하세요, Word 문서에 내용을 추가하는 예제입니다.”라는 내용이 포함됩니다. 파일 생성 후, Word 문서를 열어 확인할 수 있습니다.

마무리

이 예제에서는 Apache POI를 사용하여 Java에서 Word 문서를 생성하고 내용을 추가하는 방법을 알아보았습니다. Apache POI는 많은 다른 기능을 제공하므로 관심 있는 분야에 따라서 다양한 작업을 수행할 수 있습니다. 추가적으로 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.