[java] Apache POI를 이용한 Word 문서 공유

이번에는 Apache POI 라이브러리를 사용하여 Java로 Word 문서를 공유하는 방법을 알아보겠습니다. Apache POI는 Java에서 Microsoft Office 파일을 다룰 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Word, Excel, PowerPoint 등의 문서를 읽고 쓰는 기능을 구현할 수 있습니다.

1. Apache POI 라이브러리 추가

먼저 Maven이나 Gradle을 사용하여 프로젝트에 Apache POI 라이브러리를 추가해야 합니다. Maven을 예로 들면 pom.xml 파일에 다음과 같이 의존성을 추가합니다.

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

2. Word 문서 생성

Apache POI를 사용하여 Word 문서를 생성하는 방법은 매우 간단합니다. 다음은 빈 Word 문서를 생성하는 예제 코드입니다.

import org.apache.poi.xwpf.usermodel.*;

public class WordDocumentExample {
    public static void main(String[] args) {
        // 빈 Word 문서 생성
        XWPFDocument document = new XWPFDocument();

        // 문서에 텍스트 추가
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, World!");

        // 문서 저장
        try {
            FileOutputStream out = new FileOutputStream("example.docx");
            document.write(out);
            out.close();
            System.out.println("Word 문서 생성 완료!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. Word 문서 공유

생성한 Word 문서를 공유하기 위해서는 해당 파일을 원하는 위치에 업로드하거나 다른 사람과 공유해야 합니다.

위 예제 코드에서 생성한 Word 문서(example.docx)를 공유하려면 해당 파일을 원하는 공유 방식에 맞게 업로드하거나 전달하면 됩니다. 이후 해당 파일을 열어 수정하거나 프린트할 수 있습니다.

참고 자료