برای ادغام ارائه ها با Java REST API، این مقاله را دنبال کنید. شما را در ایجاد ادغام ارائه PowerPoint با Java Low Code API با استفاده از Cloud SDK مبتنی بر جاوا راهنمایی می کند. همچنین خواهید آموخت که ویژگی های فایل خروجی PPT/PPTX را نمایش دهید و در صورت نیاز فایل ارائه خروجی را از فضای ذخیره سازی Cloud دانلود کنید.
پیش نیاز
دانلود کنید Aspose.Slides Cloud SDK for Java for merging presentations
پروژه جاوا را با SDK بالا راه اندازی کنید تا PPTX را به صورت آنلاین ترکیب کنید
مراحل ترکیب اسلایدهای پاورپوینت با سرویس Java RESTful
- با تنظیم شناسه مشتری و راز برای ادغام ارائه ها، یک شی از کلاس SlidesApi ایجاد کنید.
- با تنظیم نامهای منحصربهفرد، ارائههای مقصد و ورودی را در فضای ذخیرهسازی ابری آپلود کنید
- شی PresentationsMergeRequest را ایجاد کنید و مسیرهای ارائه های ورودی را برای ادغام تنظیم کنید.
- روش Merge را فراخوانی کنید که نام ارائه مقصد و شی درخواست را ارائه میکند
- ویژگی های ارائه حاصل را که توسط فراخوانی API Merge() برگردانده شده است را نمایش دهید
- پس از ترکیب ارائه های ورودی، ارائه خروجی را دانلود و ذخیره کنید
این مراحل نحوه ترکیب 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 مراجعه کنید.