دمج العروض التقديمية باستخدام واجهة برمجة تطبيقات Java REST

اتبع هذه المقالة لدمج العروض التقديمية باستخدام واجهة برمجة تطبيقات Java REST. سترشدك هذه المقالة إلى تطوير دمج عرض تقديمي لبرنامج PowerPoint باستخدام واجهة برمجة تطبيقات Java Low Code باستخدام مجموعة أدوات تطوير البرامج السحابية المستندة إلى Java. ستتعلم أيضًا كيفية عرض خصائص ملف الإخراج PPT/PPTX وتنزيل ملف العرض التقديمي الناتج من وحدة تخزين السحابة إذا لزم الأمر.

متطلب أساسي

خطوات دمج شرائح PowerPoint مع خدمة Java RESTful

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

تصف هذه الخطوات كيفية دمج PPT مع واجهة برمجة التطبيقات المستندة إلى Java. الخطوة الرئيسية هي تحميل جميع العروض التقديمية الوجهة والإدخال إلى التخزين السحابي وتعيين قائمة مسارات السحابة للعرض التقديمي في كائن الطلب. أخيرًا، قم باستدعاء طريقة Merge() من خلال توفير العرض التقديمي الوجهة وكائن الطلب، واختياريًا تنزيل العرض التقديمي الوجهة الناتج إلى التخزين المحلي.

كود لدمج PowerPoint مع واجهة برمجة تطبيقات Java Low Code

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ExportFormat;
import com.aspose.slides.model.PresentationsMergeRequest;
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.Arrays;
public class Example_MergePresentation {
protected static SlidesApi presentationApi;
public Example_MergePresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void mergePresentation() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Merge.pptx";
String inputFile1 = "1-NewSales.pptx";
String inputFile2 = "2-NewSales.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null);
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null);
PresentationsMergeRequest request = new PresentationsMergeRequest();
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2));
// Merge the presentations.
presentationApi.merge(fileName, request,null, storageFolderName,null);
// Download the created presentation
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null,
storageFolderName,null,null,null);
// Copy the downloaded presentation to the local directory
copyFile(createdPresentation, new File(localPath, fileName));
System.out.println("Presentation Merged 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);
}
}

يوضح هذا الكود تطوير دمج PPTX مع خدمة Java RESTful. لاحظ أنه يمكنك تغيير ترتيب الدمج عن طريق تعيين ترتيب أسماء الملفات في كائن الطلب. أثناء إضافة ملفات الإدخال في كائن الطلب، يمكنك توفير كلمات المرور لجميع العروض التقديمية أو العروض التقديمية المحددة وفقًا لمتطلباتك.

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

 عربي