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
Stáhnout Aspose.Slides Cloud SDK for Java for inserting transitions in the slides
Nastavte projekt Java s výše uvedenou sadou SDK a přidejte animaci do snímku
Kroky k přidání přechodu snímku pomocí Java REST API
- Nastavte přihlašovací údaje k vytvoření objektu SlidesApi pro přidávání přechodů
- Nahrajte prezentaci do cloudového úložiště pro přidání přechodů
- Vytvořte nový snímek pro nastavení přechodu
- Vytvořte objekt třídy SlideShowTransition pro nastavení přechodových charakteristik
- Nastavte nastavení přechodu v objektu SlideShowTransition
- Voláním metody UpdateSlide() nastavte přechod požadovaného snímku
- 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.