این راهنما در مورد نحوه افزودن بخش ها در PowerPoint با Java REST API کمک می کند. شما یاد خواهید گرفت که به طور خودکار یک بخش در پاورپوینت را با Java RESTful Service با استفاده از Cloud SDK مبتنی بر جاوا اضافه کنید. لیستی از مراحل در آن به اشتراک گذاشته شده است که شما را راهنمایی می کند تا برنامه را بنویسید و بخش هایی را در موقعیت های خاصی در ارائه اضافه کنید.
پیش نیاز
دانلود کنید Aspose.Slides Cloud SDK for Java for inserting slide sections
راه اندازی پروژه جاوا با SDK فوق برای کار با بخش ها
مراحل افزودن بخش های اسلاید با Java REST API
- شی کلاس SlidesApi را برای کار با بخش ها با استفاده از Client ID و Secret ایجاد کنید
- فایل پاورپوینت منبع را با چند اسلاید برای افزودن بخش به آن آپلود کنید
- شی کلاس Sections را نمونه سازی کنید و یک لیست جدید از اشیاء Section برای آن ایجاد کنید
- با تنظیم اولین فهرست اسلاید و نام بخش، یک شی بخش جدید ایجاد و اضافه کنید
- هر تعداد بخش که لازم است در SectionList اضافه کنید و با SetSections() تماس بگیرید تا لیست بخش ها را اضافه کنید.
- فایل پاورپوینت به روز شده را دانلود کنید
این مراحل نحوه گروه بندی اسلایدها در پاورپوینت با Java REST API* را توضیح می دهد. از مجموعه بخش ها برای افزودن بخش های جدید استفاده کنید و با تنظیم اولین فهرست اسلاید در هر بخش و نام آن، بخش های دلخواه را به لیست اضافه کنید. در نهایت، متد SetSections() را فراخوانی کنید تا بخشها را ایجاد کنید و در صورت نیاز فایل بهروز شده را از ابر دانلود کنید یا در صورت نیاز عملیاتهای بیشتری را انجام دهید.
کد اضافه کردن بخش پاورپوینت با رابط جاوا REST
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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.ArrayList; | |
public class Example_AddSectionInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddSectionInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSection() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sections.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
Sections sections = new Sections(); | |
sections.setSectionList(new ArrayList<Section>()); | |
Section section1 = new Section(); | |
section1.setFirstSlideIndex(2); | |
section1.setName("Accounts"); | |
sections.addSectionListItem(section1); | |
//Adding section to slide | |
presentationApi.setSections(fileName, sections,null, storageFolderName, null);// Add new section | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new sections to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide section is set 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); | |
} | |
} |
این کد نحوه کار با بخش های اسلاید پاورپوینت با Java RESTful Service* را نشان می دهد. میتوانید بخش پیشفرض را از اولین اسلاید ارائه با تغییر نام و فراخوانی روش UpdateSection بهروزرسانی کنید. برای دسترسی به تمام بخشهای یک ارائه، متد GetSections را فراخوانی کنید، یک بخش را با فراخوانی DeleteSection() حذف کنید و با فراخوانی متد MoveSection یک بخش را جابجا کنید.
این مقاله ما را با بخش هایی در یک ارائه آشنا کرده است. اگر میخواهید در ارائه با فوتر کار کنید، به مقاله هدر و پاورقی را در پاورپوینت با Java API ویرایش کنید مراجعه کنید.