Apache POI 라이브러리를 사용하여 PowerPoint 파일로 작업 할 때 두 가지 강력한 구성 요소 HSLF와 XSLF가 여기에 있습니다. 이 구성 요소는 개발자에게 구형 PPT 형식 또는보다 현대적인 PPTX 형식를 다루고 있는지 여부에 관계없이 PowerPoint 프레젠테이션을 조작하고 생성하는 데 필요한 도구를 제공합니다.

HSLF (끔찍한 슬라이드 레이아웃 형식) {.WP- 블록 헤드}

HSLF는 PPTX가 도입되기 전에 널리 사용되는 클래식 PPT 형식을 처리하도록 조정됩니다. Apache POI 의이 구성 요소를 사용하면 슬라이드, 텍스트, 모양, 이미지 등과 같은 PowerPoint 프레젠테이션의 다양한 요소에 액세스하고 조작 할 수 있습니다. 이 요소를 읽고 수정하여 콘텐츠 추출, 슬라이드 레이아웃 수정 및 보고서 생성과 같은 작업에 유용한 도구가 될 수 있습니다. HSLF는 Apache POI Library의 기능을 즐기면서 오래된 PPT 파일로 작업 해야하는 사람들에게 적합합니다.

XSLF (XML 슬라이드 레이아웃 형식) {.WP- 블록 헤드}

반면에 XSLF는보다 현대적인 PPTX 형식에 중점을 둡니다. PPTX 파일은 본질적으로 XML 문서의 컬렉션으로, “XML 슬라이드 레이아웃 형식"이 이름을 얻는 곳입니다. XSLF를 사용하면 개발자는 PPTX 파일의 구조를 탐구하고 슬라이드, 텍스트, 모양, 이미지, 애니메이션 등을 사용하여 XML 조작을 사용 할 수 있습니다. 이 구성 요소는 PPTX 파일을 읽고 수정할뿐만 아니라 처음부터 완전히 새로운 프레젠테이션을 만들 수 있습니다. XSLF는 개발자가 최신 PowerPoint 형식의 전체 기능을 활용하여 더 풍부하고 역동적 인 프리젠 테이션을 가능하게합니다.

PowerPoint 조작 기능 Java 용 Apache Poi {.WP- 블록 헤드}

Apache POI의 HSLF 및 XSLF는 PPT 및 PPTX 파일 작업을위한 다양한 기능을 제공합니다. 이 Java 라이브러리를 사용하여 Java 응용 프로그램 내에서 완전한 PowerPoint 프레젠테이션을 제공 할 수 있습니다. Apache PowerPoint Java 라이브러리가 제공하는 두드러진 기능 중 일부는 다음과 같습니다.

  • 새 프레젠테이션을 만듭니다
  • 기존 프레젠테이션을 읽으십시오
  • 사전 정의 된 레이아웃으로 슬라이드를 만듭니다
  • 슬라이드 삭제
  • 슬라이드를 다시 주문하십시오
  • 슬라이드 크기를 변경하십시오
  • 모양을 읽으십시오
  • 이미지 추가
  • 프레젠테이션에 포함 된 이미지를 읽습니다
  • 형식 텍스트
  • 하이퍼 링크
  • .pptx 슬라이드를 이미지로 변환합니다
  • 여러 프레젠테이션을 함께 병합하십시오 이들은 Java 응용 프로그램에서 PowerPoint 파일로 작업하기 위해 API가 제공하는 기능 중 일부일뿐입니다. PowerPoint 파일을 작성하고 작업하는 데 도움이되는 다른 API 기능이 많이 있습니다.

Java 용 HSLF/XSLF 시작하기 {.WP- 블록 헤드}

다음은 Apache HSLF/XSLF를 시작하기위한 단계별 가이드입니다.

개발 환경 설정

시작하기 전에 시스템에 Java가 설치되어 있는지 확인하십시오. 공식 Oracle 웹 사이트에서 최신 버전을 다운로드하거나 선호하는 패키지 관리자를 사용할 수 있습니다. Eclipse, Intellij Idea 또는 다른 IDE와 같은 Java 개발 환경도 필요합니다.

Apache POI 의존성 추가

Apache HSLF/XSLF를 사용하려면 프로젝트에 적절한 Apache POI 의존성을 포함해야합니다. 공식 Apache POI 웹 사이트에서 JAR 파일을 다운로드하거나 Maven 또는 Gradle과 같은 빌드 도구를 사용하여 종속성을 관리 할 수 ​​있습니다. Maven의 경우 pom.xml에 다음 의존성을 추가 할 수 있습니다.

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

Apache HSLF 및 XSLF의 기본 사용 {.WP- 블록 헤드}

다음은 Apache HSLF/XSLF를 사용하여 새로운 PowerPoint 프레젠테이션을 작성하고 슬라이드를 추가하는 간단한 예입니다.

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

public class PowerPointExample {
    public static void main(String[] args) throws Exception {
        // For HSLF (.ppt) format
        HSLFSlideShow ppt = new HSLFSlideShow();
        HSLFSlide slide = ppt.createSlide();

        // For XSLF (.pptx) format
        XMLSlideShow pptx = new XMLSlideShow();
        XSLFSlide slideX = pptx.createSlide();

        // Add content to the slide
        // ...

        // Save the presentation to a file
        // For HSLF
        try (FileOutputStream out = new FileOutputStream("example.ppt")) {
            ppt.write(out);
        }

        // For XSLF
        try (FileOutputStream out = new FileOutputStream("example.pptx")) {
            pptx.write(out);
        }
    }
}

apache poi hslf/xlsf 리소스 {.WP- 블록 헤드}

Java 용 Apache POI를 사용하여 HSLF 및 XLSF 파일로 작업하기위한 유용한 참조 링크는 다음과 같습니다.