[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 문서에 글머리표를 설정하려면 다음 단계를 따르면 됩니다:
XWPFDocument
객체를 생성합니다.- 문서에 단락을 추가합니다.
- 단락에
XWPFRun
객체를 추가하고, 텍스트와 스타일을 설정합니다. 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 공식 문서를 참조하시기 바랍니다.
참고 문서: