자바에서 파워포인트 프레젠테이션 병합

이 게시물에서는 Java를 사용하여 PowerPoint PPTX 프레젠테이션을 병합하는 방법을 배웁니다. MS PowerPoint 프레젠테이션은 비즈니스, 교육 및 기타 영역과 관련된 대화형 슬라이드 쇼를 만드는 데 널리 사용됩니다. 특정 경우에 프로그래밍 방식으로 여러 프레젠테이션을 단일 파일로 병합해야 할 수도 있습니다. 이에 따라 이 게시물은 Java 응용 프로그램 내에서 PowerPoint 프레젠테이션을 병합하는 몇 가지 간단한 방법을 제공합니다.

자바 파워포인트 병합 API - 무료 다운로드

Aspose.Slides for Java는 Java에서 PowerPoint 자동화를 위한 거의 모든 기능을 제공하는 강력한 프레젠테이션 조작 API입니다. API를 사용하면 몇 줄의 코드 내에서 여러 PowerPoint 프레젠테이션을 단일 파일로 쉽게 병합할 수 있습니다. API의 JAR을 다운로드하거나 다음 구성을 사용하여 Mave 기반 애플리케이션 내에 설치할 수 있습니다.

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

Java를 사용하여 PowerPoint 프레젠테이션 병합

다음은 Aspose.Slides for Java를 사용하여 한 프레젠테이션에서 다른 프레젠테이션으로 모든 슬라이드를 병합하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션을 병합하는 방법을 보여줍니다.

// 첫 번째 프레젠테이션 로드
Presentation presentation1 = new Presentation("presentation1.pptx");

// 두 번째 프레젠테이션 로드
Presentation presentation2 = new Presentation("presentation2.pptx");

// 슬라이드 병합
for (ISlide slide : presentation2.getSlides()) {
	// 슬라이드 병합 from source to target
	presentation1.getSlides().addClone(slide);
}

// 프레젠테이션 저장
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

대상 프레젠테이션

파워포인트 프레젠테이션

소스 프레젠테이션

소스 프레젠테이션

병합된 프레젠테이션

자바에서 병합된 프레젠테이션

PowerPoint 프레젠테이션의 특정 슬라이드 병합

한 프레젠테이션에서 다른 프레젠테이션으로 모든 슬라이드를 병합하는 대신 병합할 몇 개를 선택할 수 있습니다. 이를 위해 인덱스를 사용하여 슬라이드에 액세스할 수 있습니다. 다음은 소스에서 대상 프레젠테이션으로 선택한 슬라이드를 병합하는 단계입니다.

다음 코드 샘플은 Java에서 PowerPoint 프레젠테이션의 특정 슬라이드를 병합하는 방법을 보여줍니다.

// 첫 번째 프레젠테이션 로드
Presentation presentation1 = new Presentation("presentation1.pptx");

// 두 번째 프레젠테이션 로드
Presentation presentation2 = new Presentation("presentation2.pptx");

// 슬라이드 병합
for (int index = 0; index< presentation2.getSlides().size(); index = index+2) {
	// 슬라이드 병합 from source to target
	presentation1.getSlides().addClone(presentation2.getSlides().get_Item(index));
}

// 프레젠테이션 저장
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

슬라이드 마스터를 사용하여 병합된 슬라이드의 레이아웃 선택

이전 예에서는 병합 후 슬라이드 레이아웃을 변경하지 않았습니다. 그러나 대상 프레젠테이션에 따라 슬라이드 레이아웃을 수정해야 하는 경우가 있을 수 있습니다. 이를 위해 addClone(ISlide sourceSlide, IMasterSlide destMaster, boolean allowCloneMissingLayout) 메서드를 사용하여 사용할 마스터 슬라이드를 언급할 수 있습니다.

다음 코드 샘플은 프레젠테이션을 병합할 때 마스터 슬라이드를 정의하는 방법을 보여줍니다.

// 첫 번째 프레젠테이션 로드
Presentation presentation1 = new Presentation("presentation1.pptx");

// 두 번째 프레젠테이션 로드
Presentation presentation2 = new Presentation("presentation2.pptx");

// 슬라이드 마스터만 사용하여 처음 두 슬라이드 병합
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(0), presentation1.getMasters().get_Item(0), true);
presentation1.getSlides().addClone(presentation2.getSlides().get_Item(1), presentation1.getMasters().get_Item(0), true);

// 프레젠테이션 저장
presentation1.save("merged-presentation.pptx", SaveFormat.Pptx);

병합된 프레젠테이션

레이아웃과 병합된 프레젠테이션

결론

PowerPoint 자동화는 자신의 응용 프로그램 내에서 프레젠테이션을 조작할 수 있는 다양한 기능을 제공합니다. 이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션을 병합할 때 널리 사용되는 기능 중 하나를 배웠습니다. API 참조와 함께 단계별 가이드는 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드를 병합하는 다양한 방법을 보여주었습니다. API에 대해 더 자세히 알아보려면 문서를 방문하십시오.

또한보십시오