Animujte PowerPoint Slides pomocí Java REST API

Postupujte podle tohoto článku a animujte PowerPoint snímky pomocí Java REST API. Naučíte se nastavit přechody prezentace s Java Low Code API pomocí Java Cloud API. Naučíte se upravovat stávající powerpointovou prezentaci nastavením různých přechodových efektů v požadovaných snímcích.

Předpoklad

Kroky k přidání přechodu snímku pomocí Java REST API

  1. Nastavte přihlašovací údaje k vytvoření objektu SlidesApi pro přidávání přechodů
  2. Nahrajte prezentaci do cloudového úložiště pro přidání přechodů
  3. Vytvořte nový snímek pro nastavení přechodu
  4. Vytvořte objekt třídy SlideShowTransition pro nastavení přechodových charakteristik
  5. Nastavte nastavení přechodu v objektu SlideShowTransition
  6. Voláním metody UpdateSlide() nastavte přechod požadovaného snímku
  7. Uložte výstupní prezentaci s novými přechody

Tyto kroky popisují proces přidání PowerPoint přechodů s Java REST Interface. Nahrajte prezentaci, vytvořte novou skidded, přidejte do ní nový přechodový objekt a nastavte požadované vlastnosti v prezentaci. Nakonec zavolejte UpdateSlide() a nastavte nový přechod na existující snímek.

Kód pro přidání animace a přechodu v PowerPointu s rozhraním API založeným na Javě

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);
}
}

Tento kód ukazuje, jak nastavit přechod snímků PowerPoint pomocí Java REST API. Třída SlideShowTransition obsahuje velké množství vlastností, jako je AdvanceAfter, AdvanceAfterTime, AdvanceOnClick, SoundMode, SoundName atd. Stejný přechod můžete použít pro více snímků voláním UpdateSlide() pro všechny požadované snímky.

Tento článek nás navedl k práci s přechody prezentací PowerPoint pomocí služby Java RESTful Service. Informace o přidávání sekcí na snímek prezentace naleznete v článku na Přidejte sekce v PowerPointu pomocí Java REST API.

 Čeština