[java] Apache POI를 이용한 PowerPoint 파일 생성

Apache POI는 Java에서 Microsoft Office 파일을 조작하는 라이브러리입니다. 이 중에서도 PowerPoint 파일을 생성하고 편집하기 위해서는 Apache POI의 XSLF 모듈을 사용해야 합니다. 이번 포스트에서는 Apache POI의 XSLF 모듈을 이용하여 PowerPoint 파일을 생성하는 방법에 대해 알아보겠습니다.

1. Apache POI의 의존성 추가하기

Maven을 사용하는 경우, 프로젝트의 pom.xml 파일에 다음 의존성을 추가합니다.

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

Gradle을 사용하는 경우, 프로젝트의 build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'org.apache.poi:poi:4.1.2'
    implementation 'org.apache.poi:poi-ooxml:4.1.2'
}

2. PowerPoint 파일 생성하기

다음은 Apache POI를 사용하여 PowerPoint 파일을 생성하는 간단한 예제 코드입니다.

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

public class PowerPointGenerator {

    public static void main(String[] args) throws Exception {
        // PowerPoint 객체 생성
        XMLSlideShow ppt = new XMLSlideShow();

        // 슬라이드 생성
        XSLFSlide slide = ppt.createSlide();

        // 타이틀 추가
        XSLFTextShape title = slide.createTitle();
        title.setText("Hello World!");

        // 내용 추가
        XSLFTextShape content = slide.createTextPlaceholder();
        content.setText("This is a sample PowerPoint file.");

        // PowerPoint 파일 저장
        ppt.write(new FileOutputStream("sample.pptx"));
    }
}

위의 예제 코드에서는 XMLSlideShow 클래스를 사용하여 빈 PowerPoint 파일을 생성하고, XSLFSlide를 사용하여 슬라이드를 추가합니다. XSLFTextShape를 사용하여 슬라이드에 타이틀과 내용을 추가하고, ppt.write() 메소드를 사용하여 파일을 저장합니다.

3. 실행 결과 확인하기

위의 예제 코드를 실행하면 프로젝트 폴더에 sample.pptx라는 이름의 PowerPoint 파일이 생성됩니다. 생성된 파일을 열어서 내용을 확인해보세요.

마무리

이번 포스트에서는 Apache POI를 사용하여 PowerPoint 파일을 생성하는 방법에 대해 알아보았습니다. Apache POI를 사용하면 Java에서 간단하게 PowerPoint 파일을 생성하고 편집할 수 있습니다. 자세한 사용법은 Apache POI 공식 문서를 참고하시기 바랍니다.

이상으로 Apache POI를 이용한 PowerPoint 파일 생성에 대해 알아보았습니다. 감사합니다.

출처 및 참고 링크