Másolja a PowerPoint Slide-ot a Java REST API-val

Kövesse ezt a cikket a PowerPoint dia másolásához a Java REST API-val**. Megtanulja, hogyan duplikálhat diákat a PowerPointban Java REST felülettel a Java-alapú Cloud SDK használatával. Megosztja a részleteket a diák megkettőzéséhez ugyanabban a prezentációban, vagy átmásolja a diát egy másik bemutatóba.

Előfeltétel

A dia másolásának lépései Java Low Code API-val

  1. Hozza létre a SlidesApi objektumot felhasználói ügyfél-azonosítóval és titkával a dia másolásához
  2. Töltse fel a forrásprezentációs fájlt a felhőtárhelyre a diamásoláshoz
  3. Másoljon egy diát a célindexbe a CopySlide metódus meghívásával
  4. Ha szükséges, jelenítse meg az összes diák URL-címét a válaszobjektumban
  5. Egy dia másolása után töltse le a frissített prezentációt, és mentse el a lemezre

Ezek a lépések összefoglalják PowerPoint dia másolását Java REST API-val. Töltse fel a prezentációt a felhőtárhelyre, és hívja meg a CopySlide() metódust a feltöltött fájlnév, a forrásdiaindex és a másolt dia célindexének beállításával. Jelenítse meg a visszaküldött dia URL-címeit, és szükség esetén töltse le a frissített prezentációt.

Kód a PowerPoint-dia megkettőzéséhez a Java RESTful szolgáltatással

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);
}
}

Ez a kód bemutatja, hogyan lehet diákat másolni egyik PPT-ről a másikra Java Low Code API-val. Meghívhatja a másik túlterhelt CopySlide() metódust a feltöltött fájl nevének, a forrásdia indexének, a cél diaindexnek és a célprezentáció nevének megadásával, ha az eltér a forrásbemutatótól. Vegye figyelembe, hogy akkor is fel kell töltenie a célprezentációt, ha diákat szeretne másolni egy másik prezentációba.

Ez a cikk megtanította nekünk, hogyan lehet másolni PowerPoint-diát egy másik prezentációba Java REST API-val. Ha üres diát szeretne hozzáadni egy prezentációhoz, olvassa el a következő cikket: adjon hozzá egy új diát a PowerPointban a Java REST API-val.

 Magyar