ادغام ارائه ها با Java REST API

برای ادغام ارائه ها با Java REST API، این مقاله را دنبال کنید. شما را در ایجاد ادغام ارائه PowerPoint با Java Low Code API با استفاده از Cloud SDK مبتنی بر جاوا راهنمایی می کند. همچنین خواهید آموخت که ویژگی های فایل خروجی PPT/PPTX را نمایش دهید و در صورت نیاز فایل ارائه خروجی را از فضای ذخیره سازی Cloud دانلود کنید.

پیش نیاز

مراحل ترکیب اسلایدهای پاورپوینت با سرویس Java RESTful

  1. با تنظیم شناسه مشتری و راز برای ادغام ارائه ها، یک شی از کلاس SlidesApi ایجاد کنید.
  2. با تنظیم نام‌های منحصربه‌فرد، ارائه‌های مقصد و ورودی را در فضای ذخیره‌سازی ابری آپلود کنید
  3. شی PresentationsMergeRequest را ایجاد کنید و مسیرهای ارائه های ورودی را برای ادغام تنظیم کنید.
  4. روش Merge را فراخوانی کنید که نام ارائه مقصد و شی درخواست را ارائه می‌کند
  5. ویژگی های ارائه حاصل را که توسط فراخوانی API Merge() برگردانده شده است را نمایش دهید
  6. پس از ترکیب ارائه های ورودی، ارائه خروجی را دانلود و ذخیره کنید

این مراحل نحوه ترکیب PPT با API مبتنی بر جاوا را شرح می دهد. مرحله اصلی آپلود تمام ارائه‌های مقصد و ورودی در فضای ذخیره‌سازی ابری و تنظیم فهرست مسیرهای Cloud ارائه در شی درخواست است. در نهایت، با ارائه ارائه مقصد و شی درخواست، متد Merge() را فراخوانی کنید و به صورت اختیاری ارائه مقصد خروجی را در حافظه محلی دانلود کنید.

کد برای ادغام پاورپوینت با Java Low Code API

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 Service را نشان می دهد. توجه داشته باشید که می توانید با تنظیم ترتیب نام فایل ها در شی درخواست، ترتیب ادغام را تغییر دهید. در حین افزودن فایل های ورودی در شی درخواست، می توانید گذرواژه های همه یا ارائه های انتخاب شده را مطابق با نیاز خود ارائه دهید.

این مقاله ترکیب ارائه ها با استفاده از web API را به ما آموزش داده است. اگر می خواهید یک ارائه ایجاد کنید، به مقاله در ایجاد ارائه با Java REST API مراجعه کنید.

 فارسی