Copia diapositiva di PowerPoint con Java REST API

Segui questo articolo per copiare PowerPoint slide con Java REST API. Imparerai come duplicare slide in PowerPoint con Java REST Interface utilizzando il Cloud SDK basato su Java. Condividerà i dettagli per duplicare slide nella stessa presentazione o copiare la slide in un’altra presentazione.

Prerequisito

Passaggi per copiare la diapositiva con l’API Java Low Code

  1. Crea l’oggetto SlidesApi con un ID client utente e un segreto per copiare una diapositiva
  2. Carica il file di presentazione sorgente nell’archiviazione Cloud per la duplicazione delle diapositive
  3. Copia una diapositiva nell’indice di destinazione richiamando il metodo CopySlide
  4. Visualizzare gli URL di tutte le diapositive nell’oggetto di risposta, se necessario
  5. Scarica la presentazione aggiornata dopo aver copiato una diapositiva e salvala sul disco

Questi passaggi riassumono come copiare una diapositiva di PowerPoint con Java REST API. Carica la presentazione su Cloud storage e chiama il metodo CopySlide() impostando il nome del file caricato, l’indice della diapositiva di origine e l’indice di destinazione per la diapositiva copiata. Visualizza gli URL delle diapositive restituiti e scarica la presentazione aggiornata, se necessario.

Codice per duplicare diapositive di PowerPoint con il servizio 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);
}
}

Questo codice dimostra come copiare diapositive da una PPT a un’altra con Java Low Code API. Puoi chiamare l’altro metodo sovraccaricato CopySlide() impostando il nome del file caricato, l’indice della diapositiva di origine, l’indice della diapositiva di destinazione e il nome della presentazione di destinazione se è diverso dalla presentazione di origine. Nota che devi caricare anche la presentazione di destinazione se vuoi copiare diapositive in una presentazione diversa.

Questo articolo ci ha insegnato come copiare una diapositiva di PowerPoint in un’altra presentazione con Java REST API. Se vuoi aggiungere una diapositiva vuota a una presentazione, fai riferimento all’articolo su aggiungere una nuova diapositiva in PowerPoint con Java REST API.

 Italiano