Konvertuokite PowerPoint į vaizdo įrašą naudodami Java REST API

Norėdami konvertuoti PowerPoint į video su Java REST API, vadovaukitės šiuo straipsniu. Išmoksite sukurti Power Point to video konverterį su Java RESTful Service naudodami Java pagrindu sukurtą debesies SDK. Jame yra skirtingi nustatymai, skirti tinkinti išvesties vaizdo įrašą pagal vartotojo reikalavimus.

Būtina sąlyga

PPT konvertavimo į vaizdo įrašą veiksmai naudojant „Java Low Code“ API

  1. Sukurkite objektą SlidesApi, kad pristatymą paverstumėte vaizdo įrašu
  2. Sukurkite objektą VideoExportOptions ir nustatykite pasirinktinius pristatymo nustatymus
  3. Įkelkite šaltinio pristatymą į debesies saugyklą nurodytu pavadinimu
  4. Iškvieskite DownloadPresentation() metodą, kad pakeistumėte įkeltą pristatymą į vaizdo įrašą naudodami pasirinktinius nustatymus
  5. Išsaugokite API skambučio atsako srautą kaip MP4 failą vietinėje saugykloje

Šie veiksmai paaiškina, kaip * PowerPoint paversti vaizdo įrašu naudojant Java Low Code API*. Sukurkite objektą SlidesApi, įkelkite šaltinio pristatymo failą į saugyklą debesyje ir sukurkite VideoExportOptions objektą, kad nustatytumėte pasirinktines išvesties vaizdo įrašo ypatybes. Galiausiai, norint gauti pateiktį iš debesies saugyklos nurodytu formatu ir nustatymais, naudojamas metodas DownloadPresentation().

„PowerPoint Slide to Video Converter“ kodas su „Java“ pagrįstu 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);
}
}

Šis kodas parodo, kaip pakeisti PowerPoint pristatymą į MP4 naudojant Java REST sąsają. Galite nustatyti išvesties vaizdo skiriamąją gebą į FullHD, HD ir QHD naudodami VideoExportOptions.VideoResolutionTypeEnum skaitiklį. Yra daug perėjimo tipų, kuriuos galite pasirinkti, pavyzdžiui, išblukti, slysti žemyn, slysti į dešinę, slinkti į kairę, uždaryti apskritimą, apkarpyti apskritimu ir kt.

Šis straipsnis išmokė mus sukurti vaizdo įrašą iš pristatymo naudojant debesies pagrindu veikiančią API. Jei norite sujungti kelis pristatymus į vieną pristatymą, žr. straipsnį Sujunkite pristatymus su Java REST API.

 Latviski