[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 프로세서로 열어보면 첫 페이지에 헤더와 푸터가 포함된 문서를 확인할 수 있습니다.