[java] Apache POI를 이용한 Word 문서 헤더 및 푸터 설정

Apache POI는 Java에서 Microsoft Office 파일을 생성하고 편집할 수 있는 라이브러리입니다. 이 라이브러리를 사용하면 Word 문서에서 헤더와 푸터를 설정할 수 있습니다. 이번 예제에서는 Apache POI를 사용하여 Word 문서의 헤더와 푸터를 설정하는 방법을 알아보겠습니다.

1. Apache POI 의존성 추가

먼저, Maven 프로젝트의 pom.xml 파일에 다음 의존성을 추가해야 합니다.

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

2. Word 문서 생성

Apache POI를 사용하여 새로운 Word 문서를 생성합니다. 아래 코드는 Word 문서를 생성하고 첫 페이지에 헤더와 푸터를 추가하는 예제입니다.

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

public class WordHeaderFooterExample {
    public static void main(String[] args) throws Exception {
        XWPFDocument document = new XWPFDocument();

        // 첫 페이지에 헤더와 푸터 추가
        XWPFHeader header = document.createHeader(HeaderFooterType.DEFAULT);
        XWPFFooter footer = document.createFooter(HeaderFooterType.DEFAULT);

        // 헤더 내용 설정
        XWPFParagraph headerParagraph = header.createParagraph();
        XWPFRun headerRun = headerParagraph.createRun();
        headerRun.setText("헤더 내용");

        // 푸터 내용 설정
        XWPFParagraph footerParagraph = footer.createParagraph();
        XWPFRun footerRun = footerParagraph.createRun();
        footerRun.setText("푸터 내용");

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

        System.out.println("Word 문서가 생성되었습니다.");
    }
}

3. 결과 확인

위의 예제 코드를 실행하면 현재 디렉토리에 example.docx 파일이 생성됩니다. 이 파일을 Microsoft Word나 다른 Word 프로세서로 열어보면 첫 페이지에 헤더와 푸터가 포함된 문서를 확인할 수 있습니다.

참고 자료