اتبع هذه المقالة لنسخ شريحة PowerPoint باستخدام واجهة برمجة تطبيقات Java REST. ستتعلم كيفية تكرار الشرائح في PowerPoint باستخدام واجهة Java REST باستخدام مجموعة أدوات تطوير البرامج السحابية المستندة إلى Java. ستشارك التفاصيل لتكرار الشرائح في نفس العرض التقديمي أو نسخ الشريحة إلى عرض تقديمي آخر.
متطلب أساسي
تحميل Aspose.Slides Cloud SDK for Java for copying slides
قم بإعداد مشروع Java باستخدام SDK أعلاه لتكرار الشريحة
خطوات نسخ الشريحة باستخدام Java Low Code API
- قم بإنشاء كائن SlidesApi باستخدام معرف عميل المستخدم والسر لنسخ الشريحة
- قم بتحميل ملف العرض التقديمي المصدر إلى التخزين السحابي لمضاعفة الشريحة
- نسخ شريحة إلى فهرس الوجهة عن طريق استدعاء طريقة CopySlide
- عرض عناوين URL لجميع الشرائح في كائن الاستجابة إذا لزم الأمر
- قم بتنزيل العرض التقديمي المحدث بعد نسخ الشريحة وحفظه على القرص
تلخص هذه الخطوات كيفية نسخ شريحة PowerPoint باستخدام واجهة برمجة تطبيقات Java REST. قم بتحميل العرض التقديمي إلى وحدة تخزين سحابية واستدع طريقة CopySlide() من خلال تعيين اسم الملف الذي تم تحميله وفهرس الشريحة المصدر وفهرس الوجهة للشريحة المنسوخة. اعرض عناوين URL للشرائح المرتجعة وقم بتنزيل العرض التقديمي المحدث إذا لزم الأمر.
كود لتكرار شريحة PowerPoint باستخدام خدمة 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. يمكنك استدعاء الطريقة المحملة الأخرى CopySlide() عن طريق تعيين اسم الملف الذي تم تحميله وفهرس الشريحة المصدر وفهرس الشريحة الوجهة واسم العرض التقديمي الوجهة إذا كان مختلفًا عن العرض التقديمي المصدر. لاحظ أنك تحتاج إلى تحميل العرض التقديمي الوجهة أيضًا إذا كنت تريد نسخ الشرائح إلى عرض تقديمي مختلف.
علمتنا هذه المقالة كيفية نسخ شريحة PowerPoint إلى عرض تقديمي آخر باستخدام واجهة برمجة تطبيقات Java REST. إذا كنت تريد إضافة شريحة فارغة إلى عرض تقديمي، فراجع المقالة على إضافة شريحة جديدة في PowerPoint باستخدام Java REST API.