이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션에서 슬라이드의 배경을 동적으로 설정하는 방법을 배웁니다. 보다 정확하게는 일반 슬라이드와 마스터 슬라이드의 배경을 설정하는 방법을 다룹니다.

PowerPoint에서 슬라이드 배경을 설정하는 Java API

PPTX/PPT 프레젠테이션에서 슬라이드의 배경을 설정하려면 Aspose.Slides for Java를 사용합니다. API를 사용하면 Java 응용 프로그램 내에서 PowerPoint 및 OpenOffice 프레젠테이션을 만들고 조작하고 변환할 수 있습니다. 다음 구성을 사용하여 API를 다운로드하거나 Maven 기반 애플리케이션에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Java에서 일반 슬라이드의 배경색 설정

Java를 사용하여 PowerPoint 프레젠테이션에서 일반 슬라이드의 배경색을 설정하는 단계는 다음과 같습니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  • 그런 다음 배경 유형, 색상, 채우기 유형 등과 같은 인덱스를 지정하여 원하는 슬라이드의 배경을 설정합니다.
  • 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 슬라이드의 배경을 설정하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
try {
    // 첫 번째 ISlide의 배경색을 파란색으로 설정
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // 프레젠테이션 저장
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

배경 설정 전 슬라이드 스크린샷은 아래와 같습니다.

파워포인트 프레젠테이션

다음은 배경 설정 후의 파워포인트 슬라이드입니다.

C#에서 슬라이드의 배경 설정

Java에서 마스터 슬라이드의 배경색 설정

프레젠테이션의 모든 슬라이드에 영향을 줄 마스터 슬라이드의 배경을 설정할 수도 있습니다. 다음은 마스터 슬라이드의 배경색을 변경하는 단계입니다.

  • 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  • 그런 다음 배경 유형, 색상, 채우기 유형 등 마스터 슬라이드의 배경을 설정합니다.
  • 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.

다음 코드 샘플은 PowerPoint에서 마스터 슬라이드의 배경을 변경하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
try {
    // Master ISlide의 배경색을 녹색으로 설정
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // 프레젠테이션 저장
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

슬라이드의 그라데이션 배경색 설정

다음은 PowerPoint 프레젠테이션에서 슬라이드의 그라데이션 배경색을 설정하는 단계입니다.

다음 코드 샘플은 PowerPoint에서 슬라이드의 그라데이션 배경색을 설정하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
Presentation pres = new Presentation("presentation.pptx");
try {
    // 배경에 그라디언트 효과 적용
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // 프레젠테이션 저장
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

다음 스크린샷은 슬라이드의 그라데이션 배경을 보여줍니다.

C#에서 슬라이드의 그라데이션 배경 설정

Java를 사용하여 이미지를 슬라이드 배경으로 설정

Java를 사용하여 이미지를 슬라이드 배경으로 설정하는 단계는 다음과 같습니다.

다음 코드 샘플은 PowerPoint 프레젠테이션에서 이미지를 슬라이드의 배경으로 설정하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
Presentation pres = new Presentation();
try {
    // 이미지로 배경 설정
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // 사진 설정
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // 프레젠테이션의 이미지 컬렉션에 이미지 추가
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // 프레젠테이션 저장
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

무료 API 라이선스 받기

임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.

결론

이 기사에서는 Java를 사용하여 PowerPoint PPTX 또는 PPT에서 슬라이드의 배경을 설정하는 방법을 배웠습니다. 또한 PowerPoint 프레젠테이션의 그라디언트 또는 이미지 배경을 설정하는 방법을 보았습니다. 문서를 방문하여 Java용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오