JavaScript에서 PowerPoint 텍스트 애니메이션
개요
이 문서는 Aspose.Slides에서 애니메이션 텍스트를 사용하기 위해 개별 단락에 애니메이션 효과를 적용하고 텍스트 프레임의 단락에 이미 할당된 효과를 검색하는 방법을 설명합니다. 프레젠테이션에서 단락 수준 애니메이션을 추가하고 기존 단락 애니메이션 효과를 검사하는 데 사용되는 API 메서드에 중점을 둡니다.
단락에 애니메이션 효과 추가
우리는 addEffect() 메서드를 Sequence 및 Sequence 클래스에 추가했습니다. 이 메서드를 사용하면 단일 단락에 애니메이션 효과를 추가할 수 있습니다. 다음 샘플 코드는 단일 단락에 애니메이션 효과를 추가하는 방법을 보여줍니다:
var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// 효과를 추가할 단락 선택
var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// 선택한 단락에 Fly 애니메이션 효과 추가
var effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(paragraph, aspose.slides.EffectType.Fly, aspose.slides.EffectSubtype.Left, aspose.slides.EffectTriggerType.OnClick);
presentation.save("AnimationEffectinParagraph.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (presentation != null) {
presentation.dispose();
}
}
단락의 애니메이션 효과 가져오기
단락에 추가된 애니메이션 효과를 확인하고 싶을 수도 있습니다. 예를 들어, 한 시나리오에서는 다른 단락이나 도형에 해당 효과를 적용하려고 단락의 애니메이션 효과를 가져오고자 합니다.
Aspose.Slides for Node.js via Java를 사용하면 텍스트 프레임(도형) 내에 포함된 단락에 적용된 모든 애니메이션 효과를 가져올 수 있습니다. 다음 샘플 코드는 단락의 애니메이션 효과를 가져오는 방법을 보여줍니다:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
var autoShape = pres.getSlides().get_Item(0).getShapes().get_Item(0);
for (let i = 0; i < autoShape.getTextFrame().getParagraphs().getCount(); i++) {
let paragraph = autoShape.getTextFrame().getParagraphs().get_Item(i);
var effects = sequence.getEffectsByParagraph(paragraph);
if (effects.length > 0) {
console.log("Paragraph \"" + paragraph.getText() + "\" has " + effects[0].getType() + " effect.");
}
}
} finally {
pres.dispose();
}
FAQ
텍스트 애니메이션은 슬라이드 전환과 어떻게 다르며, 함께 사용할 수 있나요?
텍스트 애니메이션은 슬라이드 내 객체의 동작을 시간에 따라 제어하고, 전환은 슬라이드가 바뀌는 방식을 제어합니다. 두 기능은 독립적이며 함께 사용할 수 있으며, 재생 순서는 애니메이션 타임라인과 전환 설정에 따라 결정됩니다.
텍스트 애니메이션은 PDF나 이미지로 내보낼 때 유지되나요?
아니요. PDF와 래스터 이미지 파일은 정적인 것이므로 슬라이드의 한 상태만 표시되고 움직임은 없습니다. 움직임을 유지하려면 비디오 또는 HTML으로 내보내세요.
텍스트 애니메이션은 레이아웃 및 마스터 슬라이드에서도 작동하나요?
레이아웃/마스터 객체에 적용된 효과는 슬라이드에 상속되지만, 타이밍과 슬라이드 수준 애니메이션과의 상호 작용은 슬라이드에서 최종 시퀀스에 따라 달라집니다.