تحويل PowerPoint إلى فيديو باستخدام Java REST API

اتبع هذه المقالة لتحويل PowerPoint إلى video باستخدام واجهة برمجة تطبيقات Java REST. ستتعلم كيفية تطوير محول PowerPoint إلى فيديو باستخدام خدمة Java RESTful Service باستخدام مجموعة أدوات تطوير برمجيات سحابية تعتمد على Java. تشارك إعدادات مختلفة لتخصيص الفيديو الناتج وفقًا لمتطلبات المستخدم.

متطلب أساسي

خطوات تحويل PPT إلى فيديو باستخدام Java Low Code API

  1. قم بإنشاء كائن SlidesApi لتحويل العرض التقديمي إلى مقطع فيديو
  2. إنشاء الكائن VideoExportOptions وتعيين الإعدادات المخصصة للعرض التقديمي
  3. قم بتحميل العرض التقديمي المصدر إلى التخزين السحابي باسم محدد
  4. اتصل بطريقة DownloadPresentation() لتحويل العرض التقديمي الذي تم تحميله إلى مقطع فيديو باستخدام الإعدادات المخصصة
  5. احفظ تدفق استجابة مكالمة API كملف MP4 على وحدة التخزين المحلية

تشرح هذه الخطوات عملية تحويل PowerPoint إلى فيديو باستخدام Java Low Code API. قم بإنشاء كائن SlidesApi، وتحميل ملف العرض التقديمي المصدر إلى التخزين السحابي، وإنشاء كائن VideoExportOptions لتعيين خصائص مخصصة للفيديو الناتج. أخيرًا، يتم استخدام طريقة DownloadPresentation() لاسترداد العرض التقديمي من التخزين السحابي بالتنسيق والإعدادات المحددة.

كود لتحويل شرائح PowerPoint إلى فيديو باستخدام واجهة برمجة التطبيقات المستندة إلى 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);
}
}

يوضح هذا الكود كيفية تغيير عرض PowerPoint إلى MP4 باستخدام واجهة Java REST. يمكنك ضبط دقة الفيديو الناتج إلى FullHD وHD وQHD باستخدام عداد VideoExportOptions.VideoResolutionTypeEnum. هناك العديد من أنواع الانتقال التي يمكنك اختيارها مثل التلاشي والانزلاق للأسفل والانزلاق لليمين والانزلاق لليسار وإغلاق الدائرة واقتصاص الدائرة وما إلى ذلك.

لقد علمتنا هذه المقالة كيفية إنشاء مقطع فيديو من عرض تقديمي باستخدام واجهة برمجة التطبيقات المستندة إلى السحابة. إذا كنت تريد دمج عروض تقديمية متعددة في عرض تقديمي واحد، فراجع المقالة على دمج العروض التقديمية باستخدام Java REST API.

 عربي