برای حذف اسلاید PowerPoint با Java REST API، این مقاله را دنبال کنید. یاد خواهید گرفت چگونه اسلاید را از PPT با Java Low Code API با استفاده از یک Cloud SDK مبتنی بر جاوا حذف کنید. می توانید این فرآیند را برای حذف چندین اسلاید از ارائه تکرار کنید.
پیش نیاز
دانلود کنید Aspose.Slides Cloud SDK for Java to remove a slide
پروژه جاوا را با SDK بالا راه اندازی کنید تا یک اسلاید را از یک PPTX به صورت آنلاین حذف کنید
مراحل حذف اسلاید با رابط جاوا REST
- شی کلاس SlidesApi را برای حذف یک اسلاید از ارائه ایجاد کنید
- برای حذف یک اسلاید، ارائه منبع را در فضای ذخیرهسازی ابری آپلود کنید
- با ارائه پارامترهای لازم، متد DeleteSlide() را فراخوانی کنید
- نشانیهای اینترنتی اسلاید باقیمانده را از شی پاسخ API نمایش دهید
- ارائه به روز شده را از فضای ذخیره سازی Cloud دانلود کنید و آن را روی دیسک ذخیره کنید
مراحل بالا چگونگی حذف اسلاید پاورپوینت با API مبتنی بر جاوا را توضیح می دهد. شی کلاس SlidesApi را با شناسه کاربری و مخفی ایجاد کنید، ارائه را در فضای ذخیره سازی ابری آپلود کنید و برای حذف اسلاید، فراخوانی API DeleteSlide() را فراخوانی کنید. نشانیهای اینترنتی اسلایدهای باقیمانده را از پاسخ API نمایش دهید و ارائه بهروزرسانی شده را روی دیسک ذخیره کنید.
کد حذف اسلایدها در پاورپوینت با سرویس 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_DeletePresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_DeletePresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void deleteSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Delete the target slide | |
Slides response = presentationApi.deleteSlide("Sample.pptx", 1, 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 deleted slide 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 را نشان می دهد. متد DeleteSlide() به نام ارائه آپلود شده و فهرست اسلایدی که از 1 شروع می شود نیاز دارد که می خواهید حذف کنید. پاسخ API حاوی لیستی از اسلایدهای باقی مانده در ارائه آپلود شده است که می توانید با استفاده از ویژگی Href نمایش دهید.
این مقاله به ما آموزش داده است که اسلایدهای فردی را از یک ارائه حذف کنیم. اگر میخواهید اسلایدها را از یک ارائه جدا کنید، به مقاله در تقسیم اسلایدها با Java REST API مراجعه کنید.