Следуйте этой статье, чтобы анимировать PowerPoint слайды с помощью Java REST API. Вы научитесь устанавливать переходы слайд-шоу с помощью Java Low Code API, используя Java Cloud API. Вы научитесь изменять существующую презентацию PowerPoint, устанавливая различные эффекты перехода на нужных слайдах.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java for inserting transitions in the slides
Настройте проект Java с помощью вышеуказанного SDK для добавления анимации в слайд
Шаги по добавлению перехода между слайдами с помощью Java REST API
- Задайте учетные данные для создания объекта SlidesApi для добавления переходов
- Загрузите презентацию в облачное хранилище для добавления переходов
- Создайте новый слайд для настройки перехода
- Создать объект класса SlideShowTransition для задания характеристик перехода
- Установите параметры перехода в объекте SlideShowTransition
- Вызовите метод UpdateSlide(), чтобы задать переход нужного слайда.
- Сохраните выходную презентацию с новыми переходами
Эти шаги описывают процесс добавления переходов PowerPoint с интерфейсом Java REST. Загрузите презентацию, создайте новый слайд, добавьте в него новый объект перехода и задайте нужные свойства в презентации. Наконец, вызовите UpdateSlide(), чтобы задать новый переход для существующего слайда.
Код для добавления анимации и перехода в PowerPoint с помощью API на основе Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.SlideComment; | |
import com.aspose.slides.model.SlideCommentBase; | |
import com.aspose.slides.model.SlideComments; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.ArrayList; | |
public class Example_AddSlideTransitionInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddSlideTransitionInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSlideTransition() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
SlideComment comment = new SlideComment (); | |
comment.setText("Master comment here."); | |
comment.setAuthor("Mr. John"); | |
SlideComment subComment = new SlideComment (); | |
subComment.setText("Here is the sub-comment."); | |
subComment.setAuthor("Mr. Paul"); | |
ArrayList<SlideCommentBase> subComments = new ArrayList<SlideCommentBase>(); | |
subComments.add(subComment); | |
comment.childComments(subComments); | |
// Add slide comments | |
SlideComments comments = presentationApi.createComment(fileName, 2, comment, null, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new comments to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide comment is set and copied to: " + localPath + fileName); | |
} | |
public static byte[] readFileToByteArray(String filePath) throws IOException { | |
Path path = new File(filePath).toPath(); | |
return Files.readAllBytes(path); | |
} | |
private void copyFile(File sourceFile, File targetFile) throws IOException { | |
if (sourceFile == null || !sourceFile.exists()) { | |
throw new IOException("Source file does not exist: " + sourceFile); | |
} | |
// Ensure the target directory exists | |
Path targetPath = targetFile.toPath(); | |
Files.createDirectories(targetPath.getParent()); | |
// Copy the file | |
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING); | |
} | |
} |
Этот код показывает, как установить переход слайдов PowerPoint с помощью Java REST API. Класс SlideShowTransition содержит большое количество свойств, таких как AdvanceAfter, AdvanceAfterTime, AdvanceOnClick, SoundMode, SoundName и т. д. Вы можете использовать один и тот же переход для нескольких слайдов, вызвав UpdateSlide() для всех нужных слайдов.
Эта статья помогла нам работать с переходами презентаций PowerPoint с помощью Java RESTful Service. Для добавления разделов в слайд презентации обратитесь к статье Добавляйте разделы в PowerPoint с помощью Java REST API.