Volg dit artikel om PowerPoint dia’s te animeren met Java REST API. U leert om diavoorstellingsovergangen in te stellen met Java Low Code API met behulp van de Java Cloud API. U leert om een bestaande PowerPoint-presentatie aan te passen door verschillende overgangseffecten in te stellen in de gewenste dia’s.
Voorwaarde
Download Aspose.Slides Cloud SDK for Java for inserting transitions in the slides
Java-project instellen met de bovenstaande SDK om animatie toe te voegen aan een dia
Stappen om dia-overgangen toe te voegen met Java REST API
- Stel de referenties in om een SlidesApi-object te maken voor het toevoegen van overgangen
- Upload de presentatie naar de cloudopslag om overgangen toe te voegen
- Maak een nieuwe dia om de overgang in te stellen
- Maak een object van de klasse SlideShowTransition voor het instellen van overgangskenmerken
- Stel de overgangsinstellingen in het object SlideShowTransition in
- Roep de UpdateSlide()-methode aan om een overgang van de gewenste dia in te stellen
- Sla de uitvoerpresentatie op met nieuwe overgangen
Deze stappen beschrijven het proces voor het toevoegen van de PowerPoint-overgangen met Java REST Interface. Upload de presentatie, maak een nieuwe skidded, voeg er een nieuw overgangsobject aan toe en stel de gewenste eigenschappen in de presentatie in. Roep ten slotte UpdateSlide() aan om de nieuwe overgang in te stellen op een bestaande dia.
Code voor het toevoegen van animatie en overgang in PowerPoint met Java-gebaseerde API
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); | |
} | |
} |
Deze code laat zien hoe u PowerPoint slide transition met Java REST API instelt. De klasse SlideShowTransition bevat een groot aantal eigenschappen zoals AdvanceAfter, AdvanceAfterTime, AdvanceOnClick, SoundMode, SoundName, etc. U kunt dezelfde overgang voor meerdere dia’s gebruiken door UpdateSlide() aan te roepen voor alle gewenste dia’s.
Dit artikel heeft ons begeleid bij het werken met PowerPoint-presentatieovergangen met Java RESTful Service. Voor het toevoegen van secties aan een presentatieslide, zie het artikel op Secties toevoegen in PowerPoint met Java REST API.