Переход слайда
Обзор
Чтобы было проще понять, мы продемонстрировали использование Aspose.Slides for Node.js via Java для управления простыми переходами слайдов. Разработчики могут не только применять различные эффекты переходов к слайдам, но и настраивать поведение этих эффектов переходов.
Добавить переход слайда
Чтобы создать простой эффект перехода слайда, выполните следующие шаги:
- Создайте экземпляр класса Presentation class.
- Примените тип перехода слайда к слайду, выбрав один из переходных эффектов, предлагаемых Aspose.Slides for Node.js via Java, через перечисление TransitionType.
- Запишите изменённый файл презентации.
// Создать экземпляр класса Presentation для загрузки исходного файла презентации
var presentation = new aspose.slides.Presentation("AccessSlides.pptx");
try {
// Применить переход типа circle к слайду 1
presentation.getSlides().get_Item(0).getSlideShowTransition().setType(aspose.slides.TransitionType.Circle);
// Применить переход типа comb к слайду 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 class.
- Примените тип перехода слайда к слайду, выбрав один из переходных эффектов, предлагаемых Aspose.Slides for Node.js via Java.
- Вы также можете установить переход на «Продвижение по щелчку», после определённого периода времени или оба варианта.
- Если переход слайда включён с опцией «Продвижение по щелчку», переход будет осуществлён только при щелчке мышью. Кроме того, если установлено свойство «Advance After Time», переход произойдёт автоматически после истечения заданного времени.
- Запишите изменённую презентацию в файл презентации.
// Создать экземпляр класса Presentation, представляющего файл презентации
var pres = new aspose.slides.Presentation("BetterSlideTransitions.pptx");
try {
// Применить переход типа circle к слайду 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);
// Применить переход типа comb к слайду 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);
// Применить переход типа zoom к слайду 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 class.
- Получите ссылку на слайд.
- Установите эффект перехода.
- Сохраните презентацию как файл PPTX file.
В примере ниже мы задали эффекты перехода.
// Создать экземпляр класса 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; это значение точно указывает, какой эффект применяется.