Konversi PowerPoint ke Video dengan Java REST API

Ikuti artikel ini untuk mengonversi PowerPoint ke video dengan Java REST API. Anda akan belajar mengembangkan konverter Power Point ke video dengan Java RESTful Service menggunakan Cloud SDK berbasis Java. SDK ini memiliki pengaturan yang berbeda untuk menyesuaikan video keluaran sesuai dengan kebutuhan pengguna.

Prasyarat

Langkah-langkah untuk Mengonversi PPT ke Video dengan Java Low Code API

  1. Buat objek SlidesApi untuk mengubah presentasi menjadi video
  2. Buat objek VideoExportOptions dan atur pengaturan khusus untuk presentasi
  3. Unggah presentasi sumber ke penyimpanan Cloud dengan nama yang ditentukan
  4. Panggil metode DownloadPresentation() untuk mengubah presentasi yang diunggah menjadi video menggunakan pengaturan khusus
  5. Simpan aliran respons panggilan API sebagai file MP4 di penyimpanan lokal

Langkah-langkah berikut menjelaskan proses untuk mengubah PowerPoint menjadi video dengan Java Low Code API. Buat objek SlidesApi, unggah file presentasi sumber ke penyimpanan Cloud, dan buat objek VideoExportOptions untuk menyetel properti khusus untuk video output. Terakhir, metode DownloadPresentation() digunakan untuk mengambil presentasi dari penyimpanan cloud dalam format dan pengaturan yang ditentukan.

Kode untuk PowerPoint Slide to Video Converter dengan API berbasis Java

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

Kode ini menunjukkan cara mengubah presentasi PowerPoint ke MP4 dengan Antarmuka Java REST. Anda dapat mengatur resolusi video output ke FullHD, HD, dan QHD menggunakan enumerator VideoExportOptions.VideoResolutionTypeEnum. Ada banyak jenis transisi yang dapat Anda pilih seperti fade, slide down, slide right, slide left, circle close, circle crop, dll.

Artikel ini mengajarkan kita cara membuat video dari presentasi menggunakan API berbasis Cloud. Jika Anda ingin menggabungkan beberapa presentasi menjadi satu presentasi, lihat artikel di Gabungkan presentasi dengan Java REST API.

 Indonesian