Converteer PowerPoint naar video met Java REST API

Volg dit artikel om PowerPoint te converteren naar video met Java REST API. U leert hoe u een Power Point naar video converter met Java RESTful Service ontwikkelt met behulp van een Java-gebaseerde Cloud SDK. Het deelt verschillende instellingen voor het aanpassen van de uitvoervideo volgens de vereisten van de gebruiker.

Voorwaarde

Stappen om PPT naar video te converteren met Java Low Code API

  1. Maak het SlidesApi-object om een presentatie om te zetten in een video
  2. Maak het VideoExportOptions-object en stel de aangepaste instellingen voor de presentatie in
  3. Upload de bronpresentatie naar de cloudopslag met een opgegeven naam
  4. Roep de methode DownloadPresentation() aan om de geüploade presentatie om te zetten in een video met behulp van de aangepaste instellingen
  5. Sla de API-oproepresponsstroom op als een MP4-bestand op de lokale opslag

Deze stappen leggen het proces uit om PowerPoint om te zetten in video met Java Low Code API. Maak het SlidesApi-object, upload het bronpresentatiebestand naar de cloudopslag en instantiëer het VideoExportOptions-object om aangepaste eigenschappen voor de uitvoervideo in te stellen. Tot slot wordt de DownloadPresentation()-methode gebruikt om de presentatie op te halen uit de cloudopslag in de opgegeven indeling en instellingen.

Code voor PowerPoint-dia naar videoconverter met Java-gebaseerde API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.VideoExportOptions;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
public class Example_PresentationToVideo {
protected static SlidesApi presentationApi;
public Example_PresentationToVideo() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void PresentationToVideo() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputPdfName = "Sample.mp4";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
VideoExportOptions videoExportOptions = new VideoExportOptions();
videoExportOptions.setSlidesTransitionDuration(5);
videoExportOptions.setVideoResolutionType(VideoExportOptions.VideoResolutionTypeEnum.SD);
videoExportOptions.setTransitionType(VideoExportOptions.TransitionTypeEnum.DISSOLVE);
videoExportOptions.setTransitionDuration(3);
File videofile = presentationApi.downloadPresentation("Sample.pptx", ExportFormat.MPEG4, videoExportOptions, null, storageFolderName, null, null, null);
// Copy the downloaded Video to the local directory
copyFile(videofile, new File(localPath, outputPdfName));
System.out.println("Presentation converted to Video and copied to: " + localPath + outputPdfName);
}
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-presentatie naar MP4 met Java REST Interface kunt wijzigen. U kunt de output videoresolutie instellen op FullHD, HD en QHD met behulp van de VideoExportOptions.VideoResolutionTypeEnum enumerator. Er zijn veel overgangstypen die u kunt kiezen, zoals vervagen, omlaag schuiven, naar rechts schuiven, naar links schuiven, cirkel sluiten, cirkel bijsnijden, etc.

Dit artikel heeft ons geleerd hoe we een video van een presentatie kunnen maken met behulp van een cloud-gebaseerde API. Als u meerdere presentaties wilt samenvoegen tot één presentatie, raadpleeg dan het artikel op Presentaties samenvoegen met Java REST API.

 Nederlands