프레젠테이션에서 JavaScript를 사용한 슬라이드 전환 관리
개요
이 문서에서는 Aspose.Slides를 사용하여 프레젠테이션에서 슬라이드 전환을 관리하는 방법을 설명합니다. 슬라이드에 전환 유형을 적용하고, 클릭 시 전환하거나 지정된 시간 후에 전환하도록 전환 동작을 구성하는 방법, 자동 전환을 확인하고 비활성화하는 방법, Morph 전환 및 해당 유형을 사용하는 방법, 전환 효과 옵션을 설정하는 방법을 보여줍니다. 예제에서는 프레젠테이션을 로드하거나 생성하고, 선택한 슬라이드의 전환 설정을 수정한 후 결과를 PPTX 파일로 저장하는 과정을 보여줍니다. 또한 전환 속도, 전환 사운드, 여러 슬라이드에 동일한 전환 적용, 슬라이드에 현재 설정된 전환을 확인하는 일반적인 질문에 대한 답변도 제공합니다.
슬라이드 전환 추가
- Presentation 클래스의 인스턴스를 생성합니다.
- Aspose.Slides for Node.js via Java에서 제공하는 전환 효과 중 하나를 사용하여 슬라이드에 Slide Transition Type을 적용하고, TransitionType 열거형을 통해 지정합니다.
- 수정된 프레젠테이션 파일을 저장합니다.
// 소스 프레젠테이션 파일을 로드하기 위해 Presentation 클래스를 인스턴스화합니다
var presentation = new aspose.slides.Presentation("AccessSlides.pptx");
try {
// 슬라이드 1에 원형 전환을 적용합니다
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(aspose.slides.TransitionType.Circle);
// 슬라이드 2에 콤브 전환을 적용합니다
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(aspose.slides.TransitionType.Comb);
// 프레젠테이션을 디스크에 저장합니다
presentation.save("SampleTransition_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
고급 슬라이드 전환 추가
- Presentation 클래스의 인스턴스를 생성합니다.
- Aspose.Slides for Node.js via Java에서 제공하는 전환 효과 중 하나를 사용하여 슬라이드에 Slide Transition Type을 적용합니다.
- 전환을 클릭 시 진행(Advance On Click), 특정 시간 후 진행 또는 두 가지 모두로 설정할 수 있습니다.
- 슬라이드 전환이 Advance On Click으로 설정된 경우, 마우스를 클릭해야만 전환이 진행됩니다. 또한 Advance After Time 속성이 설정되어 있으면 지정된 시간이 지나면 전환이 자동으로 진행됩니다.
- 수정된 프레젠테이션을 파일로 저장합니다.
// 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다
var pres = new aspose.slides.Presentation("BetterSlideTransitions.pptx");
try {
// 슬라이드 1에 원형 전환을 적용합니다
pres.getSlides().get_Item(0).getSlideShowTransition().setType(aspose.slides.TransitionType.Circle);
// 전환 시간을 3초로 설정합니다
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);
// 슬라이드 2에 콤 전환을 적용합니다
pres.getSlides().get_Item(1).getSlideShowTransition().setType(aspose.slides.TransitionType.Comb);
// 전환 시간을 5초로 설정합니다
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);
// 슬라이드 3에 확대 전환을 적용합니다
pres.getSlides().get_Item(2).getSlideShowTransition().setType(aspose.slides.TransitionType.Zoom);
// 전환 시간을 7초로 설정합니다
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);
// 프레젠테이션을 디스크에 저장합니다
pres.save("SampleTransition_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Morph 전환
Morph 전환을 사용하면 한 슬라이드에서 다음 슬라이드로 부드러운 움직임을 애니메이션화할 수 있습니다. 이 문서에서는 개념과 Morph 전환 사용 방법을 설명합니다. Morph 전환을 효과적으로 사용하려면 최소 하나의 공통 객체를 가진 두 개의 슬라이드가 필요합니다. 가장 쉬운 방법은 슬라이드를 복제한 다음 두 번째 슬라이드에서 객체를 다른 위치로 이동하는 것입니다.
다음 코드 조각은 텍스트가 포함된 슬라이드 복제본을 프레젠테이션에 추가하고 두 번째 슬라이드에 morph type 전환을 설정하는 방법을 보여줍니다.
var presentation = new aspose.slides.Presentation();
try {
var autoshape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 100, 400, 100);
autoshape.getTextFrame().setText("Morph Transition in PowerPoint Presentations");
presentation.getSlides().addClone(presentation.getSlides().get_Item(0));
var shape = presentation.getSlides().get_Item(1).getShapes().get_Item(0);
shape.setX(shape.getX() + 100);
shape.setY(shape.getY() + 50);
shape.setWidth(shape.getWidth() - 200);
shape.setHeight(shape.getHeight() - 10);
presentation.getSlides().get_Item(1).getSlideShowTransition().setType(aspose.slides.TransitionType.Morph);
presentation.save("presentation-out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Morph 전환 유형
새로운 TransitionMorphType 열거형이 추가되었습니다. 이는 다양한 Morph 슬라이드 전환 유형을 나타냅니다.
TransitionMorphType 열거형에는 세 개의 멤버가 있습니다:
- ByObject: 모양을 분리할 수 없는 객체로 간주하여 Morph 전환을 수행합니다.
- ByWord: 가능한 경우 텍스트를 단어 단위로 전달하며 Morph 전환을 수행합니다.
- ByChar: 가능한 경우 텍스트를 문자 단위로 전달하며 Morph 전환을 수행합니다.
다음 코드 조각은 슬라이드에 Morph 전환을 설정하고 Morph 유형을 변경하는 방법을 보여줍니다.
var presentation = new aspose.slides.Presentation("presentation.pptx");
try {
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(aspose.slides.TransitionType.Morph);
presentation.getSlides().get_Item(0).getSlideShowTransition().getValue().setMorphType(aspose.slides.TransitionMorphType.ByWord);
presentation.save("presentation-out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
전환 효과 설정
Aspose.Slides for Node.js via Java는 검은 화면에서, 왼쪽에서, 오른쪽에서 등과 같은 전환 효과 설정을 지원합니다. 전환 효과를 설정하려면 아래 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다.
- 슬라이드에 대한 참조를 가져옵니다.
- 전환 효과를 설정합니다.
- 프레젠테이션을 PPTX 파일로 저장합니다.
아래 예시에서는 전환 효과를 설정했습니다.
// Presentation 클래스의 인스턴스를 생성합니다
var presentation = new aspose.slides.Presentation("AccessSlides.pptx");
try {
// 효과를 설정합니다
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(aspose.slides.TransitionType.Cut);
presentation.getSlides().get_Item(0).getSlideShowTransition().getValue().setFromBlack(true);
// 프레젠테이션을 디스크에 저장합니다
presentation.save("SetTransitionEffects_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
FAQ
슬라이드 전환의 재생 속도를 제어할 수 있나요?
예. 전환의 speed를 TransitionSpeed 설정을 사용하여 설정합니다(예: slow/medium/fast).
전환에 오디오를 연결하고 반복 재생하도록 할 수 있나요?
예. 전환에 사운드를 삽입하고 사운드 모드 및 반복과 같은 설정을 통해 동작을 제어할 수 있습니다(예: setSound, setSoundMode, setSoundLoop, 추가 메타데이터로는 setSoundIsBuiltIn 및 setSoundName 등).
모든 슬라이드에 동일한 전환을 적용하는 가장 빠른 방법은 무엇인가요?
각 슬라이드의 전환 설정에서 원하는 전환 유형을 구성하면 됩니다. 전환은 슬라이드마다 저장되므로 모든 슬라이드에 동일한 유형을 적용하면 일관된 결과를 얻을 수 있습니다.
슬라이드에 현재 설정된 전환을 어떻게 확인할 수 있나요?
슬라이드의 transition settings를 확인하고 해당 transition type을 읽으면 현재 적용된 효과를 정확히 알 수 있습니다.