이 게시물에서는 Java를 사용하여 PowerPoint PPTX 프레젠테이션을 병합하는 방법을 배웁니다. MS PowerPoint 프레젠테이션은 비즈니스, 교육 및 기타 영역과 관련된 대화형 슬라이드 쇼를 만드는 데 널리 사용됩니다. 특정 경우에 프로그래밍 방식으로 여러 프레젠테이션을 단일 파일로 병합해야 할 수도 있습니다. 이에 따라 이 게시물은 Java 응용 프로그램 내에서 PowerPoint 프레젠테이션을 병합하는 몇 가지 간단한 방법을 제공합니다.
- 자바 파워포인트 병합 API
- Java를 사용하여 PowerPoint 프레젠테이션 병합
- 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를 사용하여 한 프레젠테이션에서 다른 프레젠테이션으로 모든 슬라이드를 병합하는 단계입니다.
- Presentation 클래스를 사용하여 소스 및 대상 프레젠테이션을 로드합니다.
- Presentation.getSlides() 메서드를 사용하여 소스 프레젠테이션의 슬라이드를 반복합니다.
- Presentation.getSlides().addClone(ISlide) 메서드를 사용하여 소스 프레젠테이션의 슬라이드를 대상으로 병합합니다.
- Presentation.save(String, SaveFormat) 메서드를 사용하여 대상 프레젠테이션을 저장합니다.
다음 코드 샘플은 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 프레젠테이션의 특정 슬라이드 병합
한 프레젠테이션에서 다른 프레젠테이션으로 모든 슬라이드를 병합하는 대신 병합할 몇 개를 선택할 수 있습니다. 이를 위해 인덱스를 사용하여 슬라이드에 액세스할 수 있습니다. 다음은 소스에서 대상 프레젠테이션으로 선택한 슬라이드를 병합하는 단계입니다.
- Presentation 클래스를 사용하여 소스 및 대상 프레젠테이션을 로드합니다.
- Presentation.getSlides() 메서드를 사용하여 소스 프레젠테이션의 슬라이드를 반복합니다.
- Presentation.getSlides().get_Item(index) 메서드를 사용하여 병합할 슬라이드를 선택합니다.
- Presentation.getSlides().addClone(ISlide) 메서드를 사용하여 슬라이드를 병합합니다.
- Presentation.save(String, SaveFormat) 메서드를 사용하여 대상 프레젠테이션을 저장합니다.
다음 코드 샘플은 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에 대해 더 자세히 알아보려면 문서를 방문하십시오.