[java] Apache POI를 이용한 Word 문서 글머리표 설정

Apache POI는 Java에서 Microsoft Office 파일을 조작할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Java 프로그램에서 Word 문서의 글머리표를 설정할 수 있습니다. 이번 포스트에서는 Apache POI를 이용하여 Word 문서에 글머리표를 설정하는 방법을 알아보겠습니다.

Apache POI 라이브러리 추가하기

먼저, Apache POI 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

implementation 'org.apache.poi:poi:4.1.2'

글머리표 설정하기

Apache POI를 사용하여 Word 문서에 글머리표를 설정하려면 다음 단계를 따르면 됩니다:

  1. XWPFDocument 객체를 생성합니다.
  2. 문서에 단락을 추가합니다.
  3. 단락에 XWPFRun 객체를 추가하고, 텍스트와 스타일을 설정합니다.
  4. XWPFParagraph 객체의 setNumID 메서드를 사용하여 글머리표 스타일을 설정합니다.

다음은 위 단계를 구현한 예제 코드입니다:

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

public class WordDocumentExample {
    public static void main(String[] args) {
        // 1. XWPFDocument 객체 생성
        XWPFDocument document = new XWPFDocument();

        // 2. 단락 추가
        XWPFParagraph paragraph = document.createParagraph();

        // 3. XWPFRun 객체 추가 및 텍스트 및 스타일 설정
        XWPFRun run = paragraph.createRun();
        run.setText("첫 번째 단락");
        run.setBold(true);

        // 4. 글머리표 설정
        paragraph.setNumID(BigInteger.valueOf(1));

        // 문서 저장
        try {
            FileOutputStream out = new FileOutputStream("example.docx");
            document.write(out);
            out.close();

            System.out.println("Word 문서 생성이 완료되었습니다.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드를 실행하면 “example.docx”라는 이름의 Word 문서가 생성되고, 첫 번째 단락에 글머리표가 설정됩니다.

결론

Apache POI를 사용하면 Java 프로그램에서 Word 문서의 글머리표를 설정할 수 있습니다. 이렇게 생성된 Word 문서는 Microsoft Word와 호환되며, 다양한 스타일과 포맷을 적용할 수 있습니다. 자세한 내용은 Apache POI 공식 문서를 참조하시기 바랍니다.

참고 문서: