اسلاید پاورپوینت را با Java REST API کپی کنید

برای کپی کردن اسلاید PowerPoint با Java REST API، این مقاله را دنبال کنید. یاد خواهید گرفت چگونه اسلایدها را در پاورپوینت با رابط Java REST کپی کنید با استفاده از Cloud SDK مبتنی بر جاوا. جزئیات را برای کپی کردن اسلایدها در همان ارائه به اشتراک می گذارد یا اسلاید را در ارائه دیگری کپی می کند.

پیش نیاز

مراحل کپی کردن اسلاید با Java Low Code API

  1. شی SlidesApi را با شناسه مشتری کاربر و مخفی برای کپی کردن یک اسلاید ایجاد کنید
  2. فایل ارائه منبع را برای تکثیر اسلایدها در فضای ذخیره سازی ابری آپلود کنید
  3. با فراخوانی روش CopySlide یک اسلاید را در فهرست مقصد کپی کنید
  4. در صورت لزوم، URL تمام اسلایدها را در شی پاسخ نمایش دهید
  5. پس از کپی کردن یک اسلاید، ارائه به روز شده را دانلود کنید و روی دیسک ذخیره کنید

این مراحل نحوه کپی کردن یک اسلاید پاورپوینت با Java REST API را خلاصه می کند. ارائه را در فضای ذخیره سازی ابری آپلود کنید و با تنظیم نام فایل آپلود شده، فهرست اسلاید مبدأ و فهرست مقصد برای اسلاید کپی شده، روش CopySlide() را فراخوانی کنید. نشانی‌های اینترنتی اسلایدهای برگشتی را نمایش دهید و در صورت نیاز، ارائه به‌روز شده را دانلود کنید.

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

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.ResourceUri;
import com.aspose.slides.model.Slides;
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_CopyPresentationSlides {
protected static SlidesApi presentationApi;
public Example_CopyPresentationSlides() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void copySlide() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String storageFolderName = "TempTests";
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null);
// Copy a presentation slide
Slides response = presentationApi.copySlide(fileName,1, 2,fileName, null, null, null, storageFolderName, null);
for (ResourceUri slide : response.getSlideList())
{
System.out.println(slide.getHref());
}
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with new slide added to the local directory
copyFile(presentationFile, new File(localPath, fileName));
System.out.println("Presentation slide deleted 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);
}
}

این کد نحوه کپی کردن اسلایدها از یک PPT به دیگری با Java Low Code API را نشان می دهد. می‌توانید با تنظیم نام فایل آپلود شده، فهرست اسلاید مبدأ، فهرست اسلاید مقصد و نام ارائه مقصد، در صورتی که با ارائه مبدأ متفاوت است، روش دیگر CopySlide() را فراخوانی کنید. توجه داشته باشید که اگر می‌خواهید اسلایدها را در ارائه دیگری کپی کنید، باید ارائه مقصد را نیز آپلود کنید.

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

 فارسی