برای کپی کردن اسلاید PowerPoint با Java REST API، این مقاله را دنبال کنید. یاد خواهید گرفت چگونه اسلایدها را در پاورپوینت با رابط Java REST کپی کنید با استفاده از Cloud SDK مبتنی بر جاوا. جزئیات را برای کپی کردن اسلایدها در همان ارائه به اشتراک می گذارد یا اسلاید را در ارائه دیگری کپی می کند.
پیش نیاز
دانلود کنید Aspose.Slides Cloud SDK for Java for copying slides
پروژه جاوا را با SDK بالا برای کپی کردن یک اسلاید راه اندازی کنید
مراحل کپی کردن اسلاید با Java Low Code API
- شی SlidesApi را با شناسه مشتری کاربر و مخفی برای کپی کردن یک اسلاید ایجاد کنید
- فایل ارائه منبع را برای تکثیر اسلایدها در فضای ذخیره سازی ابری آپلود کنید
- با فراخوانی روش CopySlide یک اسلاید را در فهرست مقصد کپی کنید
- در صورت لزوم، URL تمام اسلایدها را در شی پاسخ نمایش دهید
- پس از کپی کردن یک اسلاید، ارائه به روز شده را دانلود کنید و روی دیسک ذخیره کنید
این مراحل نحوه کپی کردن یک اسلاید پاورپوینت با 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 یک اسلاید جدید در پاورپوینت اضافه کنید مراجعه کنید.